MR
Mayur Rathi
@mayurrathi
⭐ 40.7k GitHub stars

Notebooklm

Notebooklm is an code AI skill with a core value of Use this skill to query your Google NotebookLM notebooks directly from Claude Code for source-grounded, citation-backed answers from Gemini. It helps developers solve real-world problems in the code domain, boosting efficiency, automating repetitive tasks, and optimizing workflows.

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....

Last verified on: 2026-07-07

Quick Facts

Category code
Works With Claude, Gemini
Source sickn33/antigravity-awesome-skills
Stars ⭐ 40.7k
Last Verified 2026-07-07
Risk Level High
mkdir -p ./skills/notebooklm && curl -sfL https://raw.githubusercontent.com/sickn33/antigravity-awesome-skills/main/skills/notebooklm/SKILL.md -o ./skills/notebooklm/SKILL.md

Run in terminal / PowerShell. Requires curl (Unix) or PowerShell 5+ (Windows).

Skill Content

# 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


**NEVER call scripts directly. ALWAYS use `python scripts/run.py [script]`:**


bash
# ✅ CORRECT - Always use 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 "..."

# ❌ WRONG - Never call directly:
python scripts/auth_manager.py status  # Fails without venv!

The `run.py` wrapper automatically:

1. Creates `.venv` if needed

2. Installs all dependencies

3. Activates environment

4. Executes script properly


Core Workflow


Step 1: Check Authentication Status

bash
python scripts/run.py auth_manager.py status

If not authenticated, proceed to setup.


Step 2: Authenticate (One-Time Setup)

bash
# Browser MUST be visible for manual Google login
python scripts/run.py auth_manager.py setup

**Important:**

- Browser is VISIBLE for authentication

- Browser window opens automatically

- User must manually log in to Google

- Tell user: "A browser window will open for Google login"


Step 3: Manage Notebook Library


bash
# List all notebooks
python scripts/run.py notebook_manager.py list

# BEFORE ADDING: Ask user for metadata if unknown!
# "What does this notebook contain?"
# "What topics should I tag it with?"

# Add notebook to library (ALL parameters are REQUIRED!)
python scripts/run.py notebook_manager.py add \
  --url "https://notebooklm.google.com/notebook/..." \
  --name "Descriptive Name" \
  --description "What this notebook contains" \  # REQUIRED - ASK USER IF UNKNOWN!
  --topics "topic1,topic2,topic3"  # REQUIRED - ASK USER IF UNKNOWN!

# Search notebooks by topic
python scripts/run.py notebook_manager.py search --query "keyword"

# Set active notebook
python scripts/run.py notebook_manager.py activate --id notebook-id

# Remove notebook
python scripts/run.py notebook_manager.py remove --id notebook-id

Quick Workflow

1. Check library: `python scripts/run.py notebook_manager.py list`

2. Ask question: `python scripts/run.py ask_question.py --question "..." --notebook-id ID`


Step 4: Ask Questions


bash
# Basic query (uses active notebook if set)
python scripts/run.py ask_question.py --question "Your question here"

# Query specific notebook
python scripts/run.py ask_question.py --question "..." --notebook-id notebook-id

# Query with notebook URL directly
python scripts/run.py ask_question.py --question "..." --notebook-url "https://..."

🎯 Best For

  • Claude users
  • Gemini users
  • Software engineers
  • Development teams
  • Tech leads

💡 Use Cases

  • Code quality improvement
  • Best practice enforcement

📖 How to Use This Skill

  1. 1

    Install the Skill

    Copy the install command from the Terminal tab and run it. The SKILL.md file downloads to your local skills directory.

  2. 2

    Load into Your AI Assistant

    Open Claude or Gemini and reference the skill. Paste the SKILL.md content or use the system prompt tab.

  3. 3

    Apply Notebooklm to Your Work

    Open your project in the AI assistant and ask it to apply the skill. Start with a small module to verify the output quality.

  4. 4

    Review and Refine

    Review AI suggestions before committing. Run tests, check for regressions, and iterate on the skill output.

❓ Frequently Asked Questions

Is Notebooklm compatible with Cursor and VS Code?

Yes — this skill works with any AI coding assistant including Cursor, VS Code with Copilot, and JetBrains IDEs.

Do I need specific dependencies for Notebooklm?

Check the install command and Works With section. Most code skills only require the AI assistant and your codebase.

How do I install Notebooklm?

Copy the install command from the Terminal tab and run it. The skill downloads to ./skills/notebooklm/SKILL.md, ready to use.

Can I customize this skill for my team?

Absolutely. Edit the SKILL.md file to add team-specific instructions, examples, or workflows.

⚠️ Common Mistakes to Avoid

Skipping validation

Always test AI-generated code changes, even for simple refactors.

Missing dependency updates

Check if the skill requires updated dependencies or new packages.

🔗 Related Skills