Nlm Skill
iusztinpaul/ai-research-os-workshop
Expert guide for the NotebookLM CLI (nlm) and MCP server - interfaces for Google NotebookLM.
Creates NotebookLM notebooks from URLs, text and files, asks cited questions, runs web research and generates audio, slides, quizzes and other artifacts.
$ npx skills add claude-world/notebooklm-skill --skill notebooklm-research -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install claude-world/notebooklm-skill notebooklm-research --agent claude-codeProject 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/
Install the "notebooklm-research" agent skill from https://github.com/claude-world/notebooklm-skill/tree/main into .claude/skills/notebooklm-research/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "notebooklm-research", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add claude-world/notebooklm-skill --skill notebooklm-research -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install claude-world/notebooklm-skill notebooklm-research --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "notebooklm-research" agent skill from https://github.com/claude-world/notebooklm-skill/tree/main into .agents/skills/notebooklm-research/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "notebooklm-research", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add claude-world/notebooklm-skill --skill notebooklm-research -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install claude-world/notebooklm-skill notebooklm-research --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "notebooklm-research" agent skill from https://github.com/claude-world/notebooklm-skill/tree/main into .cursor/skills/notebooklm-research/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "notebooklm-research", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add claude-world/notebooklm-skill --skill notebooklm-research -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install claude-world/notebooklm-skill notebooklm-research --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "notebooklm-research" agent skill from https://github.com/claude-world/notebooklm-skill/tree/main into .gemini/skills/notebooklm-research/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "notebooklm-research", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install claude-world/notebooklm-skill notebooklm-researchInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add claude-world/notebooklm-skill --skill notebooklm-research -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "notebooklm-research" agent skill from https://github.com/claude-world/notebooklm-skill/tree/main into .github/skills/notebooklm-research/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "notebooklm-research", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add claude-world/notebooklm-skill --skill notebooklm-research -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install claude-world/notebooklm-skill notebooklm-research --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "notebooklm-research" agent skill from https://github.com/claude-world/notebooklm-skill/tree/main into .opencode/skills/notebooklm-research/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "notebooklm-research", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
notebooklm-researchCreates 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. 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.
8 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit dc38bd8. It shows what the files ask for, not the result of running them.
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.
Ships 1 file in scripts/, which the agent can run.
Shell commands in SKILL.md call:
uvxFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
youtu.beFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
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.
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.
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.
The full file from claude-world/notebooklm-skill at commit dc38bd8, republished under its MIT licence (© claude-world). 499 words, ~1,785 tokens.
.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.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.
Prefer the profile-aware helper:
notebooklm-auth setup
notebooklm-auth verifyUse 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:
uvx --from notebooklm-py notebooklm loginProfiles 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.
Create a notebook from mixed sources:
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" \
--strictInspect and ask:
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:
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:
notebooklm-skill research \
--notebook "AI safety evidence" \
--query "Recent empirical evaluations" \
--mode deep --max-sources 10Use --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.
Supported canonical types:
audio, video, cinematic, slides, report, study-guide, quiz,
flashcards, mind-map, infographic, data-table.
Generate and optionally download in one operation:
notebooklm-skill generate \
--notebook "AI safety evidence" \
--type slides --lang zh-TW \
--slide-format presenter-slides \
--output ./output/deck.pptx --output-format pptxLong media jobs can be detached and downloaded later by exact ID:
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.m4aConvenience commands:
notebooklm-skill podcast --notebook NOTEBOOK_ID --output podcast.m4a
notebooklm-skill qa --notebook NOTEBOOK_ID --difficulty hard --output quiz.jsonGeneration supports per-type options. Inspect the live contract before composing an unfamiliar call:
notebooklm-skill generate --helpExisting 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.
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 2trend-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.
Start stdio mode for an MCP client:
notebooklm-mcpExample configuration:
{
"mcpServers": {
"notebooklm": {
"command": "uvx",
"args": ["--from", "notebooklm-skill", "notebooklm-mcp"]
}
}
}Available tools:
nlm_create_notebook, nlm_list, nlm_deletenlm_add_source, nlm_list_sourcesnlm_ask, nlm_summarizenlm_generate, nlm_download, nlm_list_artifactsnlm_research, nlm_research_pipeline, nlm_trend_researchNotebook deletion requires confirm=true. HTTP mode binds only to loopback:
notebooklm-mcp --http --host 127.0.0.1 --port 8765Do 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.
partial or failed source entries honestly.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:
notebooklm-auth verify
notebooklm-auth setup # missing or expired session
notebooklm-skill list-artifacts --notebook NOTEBOOK_ID # inspect a timed-out jobUse 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
SKILL.md and 60 other files (scripts, references) in the repository root of claude-world/notebooklm-skill.
Open the folder on GitHubat commit dc38bd8
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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| NotebookLM Research Workflow this skillclaude-world/notebooklm-skill | 467 | — | ~1.8k | Automated safety check: Pass | MIT | |
| Nlm Skilliusztinpaul/ai-research-os-workshop | 179 | 1 repos | ~6.9k | Automated safety check: Pass | MIT | |
| NotebookLM CLI Guidejacob-bd/notebooklm-cli | 256 | — | ~3.4k | Automated safety check: Warn | MIT | |
| Deep Research Notebooklmdavila7/claude-code-templates | 32k | — | ~1.7k | Automated safety check: Pass | MIT | |
| Multi-Source to NotebookLM Processorjoeseesun/qiaomu-anything-to-notebooklm | 6.2k | — | ~3.6k | Automated safety check: Pass | MIT | |
| SurveySNL-UCSB/literature-survey-skill | 106 | — | ~5k | Automated safety check: Pass | MIT |
iusztinpaul/ai-research-os-workshop
Expert guide for the NotebookLM CLI (nlm) and MCP server - interfaces for Google NotebookLM.
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.
davila7/claude-code-templates
Deep research skill powered by NotebookLM MCP. An agent skill from davila7/claude-code-templates.
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.
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…
alirezarezvani/claude-skills
Browser automation skill for controlling Google's NotebookLM.
Works with
Categories
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.