关于 notebooklm
NotebookLM Skill 通过 Playwright 浏览器自动化查询 NotebookLM 笔记本,并管理笔记本和来源。适用于需要批量提问、比较笔记本或同步来源的用户。
主要功能
- 01查询笔记本并批量提问
- 02创建和管理笔记本
- 03添加及同步来源
- 04比较多个笔记本
- 05导出 JSON 或 Markdown
- 06变更操作支持预演
适用场景
- 01批量询问笔记本内容
- 02对照多个笔记本的回答
- 03同步文件来源并跳过未变更项
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ sanjay3290/ ai-skills --skill notebooklm安装后在 Claude Code 中输入/notebooklm确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
.gitignorerequirements.txtreferences/commands.mdscripts/ask_question.pyauth_manager.pycommon.pynotebook_manager.pyremote_manager.pytests/conftest.pytest_ask_question_modes.pytest_remote_manager_filters.pytest_smoke_playwright.py详细介绍
NotebookLM 技能
通过 Playwright 浏览器自动化查询 NotebookLM 笔记本,并管理笔记本/来源。
所有命令均从技能目录运行。所有脚本都会将 JSON 输出到 stdout,并在出错时以代码 1 退出。使用任何脚本的 --help 查看完整的标志参考。
工作流
- 身份验证:
python scripts/auth_manager.py setup --profile <name> - 注册笔记本:
python scripts/notebook_manager.py add --url <url> --name <name> --description <desc> --topics <topics> - 提问:
python scripts/ask_question.py --question "..." --notebook-id <id> - 管理来源:
python scripts/remote_manager.py add-source|sync-sources ...
关键行为
- 默认以无头模式运行;仅在调试时使用
--show-browser。 - 持久化的 Chrome 配置文件存储在
~/.config/claude/notebooklm-skill/(使用NOTEBOOKLM_DATA_DIR覆盖)。 - 基于哈希值去重:文件上传会自动跳过未更改的来源。
- 所有破坏性/批量操作(create、add-source、delete-source、sync-sources)均支持
--dry-run。 --retries N会在浏览器发生临时故障时重试,并捕获屏幕截图/HTML 工件。- 支持批处理模式(
--questions "q1||q2||q3")和多笔记本对比(--compare-notebook-ids)。 - 可通过
--export-format markdown --save-notes导出为 JSON 或 Markdown。 - 答案中包含后续提醒,提示 Claude 在回复前先提出澄清问题。
快速参考
# 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
完整的命令参考(含所有标志和示例),请参阅 references/commands.md。
评论
支持 Markdown