Agent skill

NotebookLM Research Workflow

by claude-world in claude-world/notebooklm-skill

Creates NotebookLM notebooks from URLs, text and files, asks cited questions, runs web research and generates audio, slides, quizzes and other artifacts.

MITAuto-check passedKnowledge Management

Install NotebookLM Research Workflow

skills CLI
$ npx skills add claude-world/notebooklm-skill --skill notebooklm-research -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install claude-world/notebooklm-skill notebooklm-research --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
notebooklm-research
GitHub stars
467
Token cost
~1.8k tokens
SKILL.md length
499 words
Files
61 (incl. scripts, references)
Skills in repo
1
Repo updated
First seen
Licence
MIT

At a glance

Creates NotebookLM notebooks from URLs, text and files, asks cited questions, runs web research and generates audio, slides, quizzes and other artifacts.

  • Works in 8 steps: Verify authentication before a long… → Confirm sources were ingested; treat… → Ask focused questions and retain… → …
  • Building a source-grounded notebook from articles, videos and local files
  • SKILL.md covers Authentication, Core CLI, Artifact generation and High-level pipelines, plus 3 more sections
  • Calls uvx; reaches youtu.be

What it does

The agent uses the installed notebooklm-skill commands or 13 MCP tools to turn your sources into grounded answers and NotebookLM artifacts. Commands print JSON on stdout and progress on stderr. Authentication goes through a profile-aware notebooklm-auth helper with setup and verify steps, or a zero-install login through uvx, with named profiles; the stored session file must never be read, printed, copied or committed.

Core commands create a notebook from mixed sources, list notebooks and sources, summarize, ask questions, add a single source by URL or file, and run fast or deep web research whose results can be imported as sources. Supported artifact types are audio, video, cinematic, slides, report, study-guide, quiz, flashcards, mind-map, infographic and data-table, which can be generated and downloaded in one step. The integration relies on NotebookLM's browser session and an unofficial web API through notebooklm-py, so availability, quotas and generation time are not guaranteed.

When your agent uses it

  • Building a source-grounded notebook from articles, videos and local files
  • Asking cited questions about a set of sources
  • Generating a podcast-style audio overview, slides or a study guide from sources
  • Running web research and importing the results into a notebook

Example prompts

  • “Create a notebook called AI safety evidence from these three URLs and summarize it.”
  • “Run deep web research on recent empirical evaluations and import the results.”
  • “Generate a quiz and flashcards from my notebook and download them.”

Requirements

  • The notebooklm-py package
  • A signed-in NotebookLM browser session

Workflow steps

8 steps, taken from the first numbered list in SKILL.md.

  1. Verify authentication before a long workflow.
  2. Confirm sources were ingested; treat partial or failed source entries honestly.
  3. Ask focused questions and retain returned citation metadata.
  4. Use exact notebook and artifact IDs in repeated automation.
  5. Use bounded source/artifact concurrency; generation is quota-sensitive.
  6. Do not delete notebooks or overwrite output without explicit user intent.
  7. Do not claim a draft was published; no publishing integration exists here.
  8. Return the JSON result or a faithful summary, including partial failures.

What it can do on your machine

Read from SKILL.md and the folder at commit dc38bd8. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 1 file in scripts/, which the agent can run.

    Shell commands in SKILL.md call:

    • uvx

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • youtu.be

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

NotebookLM Research Workflow loads about 1.8k tokens when it runs, and up to ~4.8k if it reads all its reference files. Until then it costs about 136 tokens; SKILL.md has 499 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~136
When it runs · the whole SKILL.md, loaded when a task matches
~1.8k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~4.8k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from claude-world/notebooklm-skill at commit dc38bd8, republished under its MIT licence (© claude-world). 499 words, ~1,785 tokens.

Download SKILL.mdSave it as .claude/skills/notebooklm-research/SKILL.md (or your agent's skills folder). This skill also uses 60 other files; get the full folder from GitHub.
name
notebooklm-research
description
Automate source-grounded research with Google NotebookLM. Create notebooks from URLs, text, or local files; ask cited questions; run fast or deep web research; create articles and social drafts; and generate or download audio, video, cinematic video, slides, reports, study guides, quizzes, flashcards, mind maps, infographics, and data tables. Use when a user asks for NotebookLM, cited source analysis, research-to-content workflows, podcasts, slides, study material, artifact generation, RSS digests, or trend research.

NotebookLM Research

Use the installed commands or the 13 MCP tools to turn user-provided sources into grounded answers and NotebookLM artifacts. Commands emit JSON on stdout and progress or diagnostics on stderr, so preserve stdout when another tool will consume it.

This integration uses NotebookLM's browser session and unofficial web API through notebooklm-py. Do not promise that Google-side availability, quotas, or generation time are stable.

Authentication

Prefer the profile-aware helper:

bash
notebooklm-auth setup
notebooklm-auth verify

Use notebooklm-auth setup --browser chrome --fresh when the user explicitly wants the locally installed Google Chrome instead of bundled Chromium.

For a zero-install login:

bash
uvx --from notebooklm-py notebooklm login

Profiles are supported through --profile NAME before the subcommand or through NOTEBOOKLM_PROFILE. Current sessions are normally stored below ~/.notebooklm/profiles/<profile>/storage_state.json; never read, print, copy, or commit that file. If authentication expires, run setup again.

Core CLI

Create a notebook from mixed sources:

bash
notebooklm-skill create \
  --title "AI safety evidence" \
  --sources https://example.com/article https://youtu.be/example \
  --files ./paper.pdf \
  --text-sources "A user-supplied observation" \
  --strict

Inspect and ask:

bash
notebooklm-skill list
notebooklm-skill list-sources --notebook "AI safety evidence"
notebooklm-skill summarize --notebook "AI safety evidence"
notebooklm-skill ask --notebook "AI safety evidence" --query "What findings conflict?"

Add exactly one source:

bash
notebooklm-skill add-source --notebook "AI safety evidence" --url https://example.com/new
notebooklm-skill add-source --notebook "AI safety evidence" --file ./appendix.docx
notebooklm-skill add-source --notebook "AI safety evidence" \
  --text "Raw notes" --text-title "Interview notes"

Run NotebookLM web research and import results:

bash
notebooklm-skill research \
  --notebook "AI safety evidence" \
  --query "Recent empirical evaluations" \
  --mode deep --max-sources 10

Use --no-wait for a task ID without waiting. Use --no-import-results when the research results should not become notebook sources.

Notebook titles may be used only when they resolve uniquely. Prefer IDs in automation.

Artifact generation

Supported canonical types:

audio, video, cinematic, slides, report, study-guide, quiz, flashcards, mind-map, infographic, data-table.

Generate and optionally download in one operation:

bash
notebooklm-skill generate \
  --notebook "AI safety evidence" \
  --type slides --lang zh-TW \
  --slide-format presenter-slides \
  --output ./output/deck.pptx --output-format pptx

Long media jobs can be detached and downloaded later by exact ID:

bash
notebooklm-skill generate --notebook NOTEBOOK_ID --type audio --no-wait
notebooklm-skill list-artifacts --notebook NOTEBOOK_ID --type audio
notebooklm-skill download --notebook NOTEBOOK_ID --type audio \
  --artifact-id ARTIFACT_ID --output ./output/podcast.m4a

Convenience commands:

bash
notebooklm-skill podcast --notebook NOTEBOOK_ID --output podcast.m4a
notebooklm-skill qa --notebook NOTEBOOK_ID --difficulty hard --output quiz.json

Generation supports per-type options. Inspect the live contract before composing an unfamiliar call:

bash
notebooklm-skill generate --help

Existing output files and symlinks are rejected. Use --force only when the user explicitly wants an overwrite. Quiz and flashcard downloads support JSON, Markdown, or HTML; slide downloads support PDF or PPTX.

High-level pipelines

bash
notebooklm-pipeline research-to-article \
  --sources https://example.com/a https://example.com/b \
  --title "Evidence review" --language zh-TW --audience "engineers"

notebooklm-pipeline research-to-social \
  --sources https://example.com/a --platform threads --variants 3

notebooklm-pipeline batch-digest \
  --rss https://example.com/feed.xml --max-entries 20 --qa-count 5

notebooklm-pipeline generate-all \
  --files ./paper.pdf --types audio slides report mind-map \
  --output-dir ./output --artifact-concurrency 2

trend-to-content requires a separately installed trend-pulse command. Override its executable safely with TREND_PULSE_CMD; the integration does not invoke a shell.

Pipelines create drafts and local artifacts. They do not publish to social networks, CMS products, or other remote destinations.

Show full SKILL.md (194 more words)Show less

MCP server

Start stdio mode for an MCP client:

bash
notebooklm-mcp

Example configuration:

json
{
  "mcpServers": {
    "notebooklm": {
      "command": "uvx",
      "args": ["--from", "notebooklm-skill", "notebooklm-mcp"]
    }
  }
}

Available tools:

  • nlm_create_notebook, nlm_list, nlm_delete
  • nlm_add_source, nlm_list_sources
  • nlm_ask, nlm_summarize
  • nlm_generate, nlm_download, nlm_list_artifacts
  • nlm_research, nlm_research_pipeline, nlm_trend_research

Notebook deletion requires confirm=true. HTTP mode binds only to loopback:

bash
notebooklm-mcp --http --host 127.0.0.1 --port 8765

Do not expose HTTP mode directly to a network. If remote access is unavoidable, put it behind an authenticated TLS proxy and apply host-level access controls.

Operating rules

  1. Verify authentication before a long workflow.
  2. Confirm sources were ingested; treat partial or failed source entries honestly.
  3. Ask focused questions and retain returned citation metadata.
  4. Use exact notebook and artifact IDs in repeated automation.
  5. Use bounded source/artifact concurrency; generation is quota-sensitive.
  6. Do not delete notebooks or overwrite output without explicit user intent.
  7. Do not claim a draft was published; no publishing integration exists here.
  8. Return the JSON result or a faithful summary, including partial failures.

Exit codes and recovery

  • 0: operation completed successfully.
  • 2: invalid or ambiguous arguments.
  • 4: authentication required.
  • 1: upstream, network, generation, or other operational failure.
  • 130: interrupted by the user.

Common recovery:

bash
notebooklm-auth verify
notebooklm-auth setup                 # missing or expired session
notebooklm-skill list-artifacts --notebook NOTEBOOK_ID  # inspect a timed-out job

Use notebooklm-skill --help, notebooklm-pipeline --help, and the relevant subcommand's --help as the authoritative local command contract.

© claude-world, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 60 other files (scripts, references) in the repository root of claude-world/notebooklm-skill.

  • SKILL.md
  • .devcontainer/devcontainer.json
  • .env.example
  • .github/CODEOWNERS
  • .github/ISSUE_TEMPLATE/bug_report.yml
  • .github/ISSUE_TEMPLATE/config.yml
  • .github/ISSUE_TEMPLATE/feature_request.yml
  • .github/ISSUE_TEMPLATE/question.yml
  • .github/copilot-instructions.md
  • .github/dependabot.yml
  • .github/workflows/ci.yml
  • .github/workflows/codeql.yml
  • .github/workflows/release.yml
  • .gitignore
  • .mcp.json
  • AGENTS.md
  • CHANGELOG.md
  • … and 44 more

Open the folder on GitHubat commit dc38bd8

Compare with similar skills

NotebookLM Research Workflow next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

NotebookLM Research Workflow compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
NotebookLM Research Workflow this skillclaude-world/notebooklm-skill467—~1.8kAutomated safety check: PassMIT
Nlm Skilliusztinpaul/ai-research-os-workshop1791 repos~6.9kAutomated safety check: PassMIT
NotebookLM CLI Guidejacob-bd/notebooklm-cli256—~3.4kAutomated safety check: WarnMIT
Deep Research Notebooklmdavila7/claude-code-templates32k—~1.7kAutomated safety check: PassMIT
Multi-Source to NotebookLM Processorjoeseesun/qiaomu-anything-to-notebooklm6.2k—~3.6kAutomated safety check: PassMIT
SurveySNL-UCSB/literature-survey-skill106—~5kAutomated safety check: PassMIT

Similar skills

  • Nlm Skill

    iusztinpaul/ai-research-os-workshop

    Expert guide for the NotebookLM CLI (nlm) and MCP server - interfaces for Google NotebookLM.

    179 GitHub starsUsed in 1 repo~6.9k tokens
    Knowledge ManagementAuto-check passed
  • NotebookLM CLI Guide

    jacob-bd/notebooklm-cli

    Guides use of the nlm command-line tool to automate Google NotebookLM: notebooks, sources, research, one-shot questions and generated podcasts, reports, quizzes and slides.

    256 GitHub stars~3.4k tokensUpdated 4 mo ago
    Knowledge ManagementAuto-check: warnings
  • Deep Research Notebooklm

    davila7/claude-code-templates

    Deep research skill powered by NotebookLM MCP. An agent skill from davila7/claude-code-templates.

    32k GitHub stars~1.7k tokensUpdated yesterday
    Research & ScienceAuto-check passed
  • Multi-Source to NotebookLM Processor

    joeseesun/qiaomu-anything-to-notebooklm

    Collects content from WeChat articles, web pages, YouTube, podcasts, documents and more, uploads it to NotebookLM and generates podcasts, slides or mind maps.

    6.2k GitHub stars~3.6k tokensUpdated 5 days ago
    Knowledge ManagementAuto-check passed
  • Survey

    SNL-UCSB/literature-survey-skill

    Literature survey assistant with four modes: /survey intent (capture student goals, expertise, and success criteria), /survey triage (landscape mapping via NotebookLM), /survey deepen (structured…

    106 GitHub stars~5k tokensUpdated 6 mo ago
    Knowledge ManagementAuto-check passed
  • Notebooklm

    alirezarezvani/claude-skills

    Browser automation skill for controlling Google's NotebookLM.

    28k GitHub stars~4k tokensUpdated 1 mo ago
    Knowledge ManagementAuto-check passed

Questions about NotebookLM Research Workflow

What does NotebookLM Research Workflow do?

Creates NotebookLM notebooks from URLs, text and files, asks cited questions, runs web research and generates audio, slides, quizzes and other artifacts. The agent uses the installed notebooklm-skill commands or 13 MCP tools to turn your sources into grounded answers and NotebookLM artifacts. Commands print JSON on stdout and progress on stderr.

When should I use NotebookLM Research Workflow?

NotebookLM Research Workflow fits situations like: building a source-grounded notebook from articles, videos and local files; asking cited questions about a set of sources; generating a podcast-style audio overview, slides or a study guide from sources; running web research and importing the results into a notebook.

How do I install NotebookLM Research Workflow in Claude Code?

Run `npx skills add claude-world/notebooklm-skill --skill notebooklm-research -a claude-code`. Or copy the skill folder (the claude-world/notebooklm-skill repository) into .claude/skills/notebooklm-research in your project. Claude Code loads it when a task matches its description.

How do I install NotebookLM Research Workflow in Codex?

Run `npx skills add claude-world/notebooklm-skill --skill notebooklm-research -a codex`. Or copy the skill folder (the claude-world/notebooklm-skill repository) into .agents/skills/notebooklm-research in your project. Codex loads it when a task matches its description.

Can I use NotebookLM Research Workflow in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add claude-world/notebooklm-skill --skill notebooklm-research -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/notebooklm-research, .gemini/skills/notebooklm-research, .github/skills/notebooklm-research and .opencode/skills/notebooklm-research in your project.

What does NotebookLM Research Workflow need to run?

Going by SKILL.md and its folder, NotebookLM Research Workflow needs the command-line tools its instructions call (uvx). Our summary lists: The notebooklm-py package; A signed-in NotebookLM browser session.

Does NotebookLM Research Workflow access the network?

SKILL.md names 1 domain. In commands or code: youtu.be; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.

Is NotebookLM Research Workflow safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does NotebookLM Research Workflow use?

NotebookLM Research Workflow is published under the MIT licence (from the LICENSE file in the skill folder). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does NotebookLM Research Workflow use?

About 1.8k tokens (SKILL.md is roughly 7.1k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 3k tokens, read only when the agent opens those files.

What are the alternatives to NotebookLM Research Workflow?

Skills that share tags, products or a category with NotebookLM Research Workflow: Nlm Skill (iusztinpaul/ai-research-os-workshop, 179 stars), NotebookLM CLI Guide (jacob-bd/notebooklm-cli, 256 stars), Deep Research Notebooklm (davila7/claude-code-templates, 32k stars) and Multi-Source to NotebookLM Processor (joeseesun/qiaomu-anything-to-notebooklm, 6.2k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains NotebookLM Research Workflow?

claude-world (a GitHub organization) maintains it in claude-world/notebooklm-skill, which has 467 GitHub stars. The repository was last updated on July 18, 2026.

Source: claude-world/notebooklm-skill on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.