notebooklm · sanjay3290 — скилл для Claude Code: что делает и как установить
Скилл подключает Claude Code к Google NotebookLM через автоматизацию браузера Playwright. Он помогает опрашивать блокноты, загружать источники и выгружать заметки в JSON или Markdown.
npx skills add sanjay3290/ai-skills --skill notebooklm -a claude-codeЧто делает notebooklm
Скилл управляет блокнотами Google NotebookLM через скрипты автоматизации браузера Playwright. Все операции запускаются локально из каталога скилла. Пользователь настраивает постоянный профиль авторизации Chrome, после чего агент отправляет вопросы к блокнотам, сравнивает несколько блокнотов между собой и выгружает ответы в форматах JSON или Markdown. Вывод скриптов всегда передаётся в стандартный поток вывода JSON.
Для передачи локальных файлов предусмотрен менеджер удалённых источников. Он умеет рекурсивно сканировать указанную директорию и загружать документы. При повторных синхронизациях утилита сверяет хеши файлов, поэтому неизменённые документы пропускаются сами собой. Любые опасные действия по удалению или массовой замене можно заранее проверить через флаг --dry-run.
Для запуска требуется окружение Python и настроенный браузер Playwright. По умолчанию скрипты работают в фоновом режиме без графического окна, что удобно для терминала. Если веб-интерфейс изменится или сессия завершится сбоем, процесс завершится ошибкой и сохранит снимки экрана вместе с разметкой HTML. Это прямо указывает на сбой браузерной сессии.
Какие задачи решает
- задавать вопросы блокнотам Google NotebookLM прямо из чата с агентом
- синхронизировать локальные папки с документами через сверку хешей
- экспортировать ответы и заметки блокнота в файлы Markdown или JSON
- сравнивать ответы из нескольких блокнотов за один запрос
Примеры запросов агенту
- Спроси у блокнота NotebookLM о требованиях к архитектуре из нашей базы знаний
- Синхронизируй локальную папку с документами с моим блокнотом через безопасный прогон dry-run
- Сравни ответы по теме релиза между двумя блокнотами NotebookLM
Как установить notebooklm
1Через Skills CLI (Vercel)
npx skills add sanjay3290/ai-skills --skill notebooklm -a claude-code2Вручную: положить файлы
~/.claude/skills/notebooklm/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/notebooklm/
1Через Skills CLI (Vercel)
npx skills add sanjay3290/ai-skills --skill notebooklm -a codex2Вручную: положить файлы
.agents/skills/notebooklm/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add sanjay3290/ai-skills --skill notebooklm -a cursor2Вручную: положить файлы
.cursor/skills/notebooklm/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install sanjay3290/ai-skills notebooklm2Вручную: положить файлы
.github/skills/notebooklm/SKILL.md1Через Skills CLI (Vercel)
npx skills add sanjay3290/ai-skills --skill notebooklm -a gemini-cli2Командой платформы
gemini skills install https://github.com/sanjay3290/ai-skills --path skills/notebooklmВручную: положить файлы
.devin/skills/notebooklm/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add sanjay3290/ai-skills --skill notebooklm -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора15
Другие версии notebooklm
Похожие
Рядом в теме «Браузер и парсинг»
Все скиллы по теме «Браузер и парсинг» →Вопросы о notebooklm
Как установить notebooklm в Claude Code?
Установите скилл командой npx skills add sanjay3290/ai-skills --skill notebooklm -a claude-code. Файл навыка будет сохранён по пути ~/.claude/skills/notebooklm/SKILL.md.
Что делает notebooklm при синхронизации источников?
Скрипт проверяет указанную локальную папку и загружает файлы в блокнот. Он автоматически вычисляет хеши файлов и пропускает неизменённые документы, чтобы избежать дублирования контента.
Где сохраняются профили авторизации браузера?
Профили Chrome сохраняются в каталоге ~/.config/claude/notebooklm-skill/. Путь можно переопределить через переменную окружения NOTEBOOKLM_DATA_DIR.
Исходный текст
SKILL.md · Apache-2.0
--- name: notebooklm description: "Query and manage Google NotebookLM notebooks with persistent profile auth, source sync, batch/multi queries, and structured exports. Use when user asks to query NotebookLM, 'ask my notebook', shares NotebookLM notebook URLs, wants to list/create notebooks, manage sources, do bulk folder sync, dedupe, or audit exports." license: Apache-2.0 metadata: author: sanjay3290 version: "1.0" --- # NotebookLM Skill Query NotebookLM notebooks and manage notebooks/sources via Playwright browser automation. All commands run from the skill directory. All scripts output JSON to stdout and exit 1 on error. Use `--help` on any script for full flag reference. ## Workflow 1. **Authenticate**: `python scripts/auth_manager.py setup --profile <name>` 2. **Register notebook**: `python scripts/notebook_manager.py add --url <url> --name <name> --description <desc> --topics <topics>` 3. **Ask questions**: `python scripts/ask_question.py --question "..." --notebook-id <id>` 4. **Manage sources**: `python scripts/remote_manager.py add-source|sync-sources ...` ## Key Behaviors - Runs headless by default; use `--show-browser` for debugging only. - Persistent Chrome profiles stored at `~/.config/claude/notebooklm-skill/` (override with `NOTEBOOKLM_DATA_DIR`). - Hash-based dedupe: file uploads skip unchanged sources automatically. - `--dry-run` available on all destructive/bulk operations (create, add-source, delete-source, sync-sources). - `--retries N` retries transient browser failures with screenshot/HTML artifact capture. - Batch mode (`--questions "q1||q2||q3"`) and multi-notebook comparison (`--compare-notebook-ids`) supported. - Exports to JSON or Markdown via `--export-format markdown --save-notes`. - Answers include a follow-up reminder prompting Claude to ask clarifying questions before replying. ## Quick Reference ```bash # Auth python scripts/auth_manager.py setup --profile work python scripts/auth_manager.py status --profile work # Library python scripts/notebook_manager.py add --url "..." --name "..." --description "..." --topics "..." python scripts/notebook_manager.py list # Ask python scripts/ask_question.py --question "..." --notebook-id <id> python scripts/ask_question.py --questions "q1||q2" --notebook-id <id> # Sources python scripts/remote_manager.py add-source --notebook-id <id> --dir ./docs --recursive python scripts/remote_manager.py sync-sources --notebook-id <id> --dir ./docs --recursive --delete-missing --dry-run ``` For full command reference with all flags and examples, see [references/commands.md](references/commands.md).
© sanjay3290 · Apache-2.0 · sanjay3290/ai-skills