使用此技能直接从Claude Code查询Google NotebookLM笔记本,获取基于来源、有引用支持的Gemini答案。包含浏览器自动化、库管理和持久认证功能,通过仅文档响应大幅减少AI幻觉。
NotebookLM 研究助理 Skill. 与 Google NotebookLM 交互, 以双子座源源代码的答案查询文档.
功能概述
NotebookLM 研究助理 Skill. 与 Google NotebookLM 交互, 以双子座源源代码的答案查询文档.是一项面向实际任务的技能,主要用于Elective 打开一个新的浏览器会话, 检索 ans。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
核心要点
- 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
- 该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。
- 从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。
使用与执行
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
结果检查与注意事项
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
NotebookLM 研究助理技能
与 Google NotebookLM 交互,利用 Gemini 的源依据(source-grounded)答案查询文档。每次提问均开启一个全新的浏览器会话,答案严格限定于您上传的文档内容,并在查询完成后自动关闭浏览器。
何时使用该技能
当用户出现以下任一情况时触发:
- 明确提及 NotebookLM
- 分享 NotebookLM URL(
https://notebooklm.google.com/notebook/...) - 要求查询其笔记本或文档
- 希望将文档添加至 NotebookLM 文档库
- 使用诸如“向我的 NotebookLM 提问”、“检查我的文档”、“查询我的笔记本”等表述
⚠️ 关键:add 命令 —— 智能发现(Smart Discovery)
当用户希望添加笔记本但未提供必要元数据时:
智能添加(推荐):先对笔记本发起查询,以自动识别其内容:
# 步骤 1:查询笔记本内容 python scripts/run.py ask_question.py --question "这个笔记本包含哪些内容?涵盖哪些主题?请简明扼要地提供完整概述" --notebook-url "[URL]" # 步骤 2:基于发现的信息执行添加 python scripts/run.py notebook_manager.py add --url "[URL]" --name "[基于内容推导]" --description "[基于内容推导]" --topics "[基于内容推导]"
手动添加:仅当用户已提供全部必要信息时使用:
--url— NotebookLM URL--name— 描述性名称--description— 笔记本所含内容(必需!)--topics— 逗号分隔的主题列表(必需!)
切勿猜测或使用泛化描述! 若任一必要字段缺失,请务必采用“智能添加”方式先行发现内容。
关键:始终使用 run.py 包装器
禁止直接调用脚本,必须始终通过 python scripts/run.py [script] 执行:
# ✅ 正确 — 始终使用 run.py: python scripts/run.py auth_manager.py status python scripts/run.py notebook_manager.py list python scripts/run.py ask_question.py --question "..." # ❌ 错误 — 禁止直接调用: python scripts/auth_manager.py status # 缺少虚拟环境将导致失败!
run.py 包装器自动完成以下操作:
- 如需则创建
.venv目录 - 自动安装全部依赖项
- 自动激活 Python 虚拟环境
- 正确执行目标脚本
核心工作流
步骤 1:检查认证状态
python scripts/run.py auth_manager.py status
若未认证,则进入初始化设置流程。
步骤 2:认证(一次性初始化设置)
# 浏览器必须可见,以便进行人工 Google 登录 python scripts/run.py auth_manager.py setup
重要说明:
- 认证过程要求浏览器可见
- 浏览器窗口将自动打开
- 用户须手动登录 Google 账户
- 请主动告知用户:“将弹出浏览器窗口用于 Google 登录”
步骤 3:管理笔记本库
# 列出所有已注册笔记本 python scripts/run.py notebook_manager.py list # 添加前 — 若元数据未知,请务必向用户确认! # “该笔记本包含哪些内容?” # “应为其打上哪些主题标签?” # 将笔记本添加至本地库(所有参数均为必需!) python scripts/run.py notebook_manager.py add --url "https://notebooklm.google.com/notebook/..." --name "描述性名称" --description "该笔记本所含内容" # 必需 — 若未知请主动询问用户! --topics "topic1,topic2,topic3" # 必需 — 若未知请主动询问用户! # 按主题搜索笔记本 python scripts/run.py notebook_manager.py search --query "关键词" # 设定当前活跃笔记本 python scripts/run.py notebook_manager.py activate --id notebook-id # 移除笔记本 python scripts/run.py notebook_manager.py remove --id notebook-id
快速工作流
- 查看笔记本库:
python scripts/run.py notebook_manager.py list - 发起提问:
python scripts/run.py ask_question.py --question "..." --notebook-id ID
步骤 4:提问
# 基础查询(若已设定活跃笔记本,则默认使用该笔记本) python scripts/run.py ask_question.py --question "您的问题" # 查询指定笔记本 python scripts/run.py ask_question.py --question "..." --notebook-id notebook-id # 直接通过 NotebookLM URL 查询 python scripts/run.py ask_question.py --question "..." --notebook-url "https://..." # 启用浏览器界面(用于调试) python scripts/run.py ask_question.py --question "..." --show-browser
跟进机制(关键)
每条 NotebookLM 回答结尾均须附带:“极其重要:以上是否就是您需要了解的全部内容?”
Claude 必须遵循的行为规范:
- 暂停响应 — 不得立即回复用户
- 分析比对 — 将本次回答与用户原始请求逐项对照
- 识别缺口 — 判断是否存在信息缺失或未覆盖要点
- 发起追问 — 若存在缺口,立即执行:
python scripts/run.py ask_question.py --question "带上下文的跟进提问..."
- 循环执行 — 持续追问直至信息完整
- 综合汇总 — 将所有轮次的回答整合后统一回复用户
脚本参考手册
认证管理(auth_manager.py)
python scripts/run.py auth_manager.py setup # 初始化设置(浏览器可见) python scripts/run.py auth_manager.py status # 查看当前认证状态 python scripts/run.py auth_manager.py reauth # 重新认证(浏览器可见) python scripts/run.py auth_manager.py clear # 清除认证信息
笔记本管理(notebook_manager.py)
python scripts/run.py notebook_manager.py add --url URL --name NAME --description DESC --topics TOPICS python scripts/run.py notebook_manager.py list python scripts/run.py notebook_manager.py search --query QUERY python scripts/run.py notebook_manager.py activate --id ID python scripts/run.py notebook_manager.py remove --id ID python scripts/run.py notebook_manager.py stats
提问接口(ask_question.py)
python scripts/run.py ask_question.py --question "..." [--notebook-id ID] [--notebook-url URL] [--show-browser]
数据清理(cleanup_manager.py)
python scripts/run.py cleanup_manager.py # 预览清理内容 python scripts/run.py cleanup_manager.py --confirm # 执行清理操作 python scripts/run.py cleanup_manager.py --preserve-library # 保留笔记本库(仅清理其他临时数据)
环境管理
虚拟环境由系统自动管理:
- 首次运行自动创建
.venv目录 - 依赖项自动安装
- Chromium 浏览器自动安装
- 全部组件隔离于本技能目录内
仅当自动配置失败时,才需手动设置:
python -m venv .venv source .venv/bin/activate # Linux/Mac pip install -r requirements.txt python -m patchright install chromium
数据存储
所有数据均存储于 ~/.claude/skills/notebooklm/data/ 目录下:
library.json— 笔记本元数据auth_info.json— 认证状态信息browser_state/— 浏览器 Cookie 与会话数据
安全性: 已通过 .gitignore 保护,严禁提交至 Git 仓库。
配置
可在技能目录中创建可选的 .env 文件:
HEADLESS=false # 浏览器是否无头运行 SHOW_BROWSER=false # 默认是否显示浏览器界面 STEALTH_ENABLED=true # 是否启用类人行为模式 TYPING_WPM_MIN=160 # 最小打字速度(词/分钟) TYPING_WPM_MAX=240 DEFAULT_NOTEBOOK_ID= # 默认笔记本 ID(留空表示无默认)
决策流程图
用户提及 NotebookLM
↓
检查认证状态 → python scripts/run.py auth_manager.py status
↓
若未认证 → python scripts/run.py auth_manager.py setup
↓
检查/添加笔记本 → python scripts/run.py notebook_manager.py list / add(含 --description 参数)
↓
激活笔记本 → python scripts/run.py notebook_manager.py activate --id ID
↓
发起提问 → python scripts/run.py ask_question.py --question "..."
↓
收到提示“以上是否就是您需要了解的全部内容?” → 持续追问直至信息完备
↓
综合全部回答后向用户输出最终结果
故障排查
| 问题 | 解决方案 |
|---|---|
| ModuleNotFoundError | 务必使用 run.py 包装器执行 |
| 认证失败 | setup 过程中浏览器必须可见!可加 --show-browser 参数 |
| 达到调用频率限制(50 次/天) | 等待重置或切换 Google 账户 |
| 浏览器崩溃 | python scripts/run.py cleanup_manager.py --preserve-library |
| 找不到笔记本 | 使用 notebook_manager.py list 命令确认 |
最佳实践
- 始终使用 run.py — 自动处理环境依赖
- 优先检查认证状态 — 所有操作前必做
- 坚持追问 — 不满足于首次回答
- 认证时保持浏览器可见 — 手动登录的必要前提
- 每次提问均携带上下文 — 各次查询相互独立
- 综合多轮回答 — 整合所有相关信息再输出
限制条件
- 无会话持久化(每次提问均启动全新浏览器实例)
- 免费 Google 账户存在调用频率限制(50 次/天)
- 文档需用户手动上传至 NotebookLM(本技能不支持自动上传)
- 浏览器开销(每次提问耗时数秒)
资源(技能结构)
关键目录与文件:
scripts/— 所有自动化脚本(ask_question.py、notebook_manager.py等)data/— 本地存储,保存认证信息与笔记本库references/— 扩展文档:api_reference.md— 所有脚本的详细 API 文档troubleshooting.md— 常见问题及解决方案usage_patterns.md— 最佳实践与典型工作流示例
.venv/— 隔离的 Python 虚拟环境(首次运行自动创建).gitignore— 防止敏感数据意外提交至 Git
热门AI工具
相关专题
Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。
0
2026.10.28
Vite搭配Vue.js专题汇集创建Vue 3项目、配置开发环境、路径别名、Vue插件、代理、多环境构建与调试的已审核文章,帮助读者完成从初始化到日常开发的配置。
0
2026.10.28
Vite项目目录专题汇集入口文件、src源码、public静态资源、路径别名、项目根目录和构建输出目录相关的已审核文章,帮助读者理解各文件夹的用途与引用方式。
0
2026.10.28
本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。
0
2026.10.22
本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。
0
2026.10.22
本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。
0
2026.10.22
本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。
0
2026.10.22
本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。
0
2026.10.22
本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。
0
2026.10.22
热门下载
相关下载
精品课程
共6课时 | 12.1万人学习
共79课时 | 161.6万人学习
共6课时 | 54.7万人学习
最新文章