NotebookLM Claude Code Skill:让 Claude 直接与 NotebookLM 对话

NotebookLM Claude Code Skill:让 Claude 直接与 NotebookLM 对话

GitHub: github.com/PleasePrompto/notebooklm-skill
功能:让 Claude Code 直接与 Google NotebookLM 交互,基于上传的文档获取准确答案


⚠️ 重要提示:仅支持本地 Claude Code

此 Skill 只能在本地安装的 Claude Code 中使用,网页版不支持。

网页版在沙盒中运行 Skill,没有网络访问权限,而此 Skill 需要浏览器自动化来访问 NotebookLM。


💡 解决的问题

使用 Claude Code 开发时,经常需要查阅项目文档或技术手册:

传统方式问题 说明
🔴 Token 消耗巨大 搜索文档意味着反复读取多个文件
🔴 检索不准确 关键词搜索,遗漏上下文和文档间的关联
🔴 幻觉问题 找不到内容时编造看似合理的 API
🔴 手动复制粘贴 在 NotebookLM 浏览器和编辑器之间反复切换

解决方案: 让 Claude Code 直接与 NotebookLM 对话,无需离开命令行!


🎯 为什么用 NotebookLM,而不是本地 RAG?

方案 Token 成本 设置时间 幻觉问题 回答质量
直接喂文档给 Claude 🔴 很高(多次文件读取) 即时 是 — 填补空白 检索不稳定
网络搜索 🟡 中等 即时 高 — 来源不可靠 时好时坏
本地 RAG 🟡 中高 数小时(嵌入、分块) 中等 — 检索缺口 取决于设置
NotebookLM Skill 🟢 极少 5 分钟 极少 — 仅基于来源 专家级综合

NotebookLM 的优势

  • Gemini 预处理 — 一次上传文档,获得即时专家知识
  • 自然语言问答 — 不仅是检索,而是真正的理解和综合
  • 多源关联 — 跨 50+ 文档连接信息
  • 引用支持 — 每个回答都包含来源引用
  • 无基础设施 — 无需向量数据库、嵌入或分块策略

🚀 安装

最简单安装方式

# 1. 创建 skills 目录(如果不存在)
mkdir -p ~/.claude/skills

# 2. 克隆仓库
cd ~/.claude/skills
git clone https://github.com/PleasePrompto/notebooklm-skill notebooklm

# 3. 完成!打开 Claude Code 说:
"What are my skills?"

首次使用自动配置:
- 创建隔离的 Python 环境(.venv)
- 安装所有依赖,包括 Google Chrome
- 设置浏览器自动化(使用 Chrome 而非 Chromium,跨平台更可靠)
- 所有内容都保留在 Skill 文件夹中


📖 快速开始

1. 检查你的 Skills

在 Claude Code 中输入:

What skills do I have?

Claude 会列出可用 Skills,包括 NotebookLM。

2. Google 认证(一次性)

Set up NotebookLM authentication

Chrome 窗口打开 → 使用 Google 账号登录

3. 创建知识库

前往 notebooklm.google.com → 创建 Notebook → 上传文档:
- 📄 PDF、Google Docs、Markdown 文件
- 🔗 网站、GitHub 仓库
- 🎥 YouTube 视频
- 📚 每个 Notebook 支持多个来源

分享设置: ⚙️ Share → Anyone with link → Copy

4. 添加到库

方式 A:让 Claude 自动处理(智能添加)

Query this notebook about its content and add it to my library: [你的链接]

Claude 会自动查询 Notebook 了解内容,然后添加适当的元数据。

方式 B:手动添加

Add this NotebookLM to my library: [你的链接]

Claude 会询问名称和主题,然后保存供将来使用。

5. 开始研究

What does my React docs say about hooks?

Claude 会自动选择合适的 Notebook,直接从 NotebookLM 获取答案。


🛠️ 工作原理

这是 Claude Code Skill —— 包含指令和脚本的本地文件夹,Claude Code 需要时可以使用。

与 MCP Server 的区别

特性 此 Skill MCP Server
协议 Claude Skills Model Context Protocol
安装 Clone 到 ~/.claude/skills claude mcp add ...
会话 每个问题新开浏览器 持久聊天会话
兼容性 仅 Claude Code(本地) Claude Code、Codex、Cursor 等
语言 Python TypeScript
分发 Git clone npm 包

架构

~/.claude/skills/notebooklm/
├── SKILL.md              # Claude 的指令
├── scripts/              # Python 自动化脚本
│   ├── ask_question.py   # 查询 NotebookLM
│   ├── notebook_manager.py # 库管理
│   └── auth_manager.py   # Google 认证
├── .venv/                # 隔离 Python 环境(自动创建)
└── data/                 # 本地 Notebook 库

当你提到 NotebookLM 或发送 Notebook URL 时,Claude 会:
1. 加载 Skill 指令
2. 运行适当的 Python 脚本
3. 打开浏览器,提问
4. 直接返回答案给你
5. 使用这些知识帮助你完成任务


⭐ 核心功能

功能 说明
基于来源的回答 大幅减少幻觉,仅基于上传文档回答
直接集成 无需浏览器和编辑器间复制粘贴
智能库管理 保存 NotebookLM 链接并打标签,自动选择合适 Notebook
自动认证 一次性 Google 登录,跨会话保持认证
自包含 在 Skill 文件夹中隔离运行,无全局安装
类人自动化 使用真实打字速度和交互模式避免检测

💬 常用命令

你说 会发生什么
“Set up NotebookLM authentication” 打开 Chrome 进行 Google 登录
“Add [link] to my NotebookLM library” 保存 Notebook 及其元数据
“Show my NotebookLM notebooks” 列出所有保存的 Notebooks
“Ask my API docs about [topic]” 查询相关 Notebook
“Use the React notebook” 设置活跃 Notebook
“Clear NotebookLM data” 重新开始(保留库)

📝 实际示例

示例 1:维修手册查询

用户: “查看我的 Suzuki GSR 600 维修手册,告诉我刹车液类型、发动机油规格和后轴扭矩。”

Claude 自动:
- 认证 NotebookLM
- 询问每个规格的详细问题
- 在被提示 “Is that ALL you need to know?” 时跟进
- 提供准确规格:DOT 4 刹车液、SAE 10W-40 机油、100 N·m 后轴扭矩

示例 2:无幻觉构建

你: “我需要构建一个 n8n 工作流来过滤 Gmail 垃圾邮件。使用我的 n8n Notebook。”

Claude 内部流程:
→ 加载 NotebookLM Skill
→ 激活 n8n Notebook
→ 带着跟进询问综合问题
→ 从多个查询中综合完整答案

结果: 第一次就运行正常的工作流,无需调试幻觉 API。


⚠️ 限制

Skill 特定限制

  • 仅本地 Claude Code — 网页版不支持(沙盒限制)
  • 无会话持久化 — 每个问题独立
  • 无跟进上下文 — 不能引用”上一个回答”

NotebookLM 限制

  • 速率限制 — 免费版有每日查询限制
  • 需手动上传 — 必须先上传文档到 NotebookLM
  • 分享要求 — Notebooks 必须公开分享

🔗 相关资源

  • GitHub: https://github.com/PleasePrompto/notebooklm-skill
  • MCP Server 版本: https://github.com/PleasePrompto/notebooklm-mcp
  • NotebookLM: https://notebooklm.google.com
  • Claude Code: https://github.com/anthropics/claude-code

💡 总结

不使用此 Skill:
NotebookLM 在浏览器中 → 复制答案 → 粘贴到 Claude → 复制下一个问题 → 回到浏览器…

使用此 Skill:
Claude 直接研究 → 即时获取答案 → 编写正确代码

停止复制粘贴,开始在 Claude Code 中直接获取准确、基于来源的答案!


整理时间:2026-02-02