wowerpoint
Transforms a document into a slide presentation. It's ideal for presenting information from a file in a visual and organized way.
What it does
Transforms a document into a 'kawaii' (cute and fun) slide deck using NotebookLM. It's ideal for presenting information in a visually appealing and friendly way.
When to use it
- ✓When you have a report or document and want to create a quick presentation.
- ✓To turn notes or drafts into visual slides.
- ✓When you want to present information in a more fun and less formal way.
Example of what to ask your AI
“Turn this report into cute slides.”
Want more? Open the sections below.
How to use
The easiest way: copy the message below and paste it into Claude, ChatGPT, Cursor or any AI. It reads the skill and follows the instructions.
Skill link
Ready-to-paste message
How it works
The tool reads your document, creates a 'notebook' in NotebookLM, and generates slides based on the content. You can access the presentation online.
Installation
Easiest way: copy the skill link and paste it into Claude, ChatGPT or Cursor asking it to follow the instructions.
In the terminal (Claude Code, Codex, Cursor), in your project folder:
npx skills add thedotmack/claude-mem --skill wowerpointOr download just the file:
curl -L https://raw.githubusercontent.com/thedotmack/claude-mem/main/plugin/skills/wowerpoint/SKILL.md -o SKILL.mdTechnical content (original SKILL.md)
Original text by the author, straight from GitHub.
Wowerpoint
One doc in, one NotebookLM slide deck started. Slide-deck only — videos and podcasts from the same engine are noticeably worse and out of scope; refer the user to the notebooklm CLI directly if they want those.
Triggers
- "Wowerpoint <file>"
- "Make a slide deck about <file>"
- "Turn this report into slides"
- "Kawaii-deck this"
Setup (one-time per machine)
If notebooklm auth check returns 0 and command -v jq resolves, skip.
uv tool install --with playwright --force notebooklm-py
$(uv tool dir)/notebooklm-py/bin/playwright install chromium
jq is required by the workflow's JSON parsing; install if missing (brew install jq on macOS, or your distro's package manager).
Then the user authenticates interactively — do not script. Tell them to type ! notebooklm login so the OAuth ENTER lands in their terminal.
Workflow
1. The source doc
You need exactly one source doc. If it doesn't exist or is too thin to carry a deck, write it first — use mem-search and sequential thinking to make it comprehensive (long-form, narrative, several thousand words is normal). Do not paper over a weak source by adding more sources.
2. Auth pre-flight
notebooklm auth check 2>&1 | tail -5
Exit 1 with Run 'notebooklm login' to authenticate. = halt and tell the user.
3. Create the notebook
NOTEBOOK_ID=$(notebooklm create "<title>" --json | jq -r .notebook.id)
Title: H1 of the source doc, or its filename stem; append a date for dated work.
4. Add the source
SOURCE_ID=$(notebooklm source add "<doc-path>" --notebook "$NOTEBOOK_ID" --json | jq -r .source.id)
The JSON envelope keys are create → .notebook.id and source add → .source.id. A wrong key produces an empty string and a silent downstream failure.
5. Wait for the source to be ready
notebooklm source wait <SOURCE_ID> -n <NOTEBOOK_ID> --timeout 600
6. Start generation
notebooklm generate slide-deck "<PROMPT>" --format detailed --length default --notebook <NOTEBOOK_ID> --json --retry 2
7. Print the notebook URL and end the turn
After starting generation, print:
https://notebooklm.google.com/notebook/<NOTEBOOK_ID>
Then end the turn.
Output path
Adjacent to the source, parallel filename:
<source-dir>/<source-stem>-slides.pdf
If the source isn't somewhere that makes sense as an output location, default to reports/<stem>-slides.pdf.
PDF on explicit request
Only if the user later explicitly asks for the PDF, use the output path above:
notebooklm artifact list -n <NOTEBOOK_ID>
notebooklm artifact wait <artifact_id> -n <NOTEBOOK_ID> --timeout 1800
notebooklm download slide-deck "<OUTPUT_PATH>" -a <artifact_id> -n <NOTEBOOK_ID>
The deck may still be generating, so always wait on the artifact before downloading.
The prompt
One sentence. Default:
Use kawaii characters to tell the story of <subject>. Keep it warm and clear.
Replace <subject> with a one-phrase description from the source doc's H1 or the user's framing. If the user supplies their own prompt, pass it through verbatim — don't expand it.
Failure modes
pip: command not found— modern macOS doesn't ship pip on PATH. Useuv tool install.Playwright not installed— installnotebooklm-pywith--with playwright, thenplaywright install chromium.Run 'notebooklm login' to authenticate— only the user can complete OAuth.- Rate-limit (
GENERATION_FAILEDor "No result found for RPC ID") —--retry 2handles transients. If it still fails, report the error and end the turn; retry or use the web UI only on a later user request. - Source upload denied for sensitive docs — confirm before adding sources containing credentials, customer data, or unreleased product info. NotebookLM is a Google service.
--length longdoes not exist — onlydefault|short. If the user asks for "long slides," usedefaultand explain.- No
--styleflag — kawaii lives in the prompt text.
Operational tips
- Rerun cheaply — once the notebook + source exist, regenerating with a different prompt only repeats generation. Reuse
NOTEBOOK_IDandSOURCE_ID. - Web UI fallback — if the user later reports generation is rate-limited for more than 30 minutes, open the notebook URL and trigger generation in the UI. Download a PDF only if they explicitly request it.
FAQ
Do I need to install anything?
Yes, you might need to install tools like 'notebooklm-py' and 'jq', and log in to your account.
What does 'kawaii' mean?
'Kawaii' is a Japanese word meaning 'cute' or 'adorable'. The tool uses this style to make the slides more fun.
Can I request a PDF?
The tool creates the presentation online. If you want a PDF, you need to ask for it explicitly after the presentation is ready.
Details
Original description by the author
Turn one document into a kawaii NotebookLM slide deck. Use for "wowerpoint this", "make a deck about <file>", "turn this report into slides", or any request to render a single document as narrative slides.
repo: thedotmack/claude-mem
Popularity
- GitHub stars
- 101k
- Ranking position
- #825
- License
- Apache-2.0
- Updated
- 10/16/2026
Comments
- …
More skills from this repository
Agent Cost Report
Has your agent generate detailed cost reports for its activities. Shows how much was spent on tokens and services.
thedotmack/claude-mem
claude-mem-install
Helps your agent set up Claude-Mem in different environments. Allows choosing between local or remote workers and configuring observation.
thedotmack/claude-mem
mem-search
Lets your agent search past memories. Useful for recalling previous solutions or work from old sessions.
thedotmack/claude-mem
host-observer
Helps your agent respond to Claude-Mem observer tasks. It should only reply with 'skip_summary' or a full XML observation.
thedotmack/claude-mem
Similar skills
intent-driven-development
Helps your agent turn ideas into clear, testable plans. Defines criteria to ensure changes are made correctly and safely.
affaan-m/ECC
product-capability
Guides your agent in turning product ideas into clear plans. It defines what needs to be done, the limits, and decisions before development.
affaan-m/ECC
article-writing
Writes long-form content like articles, guides, and blog posts with a unique style. It's useful when you need well-written texts with a consistent voice and credibility.
affaan-m/ECC