Agent skill · writing content · aiskillstore
notebooklm
Automate Google NotebookLM - create notebooks, add sources, generate podcasts/videos/quizzes, download artifacts. Activates on explicit /notebooklm or intent like "create a podcast about X
Why this skill is useful
Adds specific commands and workflows for automating Google NotebookLM that the AI wouldn't reliably generate on its own.
What it needs
Requires notebooklm installed locally. Requires google account access. About 10k tokens when loaded. Last updated 2026-08-07. 405 stars on the source repository.
What this skill does
NotebookLM Automation Automate Google NotebookLM: create notebooks, add sources, chat with content, generate artifacts (podcasts, videos, quizzes), and download results. Prerequisites IMPORTANT: Before using any command, you MUST authenticate: If commands fail with authentication errors, re-run notebooklm login. CI/CD, Multiple Accounts, and Parallel Agents For automated environments, multiple accounts, or parallel agent workflows: Variable Purpose ---------- --------- NOTEBOOKLMHOME Custom config directory (default: ~/.notebooklm) NOTEBOOKLMAUTHJSON Inline auth JSON - no file writes needed CI/CD setup: Set NOTEBOOKLMAUTHJSON from a secret containing your storagestate.json contents. Multiple accounts: Use different NOTEBOOKLMHOME directories per account. Parallel agents: The CLI stores notebook context in a shared file (~/.notebooklm/context.json). Multiple concurrent agents using notebooklm use can overwrite each other's context. Solutions for parallel workflows: 1. Always use explicit notebook ID (recommended): Pass -n <notebookid> (for wait/download commands) or --notebook <notebookid> (for others) instead of relying on use 2. Per-agent isolation: Set unique NOTEBOOKLMHOME per agent: export NOTEBOOKLMHOME=/tmp/agent-$ID 3. Use full UUIDs: Avoid partial IDs in automation (they can become ambiguous) Agent Setup Verification Before starting workflows, verify the CLI is ready: 1. notebooklm status → Should show "Authenticated as: email@..." 2. notebooklm list --json → Should return valid JSON (even if empty notebooks list) 3. …
How to use it
Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:
@skills aiskillstore/notebooklm--ace81e