{"id":"b4a3e057-4ed5-4d5f-8eeb-d7be812fecdd","shortId":"HFsmPY","kind":"skill","title":"notebooklm","tagline":"Query and manage Google NotebookLM notebooks with persistent profile auth, source sync, batch/multi queries, and structured exports. Use when user asks to query NotebookLM, 'ask my notebook', shares NotebookLM notebook URLs, wants to list/create notebooks, manage sources, do bulk","description":"# NotebookLM Skill\n\nQuery NotebookLM notebooks and manage notebooks/sources via Playwright browser automation.\n\nAll commands run from the skill directory. All scripts output JSON to stdout and exit 1 on error. Use `--help` on any script for full flag reference.\n\n## Workflow\n\n1. **Authenticate**: `python scripts/auth_manager.py setup --profile <name>`\n2. **Register notebook**: `python scripts/notebook_manager.py add --url <url> --name <name> --description <desc> --topics <topics>`\n3. **Ask questions**: `python scripts/ask_question.py --question \"...\" --notebook-id <id>`\n4. **Manage sources**: `python scripts/remote_manager.py add-source|sync-sources ...`\n\n## Key Behaviors\n\n- Runs headless by default; use `--show-browser` for debugging only.\n- Persistent Chrome profiles stored at `~/.config/claude/notebooklm-skill/` (override with `NOTEBOOKLM_DATA_DIR`).\n- Hash-based dedupe: file uploads skip unchanged sources automatically.\n- `--dry-run` available on all destructive/bulk operations (create, add-source, delete-source, sync-sources).\n- `--retries N` retries transient browser failures with screenshot/HTML artifact capture.\n- Batch mode (`--questions \"q1||q2||q3\"`) and multi-notebook comparison (`--compare-notebook-ids`) supported.\n- Exports to JSON or Markdown via `--export-format markdown --save-notes`.\n- Answers include a follow-up reminder prompting Claude to ask clarifying questions before replying.\n\n## Quick Reference\n\n```bash\n# Auth\npython scripts/auth_manager.py setup --profile work\npython scripts/auth_manager.py status --profile work\n\n# Library\npython scripts/notebook_manager.py add --url \"...\" --name \"...\" --description \"...\" --topics \"...\"\npython scripts/notebook_manager.py list\n\n# Ask\npython scripts/ask_question.py --question \"...\" --notebook-id <id>\npython scripts/ask_question.py --questions \"q1||q2\" --notebook-id <id>\n\n# Sources\npython scripts/remote_manager.py add-source --notebook-id <id> --dir ./docs --recursive\npython scripts/remote_manager.py sync-sources --notebook-id <id> --dir ./docs --recursive --delete-missing --dry-run\n```\n\nFor full command reference with all flags and examples, see [references/commands.md](references/commands.md).","tags":["notebooklm","skills","sanjay3290","agent-skills","ai-skills","atlassian","azure-devops","claude-code","claude-skills","confluence","deep-research","elevenlabs"],"capabilities":["skill","source-sanjay3290","skill-notebooklm","topic-agent-skills","topic-ai-skills","topic-atlassian","topic-azure-devops","topic-claude-code","topic-claude-skills","topic-confluence","topic-deep-research","topic-elevenlabs","topic-gmail","topic-google-calendar","topic-google-drive"],"categories":["ai-skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/sanjay3290/ai-skills/notebooklm","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add sanjay3290/ai-skills","source_repo":"https://github.com/sanjay3290/ai-skills","install_from":"skills.sh"}},"qualityScore":"0.574","qualityRationale":"deterministic score 0.57 from registry signals: · indexed on github topic:agent-skills · 248 github stars · SKILL.md body (2,189 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-05-02T18:54:11.657Z","embedding":null,"createdAt":"2026-04-18T22:05:22.549Z","updatedAt":"2026-05-02T18:54:11.657Z","lastSeenAt":"2026-05-02T18:54:11.657Z","tsv":"'/.config/claude/notebooklm-skill':135 '/docs':273,284 '1':68,81 '2':87 '3':97 '4':106 'add':92,112,161,240,267 'add-sourc':111,160,266 'answer':208 'artifact':177 'ask':22,26,98,218,248 'auth':11,226 'authent':82 'autom':52 'automat':150 'avail':154 'base':143 'bash':225 'batch':179 'batch/multi':14 'behavior':118 'browser':51,126,173 'bulk':40 'captur':178 'chrome':131 'clarifi':219 'claud':216 'command':54,294 'compar':191 'compare-notebook-id':190 'comparison':189 'creat':159 'data':139 'debug':128 'dedup':144 'default':122 'delet':164,287 'delete-miss':286 'delete-sourc':163 'descript':95,243 'destructive/bulk':157 'dir':140,272,283 'directori':59 'dri':152,290 'dry-run':151,289 'error':70 'exampl':300 'exit':67 'export':18,195,202 'export-format':201 'failur':174 'file':145 'flag':78,298 'follow':212 'follow-up':211 'format':203 'full':77,293 'googl':5 'hash':142 'hash-bas':141 'headless':120 'help':72 'id':105,193,254,262,271,282 'includ':209 'json':63,197 'key':117 'librari':237 'list':247 'list/create':35 'manag':4,37,47,107 'markdown':199,204 'miss':288 'mode':180 'multi':187 'multi-notebook':186 'n':170 'name':94,242 'note':207 'notebook':7,28,31,36,45,89,104,188,192,253,261,270,281 'notebook-id':103,252,260,269,280 'notebooklm':1,6,25,30,41,44,138 'notebooks/sources':48 'oper':158 'output':62 'overrid':136 'persist':9,130 'playwright':50 'profil':10,86,132,230,235 'prompt':215 'python':83,90,100,109,227,232,238,245,249,255,264,275 'q1':182,258 'q2':183,259 'q3':184 'queri':2,15,24,43 'question':99,102,181,220,251,257 'quick':223 'recurs':274,285 'refer':79,224,295 'references/commands.md':302,303 'regist':88 'remind':214 'repli':222 'retri':169,171 'run':55,119,153,291 'save':206 'save-not':205 'screenshot/html':176 'script':61,75 'scripts/ask_question.py':101,250,256 'scripts/auth_manager.py':84,228,233 'scripts/notebook_manager.py':91,239,246 'scripts/remote_manager.py':110,265,276 'see':301 'setup':85,229 'share':29 'show':125 'show-brows':124 'skill':42,58 'skill-notebooklm' 'skip':147 'sourc':12,38,108,113,116,149,162,165,168,263,268,279 'source-sanjay3290' 'status':234 'stdout':65 'store':133 'structur':17 'support':194 'sync':13,115,167,278 'sync-sourc':114,166,277 'topic':96,244 'topic-agent-skills' 'topic-ai-skills' 'topic-atlassian' 'topic-azure-devops' 'topic-claude-code' 'topic-claude-skills' 'topic-confluence' 'topic-deep-research' 'topic-elevenlabs' 'topic-gmail' 'topic-google-calendar' 'topic-google-drive' 'transient':172 'unchang':148 'upload':146 'url':32,93,241 'use':19,71,123 'user':21 'via':49,200 'want':33 'work':231,236 'workflow':80","prices":[{"id":"59f84269-5c3e-4c85-93ef-f2edd93209bd","listingId":"b4a3e057-4ed5-4d5f-8eeb-d7be812fecdd","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"sanjay3290","category":"ai-skills","install_from":"skills.sh"},"createdAt":"2026-04-18T22:05:22.549Z"}],"sources":[{"listingId":"b4a3e057-4ed5-4d5f-8eeb-d7be812fecdd","source":"github","sourceId":"sanjay3290/ai-skills/notebooklm","sourceUrl":"https://github.com/sanjay3290/ai-skills/tree/main/skills/notebooklm","isPrimary":false,"firstSeenAt":"2026-04-18T22:05:22.549Z","lastSeenAt":"2026-05-02T18:54:11.657Z"}],"details":{"listingId":"b4a3e057-4ed5-4d5f-8eeb-d7be812fecdd","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"sanjay3290","slug":"notebooklm","github":{"repo":"sanjay3290/ai-skills","stars":248,"topics":["agent-skills","ai-skills","atlassian","azure-devops","claude-code","claude-skills","confluence","deep-research","elevenlabs","gmail","google-calendar","google-drive","google-workspace","imagen","jira","mcp","mysql","notebooklm","postgresql","text-to-speech"],"license":"apache-2.0","html_url":"https://github.com/sanjay3290/ai-skills","pushed_at":"2026-04-13T14:16:19Z","description":"Collection of agent skills for AI coding assistants","skill_md_sha":"1d5075b8fd7d2a833995a66aeaf40f27af00be5a","skill_md_path":"skills/notebooklm/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/sanjay3290/ai-skills/tree/main/skills/notebooklm"},"layout":"multi","source":"github","category":"ai-skills","frontmatter":{"name":"notebooklm","license":"Apache-2.0","description":"Query and manage Google NotebookLM notebooks with persistent profile auth, source sync, batch/multi queries, and structured exports. Use when user asks to query NotebookLM, 'ask my notebook', shares NotebookLM notebook URLs, wants to list/create notebooks, manage sources, do bulk folder sync, dedupe, or audit exports."},"skills_sh_url":"https://skills.sh/sanjay3290/ai-skills/notebooklm"},"updatedAt":"2026-05-02T18:54:11.657Z"}}