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

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
…

Ver todo o marketplace