This skill should be used when the user asks to "create a notebook", "add source to notebook", "generate audio overview", "create podcast", "manage NotebookLM", "nlm", "add PDF to notebook", "list notebooks", "summarize sources", "generate study guide", "create FAQ", "briefing document", "chat with notebook", "generate outline", "research a topic", "deep research", or needs to interact with Google NotebookLM via the nlm CLI tool.
View on GitHubFebruary 4, 2026
Select agents to install to:
npx add-skill https://github.com/edwinhu/workflows/blob/main/skills/nlm/SKILL.md -a claude-code --skill nlmInstallation paths:
.claude/skills/nlm/# NotebookLM CLI (nlm) Manage Google NotebookLM notebooks, sources, notes, and audio overviews via the `nlm` command-line tool. **Binary Path:** `/Users/vwh7mb/projects/nlm/nlm` ## Authentication Before first use, authenticate with Google: ```bash /Users/vwh7mb/projects/nlm/nlm auth ``` This launches a browser for OAuth. Credentials are stored in `~/.nlm/env`. To check available browser profiles: ```bash /Users/vwh7mb/projects/nlm/nlm auth --all --notebooks ``` ## Core Commands ### Notebook Management ```bash # List all notebooks /Users/vwh7mb/projects/nlm/nlm list # Create a new notebook /Users/vwh7mb/projects/nlm/nlm create “Research Notes” # Delete a notebook /Users/vwh7mb/projects/nlm/nlm rm <notebook-id> # Get notebook analytics /Users/vwh7mb/projects/nlm/nlm analytics <notebook-id> ``` ### Source Management Add sources from URLs, files, or stdin: ```bash # Add URL source /Users/vwh7mb/projects/nlm/nlm add <notebook-id> https://example.com/article # Add PDF file /Users/vwh7mb/projects/nlm/nlm add <notebook-id> document.pdf # Add from stdin echo “Some text content” | /Users/vwh7mb/projects/nlm/nlm add <notebook-id> - # Add with specific MIME type cat data.json | /Users/vwh7mb/projects/nlm/nlm add <notebook-id> - -mime=”application/json” # Add YouTube video /Users/vwh7mb/projects/nlm/nlm add <notebook-id> https://www.youtube.com/watch?v=VIDEO_ID # List sources in notebook /Users/vwh7mb/projects/nlm/nlm sources <notebook-id> # Rename a source /Users/vwh7mb/projects/nlm/nlm rename-source <source-id> “New Title” # Remove a source /Users/vwh7mb/projects/nlm/nlm rm-source <notebook-id> <source-id> # Refresh source content /Users/vwh7mb/projects/nlm/nlm refresh-source <source-id> ``` ### Note Management ```bash # List notes in notebook /Users/vwh7mb/projects/nlm/nlm notes <notebook-id> # Create new note /Users/vwh7mb/projects/nlm/nlm new-note <notebook-id> “Note Title” # Update note content /Users/vwh7mb/projects/nlm/nlm update-note <noteboo