Use this skill to query your Google NotebookLM notebooks directly from Claude Code for source-grounded, citation-backed answers from Gemini. Browser automati...
数据来源:ClawHub。 在 ClawSkills 查看
选择你使用的 Agent
方法一:命令行安装(推荐)
推荐(无需提前安装 clawhub)
npx clawhub@latest --dir ~/.claude/skills install nblm或使用 clawhub CLI(需提前安装)
clawhub --dir ~/.claude/skills install nblm⚠️ 需要 Node.js 18+,没有 Node?请使用下方方法二直接下载 ZIP。 安装 Node.js →
方法二:手动下载安装(无需 Node)
下载 ZIP,解压后将文件夹放到以下路径,重启 Agent 即可:
安装路径
~/.claude/skills/nblm/💡解压后将文件夹放到上方路径,重启 Agent 即可生效
--- name: nblm description: Use this skill to query your Google NotebookLM notebooks directly from Claude Code for source-grounded, citation-backed answers from Gemini. Browser automation, library management, persistent auth. Drastically reduced hallucinations through document-only responses. ---
Query Google NotebookLM for source-grounded, citation-backed answers.
All dependencies and authentication are handled automatically by run.py:
.venv and installs Python/Node.js dependencies---
/nblm
| Command | Description | |---------|-------------| | login | Authenticate with Google | | status | Show auth and library status | | accounts | List all Google accounts | | accounts add | Add a new Google account | | accounts switch | Switch active account (by index or email) | | accounts remove | Remove an account | | local | List notebooks in local library | | remote | List all notebooks from NotebookLM API | | create | Create a new notebook | | delete [--id ID] | Delete a notebook | | rename | Rename a notebook | | summary [--id ID] | Get AI-generated summary | | describe [--id ID] | Get description and suggested topics | | add | Add notebook to local library (auto-detects URL vs notebook ID) | | activate | Set active notebook |
| Command | Description | |---------|-------------| | sources [--id ID] | List sources in notebook | | upload | Upload a single file | | upload | Sync a folder of files to NotebookLM | | upload-zlib | Download from Z-Library and upload | | upload-url | Add URL as source | | upload-youtube | Add YouTube video as source | | upload-text | Add text as source | | source-text | Get full indexed text | | source-guide | Get AI summary and keywords | | source-rename | Rename a source | | source-refresh | Re-fetch URL content | | source-delete | Delete a source |
Upload options:
--use-active - Upload to the currently active notebook--create-new - Create a new notebook named after the file/folder--notebook-id - Upload to a specific notebook--dry-run - Show sync plan without executing (folder sync)--rebuild - Force rebuild tracking file (folder sync)Important: When user runs upload without specifying a target, ASK them first: > "Would you like to upload to the active notebook, or create a new notebook?" Then pass the appropriate flag (--use-active or --create-new).
| Command | Description | |---------|-------------| | ask | Query NotebookLM | | podcast [--instructions TEXT] | Generate audio podcast | | podcast-status | Check podcast generation status | | podcast-download [output-path] | Download latest podcast | | briefing [--instructions TEXT] | Generate brief audio summary | | debate [--instructions TEXT] | Generate debate-style audio | | slides [--instructions TEXT] | Generate slide deck | | slides-download [output-path] | Download slide deck as PDF | | infographic [--instructions TEXT] | Generate infographic | | infographic-download [output-path] | Download infographic | | media-list [--type TYPE] | List generated media (audio/video/slides/infographic) | | media-delete | Delete a generated media item |
Based on $ARGUMENTS, execute the appropriate command:
$IF($ARGUMENTS, Parse the command from: "$ARGUMENTS"
login → python scripts/run.py auth_manager.py setup --service google
accounts → python scripts/run.py auth_manager.py accounts list
accounts add → python scripts/run.py auth_manager.py accounts add
accounts switch python scripts/run.py auth_manager.py accounts switch "
accounts remove python scripts/run.py auth_manager.py accounts remove "
status → Run both: - python scripts/run.py auth_manager.py status - python scripts/run.py notebook_manager.py list
local → python scripts/run.py notebook_manager.py list
remote → python scripts/run.py nblm_cli.py notebooks
create python scripts/run.py nblm_cli.py create "
delete [--id ID] → python scripts/run.py nblm_cli.py delete
rename python scripts/run.py nblm_cli.py rename "
summary [--id ID] → python scripts/run.py nblm_cli.py summary
describe [--id ID] → python scripts/run.py nblm_cli.py describe
add
activate python scripts/run.py notebook_manager.py activate --id "
sources [--id ID] → python scripts/run.py nblm_cli.py sources
upload python scripts/run.py source_manager.py add --file " - New: python scripts/run.py source_manager.py add --file "
upload python scripts/run.py source_manager.py sync " - New: python scripts/run.py source_manager.py sync " - Specific: python scripts/run.py source_manager.py sync " - Dry-run: python scripts/run.py source_manager.py sync " - Rebuild: python scripts/run.py source_manager.py sync "
upload-zlib python scripts/run.py source_manager.py add --url " - New: python scripts/run.py source_manager.py add --url "
upload-url python scripts/run.py nblm_cli.py upload-url "
upload-youtube python scripts/run.py nblm_cli.py upload-youtube "
upload-text python scripts/run.py nblm_cli.py upload-text "
source-text python scripts/run.py nblm_cli.py source-text "
source-guide python scripts/run.py nblm_cli.py source-guide "
source-rename python scripts/run.py nblm_cli.py source-rename "
source-refresh python scripts/run.py nblm_cli.py source-refresh "
source-delete python scripts/run.py nblm_cli.py source-delete "
ask python scripts/run.py nblm_cli.py ask "
podcast → python scripts/run.py artifact_manager.py generate --format DEEP_DIVE
podcast-status python scripts/run.py artifact_manager.py status --task-id "
podcast-download [output-path] → python scripts/run.py artifact_manager.py download "
briefing → python scripts/run.py artifact_manager.py generate --format BRIEF
debate → python scripts/run.py artifact_manager.py generate --format DEBATE
slides → python scripts/run.py artifact_manager.py generate-slides
slides-download [output-path] → python scripts/run.py artifact_manager.py download "
infographic → python scripts/run.py artifact_manager.py generate-infographic
infographic-download [output-path] → python scripts/run.py artifact_manager.py download "
...
安装 NotebookLM Skill 后,可以对 AI 说这些话来触发它
Help me get started with NotebookLM Skill
Explains what NotebookLM Skill does, walks through the setup, and runs a quick demo based on your current project
Use NotebookLM Skill to use this skill to query your Google NotebookLM notebooks directly f...
Invokes NotebookLM Skill with the right parameters and returns the result directly in the conversation
What can I do with NotebookLM Skill in my documents & notes workflow?
Lists the top use cases for NotebookLM Skill, with example commands for each scenario
将技能文件夹放到 ~/.claude/skills/nblm/ 目录(个人级,所有项目可用),或 .claude/skills/nblm/(项目级)。重启 AI 客户端后,用 /nblm 主动调用,或让 AI 根据上下文自动发现并使用。
NotebookLM Skill 支持 Claude、Cursor、OpenClaw,可与这些 AI 平台无缝集成,扩展其能力。
NotebookLM Skill 可免费安装使用。请查阅仓库了解许可证信息。
Use this skill to query your Google NotebookLM notebooks directly from Claude Code for source-grounded, citation-backed answers from Gemini. Browser automati...
NotebookLM Skill 属于「Documents & Notes」分类,该分类的技能帮助 AI 智能体在此领域执行专业任务。
Automate my documents & notes tasks using NotebookLM Skill
Identifies repetitive steps in your workflow and sets up NotebookLM Skill to handle them automatically