Awesome-openclaw-skills notebooklm-cli
Comprehensive CLI for Google NotebookLM including notebooks, sources, audio podcasts, reports, quizzes, flashcards, mind maps, slides, infographics, videos, and data tables. Use when working with NotebookLM programmatically: managing notebooks/sources, generating audio overviews (podcasts), creating study materials (quizzes, flashcards), producing presentations (slides, infographics), or querying sources via chat.
git clone https://github.com/sundial-org/awesome-openclaw-skills
T=$(mktemp -d) && git clone --depth=1 https://github.com/sundial-org/awesome-openclaw-skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/notebooklm-cli" ~/.claude/skills/sundial-org-awesome-openclaw-skills-notebooklm-cli && rm -rf "$T"
T=$(mktemp -d) && git clone --depth=1 https://github.com/sundial-org/awesome-openclaw-skills "$T" && mkdir -p ~/.openclaw/skills && cp -r "$T/skills/notebooklm-cli" ~/.openclaw/skills/sundial-org-awesome-openclaw-skills-notebooklm-cli && rm -rf "$T"
skills/notebooklm-cli/SKILL.mdNotebookLM CLI
Overview
This skill provides complete access to Google NotebookLM through a command-line interface. Manage notebooks, sources, and generate various content formats including audio podcasts, reports, quizzes, flashcards, mind maps, slides, infographics, videos, and data tables.
When to Use This Skill
Use this skill when:
- Managing NotebookLM notebooks and sources programmatically
- Generating audio overviews (podcasts) from notebook sources
- Creating study materials: quizzes, flashcards, reports
- Producing visual content: slides, infographics, mind maps, videos
- Querying sources via chat or one-shot questions
- Researching and importing new sources automatically
Quick Start
Authentication
nlm login
Launches Chrome, navigates to NotebookLM, and extracts session cookies. Requires Google Chrome installed.
List Notebooks
nlm notebook list
Create Notebook and Add Sources
nlm notebook create "My Research" nlm source add <notebook-id> --url "https://example.com/article" nlm source add <notebook-id> --text "Your content here" --title "My Notes"
Generate Content (All Types)
All generation commands require
--confirm or -y:
nlm audio create <id> --confirm # Podcast nlm report create <id> --confirm # Briefing doc or study guide nlm quiz create <id> --confirm # Quiz questions nlm flashcards create <id> --confirm # Flashcards nlm mindmap create <id> --confirm # Mind map nlm slides create <id> --confirm # Slide deck nlm infographic create <id> --confirm # Infographic nlm video create <id> --confirm # Video overview nlm data-table create <id> "description" --confirm # Data table
Authentication
| Command | Description |
|---|---|
| Authenticate with NotebookLM (opens Chrome) |
| Verify current credentials |
| Check session validity |
| List all profiles |
| Delete a profile |
| Login to specific profile |
Sessions last ~20 minutes. Re-authenticate with
nlm login if commands fail.
Notebook Management
| Command | Description |
|---|---|
| List all notebooks |
| Create a new notebook |
| Get notebook details |
| AI-generated summary |
| Chat with sources |
| Delete a notebook |
Source Management
| Command | Description |
|---|---|
| List sources in notebook |
| Show Drive sources with freshness |
| Add URL or YouTube source |
| Add pasted text |
| Add Google Drive document |
| AI summary of source |
| Get raw text content |
| List outdated Drive sources |
| Sync Drive sources |
Content Generation
All generation commands require
--confirm or -y:
Media Types
| Command | Output |
|---|---|
| Audio podcast overview |
| Briefing doc or study guide |
| Quiz questions |
| Flashcards |
| Mind map |
| Slide deck |
| Infographic |
| Video overview |
| Data table extraction |
Studio (Artifact Management)
| Command | Description |
|---|---|
| List all generated artifacts |
| Delete an artifact |
Chat
| Command | Description |
|---|---|
| Start interactive REPL session |
| Configure chat goal and response style |
| One-shot question (no session) |
Chat REPL commands:
/sources, /clear, /help, /exit
Research
| Command | Description |
|---|---|
| Web search (~30s) |
| Deep research (~5min) |
| Search Google Drive |
| Check research progress |
| Import discovered sources |
Aliases (UUID Shortcuts)
nlm alias set myproject <uuid> # Create alias nlm notebook get myproject # Use alias nlm alias list # List all aliases nlm alias get myproject # Resolve to UUID nlm alias delete myproject # Remove alias
Output Formats
Most list commands support multiple formats:
nlm notebook list # Rich table (default) nlm notebook list --json # JSON output nlm notebook list --quiet # IDs only (for scripting) nlm notebook list --title # "ID: Title" format nlm notebook list --full # All columns
Profiles (Multiple Accounts)
nlm login --profile work # Login to profile nlm notebook list --profile work # Use profile nlm auth list # List all profiles nlm auth delete work --confirm # Delete profile
Configuration
nlm config show # Show current configuration nlm config get <key> # Get specific setting nlm config set <key> <value> # Update setting
AI Documentation
For AI assistants, generate comprehensive documentation:
nlm --ai
Outputs 400+ lines covering all commands, authentication flow, error handling, task sequences, and automation tips.
References
- Command Reference - Complete command signatures
- Troubleshooting - Error diagnosis and solutions
- Workflows - End-to-end task sequences