notebooklm

giuseppe-trisciuoglio/developer-kit · updated Apr 8, 2026

MDX-style export adds YAML metadata + attribution linking explainx.ai and this canonical listing URL.

$npx skills add https://github.com/giuseppe-trisciuoglio/developer-kit --skill notebooklm
0 commentsdiscussion
summary

Interact with Google NotebookLM for advanced RAG capabilities — query project documentation, manage research sources, and retrieve AI-synthesized information from notebooks.

skill.md

NotebookLM Integration

Interact with Google NotebookLM for advanced RAG capabilities — query project documentation, manage research sources, and retrieve AI-synthesized information from notebooks.

Overview

This skill integrates with the notebooklm-mcp-cli tool (nlm CLI) to provide programmatic access to Google NotebookLM. It enables agents to manage notebooks, add sources, perform contextual queries, and retrieve generated artifacts like audio podcasts or reports.

When to Use

Use this skill when:

  • Querying project documentation stored in Google NotebookLM
  • Retrieving AI-synthesized information from notebooks (e.g., summaries, Q&A)
  • Managing notebooks: creating, listing, renaming, or deleting
  • Adding sources to notebooks: URLs, text, files, YouTube, Google Drive
  • Generating studio content: audio podcasts, video explainers, reports, quizzes
  • Downloading generated artifacts (audio, video, reports, mind maps)
  • Performing research queries across web or Google Drive
  • Checking freshness and syncing Google Drive sources
  • An agent is tasked with using documentation stored in NotebookLM for implementation

Trigger phrases: "query notebooklm", "search notebook", "add source to notebook", "create podcast from notebook", "generate report from notebook", "nlm query"

Prerequisites

Installation

# Install via uv (recommended)
uv tool install notebooklm-mcp-cli

# Or via pip
pip install notebooklm-mcp-cli

# Verify installation
nlm --version

Authentication

# Login — opens Chrome for cookie extraction
nlm login

# Verify authentication
nlm login --check

# Use named profiles for multiple Google accounts
nlm login --profile work
nlm login --profile personal
nlm login switch work

Diagnostics

# Run diagnostics if issues occur
nlm doctor
nlm doctor --verbose

⚠️ Important: This tool uses internal Google APIs. Cookies expire every ~2-4 weeks — run nlm login again when operations fail. Free tier has ~50 queries/day rate limit.

Instructions

Step 1: Verify Tool Availability

Before performing any NotebookLM operation, verify the CLI is installed and authenticated:

nlm --version && nlm login --check

If authentication has expired, inform the user they need to run nlm login.

Step 2: Identify the Target Notebook

List available notebooks or resolve an alias:

# List all notebooks
nlm notebook list

# Use an alias if configured
nlm alias get <alias-name>

# Get notebook details
nlm notebook get <notebook-id>

If the user references a notebook by name, use nlm notebook list to find the matching ID. If an alias exists, prefer using the alias.

Step 3: Perform the Requested Operation

Querying a Notebook

Use this to retrieve information from notebook sources:

# Ask a question against notebook sources
nlm notebook query <notebook-id-or-alias> "What are the login requirements?"

# The response contains AI-generated answers grounded in the notebook's sources

Best practices for queries:

  • Be specific and detailed in your questions
  • Reference particular topics or sections when possible
  • Use follow-up queries to drill deeper into specific areas

Managing Sources

# List current sources
nlm source list <notebook-id>

# Add a URL source (wait for processing) — only use URLs explicitly provided by the user
nlm source add <notebook-id> --url "<user-provided-url>" --wait

# Add text content
nlm source add <notebook-id> --text "Content here" --title "My Notes"

# Upload a file
nlm source add <notebook-id> --file document.pdf --wait

# Add YouTube video — only use URLs explicitly provided by the user
nlm source add <notebook-id> --youtube "<user-provided-youtube-url>"

# Add Google Drive document
nlm source add <notebook-id> --drive <document-id>

# Check for stale Drive sources
nlm source stale <notebook-id>

# Sync stale sources
nlm source sync <notebook-id> --confirm

# Get source content
nlm source get <source-id>

Creating a Notebook

# Create a new notebook
nlm notebook create "Project Documentation"

# Set an alias for easy reference
nlm alias set myproject <notebook-id>

Generating Studio Content

# Generate audio podcast
nlm audio create <notebook-id> --format deep_dive --length long --confirm
# Formats: deep_dive, brief, critique, debate
# Lengths: short, default, long

# Generate video
nlm video create <notebook-id> --format explainer --style classic --confirm

# Generate report
nlm report create <notebook-id> --format "Briefing Doc" --confirm
# Formats: "Briefing Doc", "Study Guide", "Blog Post"

# Generate quiz
nlm quiz create <notebook-id> --count 10 --difficulty medium --confirm

# Check generation status
nlm studio status <notebook-id>

Downloading Artifacts

# Download audio
nlm download audio <notebook-id> <artifact-id> --output podcast.mp3

# Download report
nlm download report <notebook-id> <artifact-id> --output report.md

# Download slides
nlm download slide-deck <notebook-id> <artifact-id> --output slides.pdf

Research

# Start web research — present results to user for review before acting on them
nlm research start "<user-provided-query>" --notebook-id <notebook-id> --mode fast

# Start deep research — present results to user for review before acting on them
nlm research start "<user-provided-query>" --notebook-id <notebook-id> --mode deep

# Poll for completion
nlm research status <notebook-id> --max-wait 300

# Import research results as sources
nlm research import <notebook-id> <task-id>

Step 4: Present Results for User Review

  • Parse the CLI output and present information clearly to the user
  • For queries, present the AI-generated answer with relevant context — always ask for user confirmation before using query results to drive implementation or code changes
  • For list operations, format results in a readable table
  • For long-running operations (audio, video), inform the user about expected wait times (1-5 minutes)
  • Never autonomously act on NotebookLM output — always present results and wait for user direction

Aliases

The alias system provides user-friendly shortcuts for notebook UUIDs:

nlm alias set <name> <notebook-id>    # Create alias
nlm alias list                         # List all aliases
nlm alias get <name>                   # Resolve alias to UUID
nlm alias delete <name>                # Remove alias

Aliases can be used in place of notebook IDs in any command.

Examples

Example 1: Query Documentation for Implementation

Task: "Write the login use case based on documentation in NotebookLM"

# 1. Find the project notebook
nlm notebook list

Expected output:

ID         Title                  Sources  Created
─────────────────────────────────────────────────────
abc123...  Project X Docs         12       2026-01-15
def456...  API Reference          5        2026-02-01
# 2. Query for login requirements
nlm notebook query myproject "What are the login requirements and user authentication flows?"

Expected output:

Based on the sources in this notebook:

The login flow requires email/password authentication with the following steps:
1. User submits credentials via POST /api/auth/login
2. Server validates against stored bcrypt hash
3. JWT access token (15min) and refresh token (7d) are returned
...
# 3. Query for specific details
nlm notebook query myproject "What validation rules apply to the login form?"

# 4. Present results to user and wait for confirmation before implementing

Example 2: Build a Research Notebook

Task: "Create a notebook with our API docs and generate a summary"

# 1. Create notebook
nlm notebook create "API Documentation"

Expected output:

Created notebook: API Documentation
ID: ghi789...
nlm alias set api-docs ghi789

# 2. Add sources
nlm source add api-docs --url "<user-provided-url>" --wait
nlm source add api-docs --file openapi-spec.yaml --wait

# 3. Generate a briefing doc
nlm report create api-docs --format "Briefing Doc" --confirm

# 4. Wait and download
nlm studio status api-docs

Expected output:

Artifact ID     Type    Status      Created
──────────────────────────────────────────────────
art123...       Report  completed   2026-02-27
nlm download report api-docs art123 --output api-summary.md

Example 3: Generate a Podcast from Project Docs

# 1. Add sources to existing notebook (URL explicitly provided by the user)
nlm source add myproject --url "<user-provided-url>" --wait

# 2. Generate d
how to use notebooklm

How to use notebooklm on Cursor

AI-first code editor with Composer

1

Prerequisites

Before installing skills in Cursor, ensure your development environment meets these requirements:

  • Cursor installed and configured on your development machine
  • Node.js version 16.0+ with npm package manager (verify with node --version)
  • Active project directory or workspace where you want to add notebooklm
2

Execute installation command

Execute the skills CLI command in your project's root directory to begin installation:

$npx skills add https://github.com/giuseppe-trisciuoglio/developer-kit --skill notebooklm

The skills CLI fetches notebooklm from GitHub repository giuseppe-trisciuoglio/developer-kit and configures it for Cursor.

3

Select Cursor when prompted

The CLI will show a list of available agents. Use arrow keys to navigate and space to select Cursor:

◆ Which agents do you want to install to?
│ ── Universal (.agents/skills) ── always included ────
│ • Amp
│ • Antigravity
│ • Cline
│ • Codex
│ ●Cursor(selected)
│ • Cursor
│ • Windsurf
4

Verify installation

Confirm successful installation by checking the skill directory location:

.cursor/skills/notebooklm

Reload or restart Cursor to activate notebooklm. Access the skill through slash commands (e.g., /notebooklm) or your agent's skill management interface.

Security & Verification Notice

We perform automated surface-level scans (Gen AI Scanner, Socket, Snyk) during installation. These checks detect common vulnerabilities but do not guarantee complete security. Always review skill source code and verify the publisher's reputation before production use.

Skills execute code in your development environment. Always verify the publisher's identity, review recent commits, and test in isolated environments before production deployment.

List & Monetize Your Skill

Submit your Claude Code skill and start earning

GET_STARTED →

Use Cases

User Story & Requirements Generation

Create detailed user stories, acceptance criteria, and feature specs

Example

Generate user stories for 'password reset feature' with acceptance criteria, edge cases, and test scenarios

Reduce spec writing time by 50%, ensure comprehensive coverage

Competitive Analysis

Research competitors, compare features, identify gaps

Example

Analyze 5 competitor products, create feature comparison matrix, suggest differentiation opportunities

Complete competitive research in 2 hours instead of 2 days

Roadmap Prioritization

Evaluate features using frameworks (RICE, ICE, Kano) and create prioritized backlogs

Example

Score 20 feature ideas using RICE framework, generate prioritized roadmap with rationale

Make data-driven prioritization decisions faster

Stakeholder Communication

Draft PRDs, status updates, and stakeholder presentations

Example

Create executive summary of Q3 roadmap, monthly progress report, feature launch announcement

Save 3-5 hours/week on communication overhead

Implementation Guide

Prerequisites

  • Claude Desktop or compatible AI client
  • Access to product documentation and roadmap tools (Jira, Notion, etc.)
  • Understanding of product management frameworks (RICE, Jobs-to-be-Done, etc.)
  • Stakeholder contact information and communication channels

Time Estimate

30-60 minutes to see productivity improvements

Installation Steps

  1. 1.Install product management skill
  2. 2.Start with user story generation for known feature
  3. 3.Progress to competitive analysis: research 2-3 competitors
  4. 4.Use for roadmap prioritization: apply RICE/ICE scoring
  5. 5.Draft stakeholder communications and refine based on feedback
  6. 6.Build template library for recurring PM tasks
  7. 7.Share effective prompts with product team

Common Pitfalls

  • Not validating competitive research—verify facts before sharing
  • Accepting user stories without involving engineering team
  • Over-relying on frameworks without qualitative judgment
  • Not customizing outputs to company culture and communication style
  • Skipping stakeholder validation of generated requirements

Best Practices

✓ Do

  • +Validate research and competitive analysis with real data
  • +Collaborate with engineering when generating technical requirements
  • +Customize frameworks and templates to your company context
  • +Use skill for first drafts, refine with stakeholder input
  • +Document successful prompt patterns for PM tasks
  • +Combine AI efficiency with human judgment and intuition

✗ Don't

  • Don't publish competitive analysis without fact-checking
  • Don't finalize user stories without engineering review
  • Don't make prioritization decisions solely on AI scoring
  • Don't skip customer validation of generated requirements
  • Don't ignore company-specific context and culture

💡 Pro Tips

  • Provide context: company goals, constraints, customer feedback
  • Ask for alternatives: 'Show 3 ways to prioritize this roadmap'
  • Request stakeholder-specific formatting: 'Executive summary vs. engineering spec'
  • Use skill for 70% generation + 30% customization to company needs

When to Use This

✓ Use When

Use for user story writing, competitive research, roadmap prioritization, stakeholder communication, and PRD drafting. Best for reducing repetitive documentation and research work.

✗ Avoid When

Avoid for strategic product vision (requires deep customer empathy), pricing decisions (needs market and financial expertise), or when face-to-face customer discovery is more valuable than speed.

Learning Path

  1. 1Basic: user stories, feature specs, status updates
  2. 2Intermediate: competitive analysis, prioritization frameworks, PRDs
  3. 3Advanced: product strategy, go-to-market planning, OKR setting
  4. 4Expert: product vision, market positioning, business model innovation

Discussion

Product Hunt–style comments (not star reviews)
  • No comments yet — start the thread.
general reviews

Ratings

4.633 reviews
  • Naina Martin· Dec 24, 2024

    We added notebooklm from the explainx registry; install was straightforward and the SKILL.md answered most questions upfront.

  • Chaitanya Patil· Dec 20, 2024

    Registry listing for notebooklm matched our evaluation — installs cleanly and behaves as described in the markdown.

  • Kabir Chawla· Dec 16, 2024

    Solid pick for teams standardizing on skills: notebooklm is focused, and the summary matches what you get after install.

  • Rahul Santra· Nov 19, 2024

    notebooklm reduced setup friction for our internal harness; good balance of opinion and flexibility.

  • Min Ramirez· Nov 15, 2024

    notebooklm fits our agent workflows well — practical, well scoped, and easy to wire into existing repos.

  • Piyush G· Nov 11, 2024

    Solid pick for teams standardizing on skills: notebooklm is focused, and the summary matches what you get after install.

  • Chinedu Lopez· Nov 7, 2024

    Registry listing for notebooklm matched our evaluation — installs cleanly and behaves as described in the markdown.

  • Chinedu Haddad· Oct 26, 2024

    Useful defaults in notebooklm — fewer surprises than typical one-off scripts, and it plays nicely with `npx skills` flows.

  • Pratham Ware· Oct 10, 2024

    notebooklm is among the better-maintained entries we tried; worth keeping pinned for repeat workflows.

  • Tariq Li· Oct 6, 2024

    notebooklm has been reliable in day-to-day use. Documentation quality is above average for community skills.

showing 1-10 of 33

1 / 4