Skill · em Automatizar e estender
notebooklm
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.
Procedência
- Origem: davila7/claude-code-templates
- Caminho:
cli-tool/components/skills/productivity/notebooklm - Versão fixada:
57f899e5394bb8ca166f38eacae8f0853cbfe033 - Licença: MIT
- Espelhado em 25/09/2026
- 10 downloads no Claude Code Templates (lido em 25/09/2026)
Antes de instalar
21 arquivos · 262 KB · inclui 21 scripts que executam: SKILL.md, .gitignore, AUTHENTICATION.md, CHANGELOG.md, images/example_notebookchat.png, LICENSE, README.md, references/api_reference.md, references/troubleshooting.md, references/usage_patterns.md, requirements.txt, scripts/__init__.py
Instalar na sua CLI
O comando baixa a versão fixada (commit 57f899e) direto da origem, para a pasta que a CLI lê. Precisa de curl (macOS e Linux); no Windows não há comando, porque o Rook Labs é para macOS.
Claude Code
Neste projeto: instala em .claude/skills/notebooklm/.
d=".claude/skills/notebooklm" u="https://raw.githubusercontent.com/davila7/claude-code-templates/57f899e5394bb8ca166f38eacae8f0853cbfe033/cli-tool/components/skills/productivity/notebooklm" curl -fsSL --create-dirs \ -o "$d/SKILL.md" "$u/SKILL.md" \ -o "$d/.gitignore" "$u/.gitignore" \ -o "$d/AUTHENTICATION.md" "$u/AUTHENTICATION.md" \ -o "$d/CHANGELOG.md" "$u/CHANGELOG.md" \ -o "$d/images/example_notebookchat.png" "$u/images/example_notebookchat.png" \ -o "$d/LICENSE" "$u/LICENSE" \ -o "$d/README.md" "$u/README.md" \ -o "$d/references/api_reference.md" "$u/references/api_reference.md" \ -o "$d/references/troubleshooting.md" "$u/references/troubleshooting.md" \ -o "$d/references/usage_patterns.md" "$u/references/usage_patterns.md" \ -o "$d/requirements.txt" "$u/requirements.txt" \ -o "$d/scripts/__init__.py" "$u/scripts/__init__.py" \ -o "$d/scripts/ask_question.py" "$u/scripts/ask_question.py" \ -o "$d/scripts/auth_manager.py" "$u/scripts/auth_manager.py" \ -o "$d/scripts/browser_session.py" "$u/scripts/browser_session.py" \ -o "$d/scripts/browser_utils.py" "$u/scripts/browser_utils.py" \ -o "$d/scripts/cleanup_manager.py" "$u/scripts/cleanup_manager.py" \ -o "$d/scripts/config.py" "$u/scripts/config.py" \ -o "$d/scripts/notebook_manager.py" "$u/scripts/notebook_manager.py" \ -o "$d/scripts/run.py" "$u/scripts/run.py" \ -o "$d/scripts/setup_environment.py" "$u/scripts/setup_environment.py"
Global: instala em ~/.claude/skills/notebooklm/.
d="$HOME/.claude/skills/notebooklm" u="https://raw.githubusercontent.com/davila7/claude-code-templates/57f899e5394bb8ca166f38eacae8f0853cbfe033/cli-tool/components/skills/productivity/notebooklm" curl -fsSL --create-dirs \ -o "$d/SKILL.md" "$u/SKILL.md" \ -o "$d/.gitignore" "$u/.gitignore" \ -o "$d/AUTHENTICATION.md" "$u/AUTHENTICATION.md" \ -o "$d/CHANGELOG.md" "$u/CHANGELOG.md" \ -o "$d/images/example_notebookchat.png" "$u/images/example_notebookchat.png" \ -o "$d/LICENSE" "$u/LICENSE" \ -o "$d/README.md" "$u/README.md" \ -o "$d/references/api_reference.md" "$u/references/api_reference.md" \ -o "$d/references/troubleshooting.md" "$u/references/troubleshooting.md" \ -o "$d/references/usage_patterns.md" "$u/references/usage_patterns.md" \ -o "$d/requirements.txt" "$u/requirements.txt" \ -o "$d/scripts/__init__.py" "$u/scripts/__init__.py" \ -o "$d/scripts/ask_question.py" "$u/scripts/ask_question.py" \ -o "$d/scripts/auth_manager.py" "$u/scripts/auth_manager.py" \ -o "$d/scripts/browser_session.py" "$u/scripts/browser_session.py" \ -o "$d/scripts/browser_utils.py" "$u/scripts/browser_utils.py" \ -o "$d/scripts/cleanup_manager.py" "$u/scripts/cleanup_manager.py" \ -o "$d/scripts/config.py" "$u/scripts/config.py" \ -o "$d/scripts/notebook_manager.py" "$u/scripts/notebook_manager.py" \ -o "$d/scripts/run.py" "$u/scripts/run.py" \ -o "$d/scripts/setup_environment.py" "$u/scripts/setup_environment.py"
Codex
Neste projeto: instala em .agents/skills/notebooklm/.
d=".agents/skills/notebooklm" u="https://raw.githubusercontent.com/davila7/claude-code-templates/57f899e5394bb8ca166f38eacae8f0853cbfe033/cli-tool/components/skills/productivity/notebooklm" curl -fsSL --create-dirs \ -o "$d/SKILL.md" "$u/SKILL.md" \ -o "$d/.gitignore" "$u/.gitignore" \ -o "$d/AUTHENTICATION.md" "$u/AUTHENTICATION.md" \ -o "$d/CHANGELOG.md" "$u/CHANGELOG.md" \ -o "$d/images/example_notebookchat.png" "$u/images/example_notebookchat.png" \ -o "$d/LICENSE" "$u/LICENSE" \ -o "$d/README.md" "$u/README.md" \ -o "$d/references/api_reference.md" "$u/references/api_reference.md" \ -o "$d/references/troubleshooting.md" "$u/references/troubleshooting.md" \ -o "$d/references/usage_patterns.md" "$u/references/usage_patterns.md" \ -o "$d/requirements.txt" "$u/requirements.txt" \ -o "$d/scripts/__init__.py" "$u/scripts/__init__.py" \ -o "$d/scripts/ask_question.py" "$u/scripts/ask_question.py" \ -o "$d/scripts/auth_manager.py" "$u/scripts/auth_manager.py" \ -o "$d/scripts/browser_session.py" "$u/scripts/browser_session.py" \ -o "$d/scripts/browser_utils.py" "$u/scripts/browser_utils.py" \ -o "$d/scripts/cleanup_manager.py" "$u/scripts/cleanup_manager.py" \ -o "$d/scripts/config.py" "$u/scripts/config.py" \ -o "$d/scripts/notebook_manager.py" "$u/scripts/notebook_manager.py" \ -o "$d/scripts/run.py" "$u/scripts/run.py" \ -o "$d/scripts/setup_environment.py" "$u/scripts/setup_environment.py"
Global: instala em ~/.agents/skills/notebooklm/.
d="$HOME/.agents/skills/notebooklm" u="https://raw.githubusercontent.com/davila7/claude-code-templates/57f899e5394bb8ca166f38eacae8f0853cbfe033/cli-tool/components/skills/productivity/notebooklm" curl -fsSL --create-dirs \ -o "$d/SKILL.md" "$u/SKILL.md" \ -o "$d/.gitignore" "$u/.gitignore" \ -o "$d/AUTHENTICATION.md" "$u/AUTHENTICATION.md" \ -o "$d/CHANGELOG.md" "$u/CHANGELOG.md" \ -o "$d/images/example_notebookchat.png" "$u/images/example_notebookchat.png" \ -o "$d/LICENSE" "$u/LICENSE" \ -o "$d/README.md" "$u/README.md" \ -o "$d/references/api_reference.md" "$u/references/api_reference.md" \ -o "$d/references/troubleshooting.md" "$u/references/troubleshooting.md" \ -o "$d/references/usage_patterns.md" "$u/references/usage_patterns.md" \ -o "$d/requirements.txt" "$u/requirements.txt" \ -o "$d/scripts/__init__.py" "$u/scripts/__init__.py" \ -o "$d/scripts/ask_question.py" "$u/scripts/ask_question.py" \ -o "$d/scripts/auth_manager.py" "$u/scripts/auth_manager.py" \ -o "$d/scripts/browser_session.py" "$u/scripts/browser_session.py" \ -o "$d/scripts/browser_utils.py" "$u/scripts/browser_utils.py" \ -o "$d/scripts/cleanup_manager.py" "$u/scripts/cleanup_manager.py" \ -o "$d/scripts/config.py" "$u/scripts/config.py" \ -o "$d/scripts/notebook_manager.py" "$u/scripts/notebook_manager.py" \ -o "$d/scripts/run.py" "$u/scripts/run.py" \ -o "$d/scripts/setup_environment.py" "$u/scripts/setup_environment.py"
Antigravity
Neste projeto: instala em .agents/skills/notebooklm/.
d=".agents/skills/notebooklm" u="https://raw.githubusercontent.com/davila7/claude-code-templates/57f899e5394bb8ca166f38eacae8f0853cbfe033/cli-tool/components/skills/productivity/notebooklm" curl -fsSL --create-dirs \ -o "$d/SKILL.md" "$u/SKILL.md" \ -o "$d/.gitignore" "$u/.gitignore" \ -o "$d/AUTHENTICATION.md" "$u/AUTHENTICATION.md" \ -o "$d/CHANGELOG.md" "$u/CHANGELOG.md" \ -o "$d/images/example_notebookchat.png" "$u/images/example_notebookchat.png" \ -o "$d/LICENSE" "$u/LICENSE" \ -o "$d/README.md" "$u/README.md" \ -o "$d/references/api_reference.md" "$u/references/api_reference.md" \ -o "$d/references/troubleshooting.md" "$u/references/troubleshooting.md" \ -o "$d/references/usage_patterns.md" "$u/references/usage_patterns.md" \ -o "$d/requirements.txt" "$u/requirements.txt" \ -o "$d/scripts/__init__.py" "$u/scripts/__init__.py" \ -o "$d/scripts/ask_question.py" "$u/scripts/ask_question.py" \ -o "$d/scripts/auth_manager.py" "$u/scripts/auth_manager.py" \ -o "$d/scripts/browser_session.py" "$u/scripts/browser_session.py" \ -o "$d/scripts/browser_utils.py" "$u/scripts/browser_utils.py" \ -o "$d/scripts/cleanup_manager.py" "$u/scripts/cleanup_manager.py" \ -o "$d/scripts/config.py" "$u/scripts/config.py" \ -o "$d/scripts/notebook_manager.py" "$u/scripts/notebook_manager.py" \ -o "$d/scripts/run.py" "$u/scripts/run.py" \ -o "$d/scripts/setup_environment.py" "$u/scripts/setup_environment.py"
Global: instala em ~/.gemini/antigravity-cli/skills/notebooklm/.
d="$HOME/.gemini/antigravity-cli/skills/notebooklm" u="https://raw.githubusercontent.com/davila7/claude-code-templates/57f899e5394bb8ca166f38eacae8f0853cbfe033/cli-tool/components/skills/productivity/notebooklm" curl -fsSL --create-dirs \ -o "$d/SKILL.md" "$u/SKILL.md" \ -o "$d/.gitignore" "$u/.gitignore" \ -o "$d/AUTHENTICATION.md" "$u/AUTHENTICATION.md" \ -o "$d/CHANGELOG.md" "$u/CHANGELOG.md" \ -o "$d/images/example_notebookchat.png" "$u/images/example_notebookchat.png" \ -o "$d/LICENSE" "$u/LICENSE" \ -o "$d/README.md" "$u/README.md" \ -o "$d/references/api_reference.md" "$u/references/api_reference.md" \ -o "$d/references/troubleshooting.md" "$u/references/troubleshooting.md" \ -o "$d/references/usage_patterns.md" "$u/references/usage_patterns.md" \ -o "$d/requirements.txt" "$u/requirements.txt" \ -o "$d/scripts/__init__.py" "$u/scripts/__init__.py" \ -o "$d/scripts/ask_question.py" "$u/scripts/ask_question.py" \ -o "$d/scripts/auth_manager.py" "$u/scripts/auth_manager.py" \ -o "$d/scripts/browser_session.py" "$u/scripts/browser_session.py" \ -o "$d/scripts/browser_utils.py" "$u/scripts/browser_utils.py" \ -o "$d/scripts/cleanup_manager.py" "$u/scripts/cleanup_manager.py" \ -o "$d/scripts/config.py" "$u/scripts/config.py" \ -o "$d/scripts/notebook_manager.py" "$u/scripts/notebook_manager.py" \ -o "$d/scripts/run.py" "$u/scripts/run.py" \ -o "$d/scripts/setup_environment.py" "$u/scripts/setup_environment.py"
Peça ao Rook
Já usa o Rook Labs? Cole no chat do Rook: instale a skill https://rooklabs.sh/marketplace/cct.notebooklm
Prévia do SKILL.md
---
name: notebooklm
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.
---
# NotebookLM Research Assistant Skill
Interact with Google NotebookLM to query documentation with Gemini's source-grounded answers. Each question opens a fresh browser session, retrieves the answer exclusively from your uploaded documents, and closes.
## When to Use This Skill
Trigger when user:
- Mentions NotebookLM explicitly
- Shares NotebookLM URL (`https://notebooklm.google.com/notebook/...`)
- Asks to query their notebooks/documentation
- Wants to add documentation to NotebookLM library
- Uses phrases like "ask my NotebookLM", "check my docs", "query my notebook"
## ⚠️ CRITICAL: Add Command - Smart Discovery
When user wants to add a notebook without providing details:
**SMART ADD (Recommended)**: Query the notebook first to discover its content:
```bash
# Step 1: Query the notebook about its content
python scripts/run.py ask_question.py --question "What is the content of this notebook? What topics are covered? Provide a complete overview briefly and concisely" --notebook-url "[URL]"
# Step 2: Use the discovered information to add it
python scripts/run.py notebook_manager.py add --url "[URL]" --name "[Based on content]" --description "[Based on content]" --topics "[Based on content]"
```
**MANUAL ADD**: If user provides all details:
- `--url` - The NotebookLM URL
- `--name` - A descriptive name
- `--description` - What the notebook contains (REQUIRED!)
- `--topics` - Comma-separated topics (REQUIRED!)
NEVER guess or use generic descriptions! If details missing, use Smart Add to discover them.
## Critical: Always Use run.py Wrapper
…