wowerpoint — скилл для Claude Code: что делает и как установить
Превращает один текстовый документ в нарративную kawaii-презентацию в NotebookLM через CLI. Пригодится, когда нужно быстро показать отчёт или проект в виде понятных слайдов.
npx skills add thedotmack/claude-mem --skill wowerpoint -a claude-codeЧто делает wowerpoint
Агент берёт ровно один исходный файл, создаёт блокнот через утилиту notebooklm, загружает текст и отправляет запрос на генерацию слайдов. По умолчанию промпт просит рассказать историю документа через персонажей в стиле kawaii. На выходе агент отдаёт прямую ссылку на блокнот в веб-интерфейсе Google. Подкасты и видео скилл намеренно игнорирует: они выходят заметно хуже слайдов.
Для работы на машине нужны jq и пакет notebooklm-py, установленный через uv tool вместе с Playwright Chromium. Авторизацию нельзя автоматизировать: придётся один раз вручную выполнить ! notebooklm login прямо в терминале.
Документы с паролями или клиентскими данными передавать сюда рискованно, потому что сервис работает в облаке Google. Флаг --length long утилита не поддерживает, поэтому выбирать можно только между default и short.
Какие задачи решает
- превратить длинный отчёт в понятную презентацию
- сгенерировать слайды через Google NotebookLM из терминала
- передать историю архитектурного документа в kawaii-стиле
- получить готовую ссылку на блокнот с презентацией
Примеры запросов агенту
- Преврати этот отчёт в слайды через wowerpoint
- Сделай презентацию по файлу `summary.md`
- Оформи документ `architecture.md` как kawaii-слайды
Как установить wowerpoint
1Через Skills CLI (Vercel)
npx skills add thedotmack/claude-mem --skill wowerpoint -a claude-code2Вручную: положить файлы
~/.claude/skills/wowerpoint/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/wowerpoint/
1Через Skills CLI (Vercel)
npx skills add thedotmack/claude-mem --skill wowerpoint -a codex2Вручную: положить файлы
.agents/skills/wowerpoint/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add thedotmack/claude-mem --skill wowerpoint -a cursor2Вручную: положить файлы
.cursor/skills/wowerpoint/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install thedotmack/claude-mem wowerpoint2Вручную: положить файлы
.github/skills/wowerpoint/SKILL.md1Через Skills CLI (Vercel)
npx skills add thedotmack/claude-mem --skill wowerpoint -a gemini-cli2Командой платформы
gemini skills install https://github.com/thedotmack/claude-mem --path plugin/skills/wowerpointВручную: положить файлы
.devin/skills/wowerpoint/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add thedotmack/claude-mem --skill wowerpoint -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
Из того же набора15
Весь набор →Похожие
Вопросы о wowerpoint
Как установить wowerpoint в Claude Code?
Выполните команду npx skills add thedotmack/claude-mem --skill wowerpoint -a claude-code в терминале.
Что делает скилл wowerpoint?
Скилл берёт один документ, создаёт блокнот в Google NotebookLM через CLI notebooklm-py и запускает генерацию слайдов с kawaii-промптом. В конце он возвращает ссылку на готовый блокнот.
Что нужно настроить перед первым запуском wowerpoint?
Нужно установить jq и пакет notebooklm-py с Playwright Chromium через uv tool. После этого выполните ! notebooklm login в терминале, чтобы пройти авторизацию Google через браузер.
Исходный текст
SKILL.md · Apache-2.0
--- name: wowerpoint description: 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 shareable narrative slides. --- # Wowerpoint One doc in, one deck out. 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. ```bash 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 ```bash notebooklm auth check 2>&1 | tail -5 ``` Exit 1 with `Run 'notebooklm login' to authenticate.` = halt and tell the user. ### 3. Create notebook, add the source ```bash NOTEBOOK_ID=$(notebooklm create "<title>" --json | jq -r .notebook.id) notebooklm source add "<doc-path>" --notebook "$NOTEBOOK_ID" --json ``` Title: H1 of the source doc, or its filename stem; append a date for dated work. `create` returns the id at `.notebook.id`; a wrong key gives an empty string and a silent downstream failure. ### 4. Generate the deck ```bash notebooklm generate slide-deck "<PROMPT>" --format detailed --length default --notebook "$NOTEBOOK_ID" --json --retry 2 ``` ### 5. End your turn Print the notebook URL: ```text https://notebooklm.google.com/notebook/<NOTEBOOK_ID> ``` NotebookLM sends the user a notification when the deck is ready. ## The prompt One sentence. Default: ```text 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. Use `uv tool install`. - **`Playwright not installed`** — install `notebooklm-py` with `--with playwright`, then `playwright install chromium`. - **`Run 'notebooklm login' to authenticate`** — only the user can complete OAuth. - **Rate-limit (`GENERATION_FAILED` or "No result found for RPC ID")** — `--retry 2` handles transients; persistent failure means wait 5–10 minutes or fall back to the web UI. - **Source upload denied for sensitive docs** — confirm before adding sources containing credentials, customer data, or unreleased product info. NotebookLM is a Google service. - **`--length long` does not exist** — only `default|short`. If the user asks for "long slides," use `default` and explain. - **No `--style` flag** — 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_ID`. - **Web UI fallback** — if generation is rate-limited >30 minutes, open the notebook URL and trigger generation in the UI.
© thedotmack · Apache-2.0 · thedotmack/claude-mem