{"id":"979171fa-6990-4d9d-8e43-c29a951612a9","shortId":"Nb3rx7","kind":"skill","title":"notebooklm","tagline":"Interact with Google NotebookLM via CLI (nlm). Use this when the user wants to manage notebooks, add sources, generate audio podcasts, research topics, query notebooks, or share content.","description":"# NotebookLM Antigravity Skill\n\nThis skill provides seamless integration with Google NotebookLM through the `nlm` command-line interface. It enables you to create notebooks, add sources from URLs, text, files, or Google Drive, generate AI-powered audio podcasts, perform web research, and query your notebooks with natural language.\n\n## Goal\n\nTo enable Google NotebookLM functionality within Antigravity for research, content generation, and knowledge management tasks.\n\n## Prerequisites\n\n1. **Install the tool:** Run the installation script before first use\n2. **Authenticate:** You must authenticate with your Google account before using NotebookLM features\n\n## Instructions\n\n### Step 1: Installation (First Time Only)\n\nBefore using NotebookLM, run the installation script to set up the `nlm` CLI:\n\n```bash\nbash scripts/install.sh\n```\n\nThis will install `notebooklm-mcp-cli` using `uv` (recommended) or `pip` as a fallback.\n\nAfter installation, verify it's available:\n```bash\nnlm --version\n```\n\n### Step 2: Authentication\n\nYou must authenticate with your Google account before using NotebookLM:\n\n**Auto Mode (Recommended):**\n```bash\nnlm login\n```\nThis launches a dedicated Chrome profile. Log in to Google, and cookies will be extracted automatically.\n\n**Check Authentication Status:**\n```bash\nnlm login --check\n```\n\n**Use Multiple Profiles:**\n```bash\nnlm login --profile work\nnlm login --profile personal\n```\n\n### Step 3: Common Operations\n\nOnce authenticated, you can use any of these commands directly in the terminal:\n\n#### Notebook Management\n```bash\n# List all notebooks\nnlm notebook list\n\n# Create a new notebook\nnlm notebook create \"Research Project\"\n\n# Get notebook details\nnlm notebook get <notebook-id>\n```\n\n#### Add Sources\n```bash\n# Add URL source\nnlm source add <notebook-id> --url \"https://example.com/article\"\n\n# Add YouTube video\nnlm source add <notebook-id> --url \"https://youtube.com/watch?v=xxx\"\n\n# Add text directly\nnlm source add <notebook-id> --text \"Your text content here\"\n\n# Add local file\nnlm source add <notebook-id> --file /path/to/file.pdf\n\n# Import from Google Drive\nnlm source add <notebook-id> --drive \"document-id\"\n```\n\n#### Query Notebooks (AI Chat)\n```bash\n# Ask questions about your notebook\nnlm notebook query <notebook-id> \"What are the key findings?\"\n\n# Generate summary\nnlm notebook query <notebook-id> \"Summarize all sources\"\n```\n\n#### Generate Audio Podcasts\n```bash\n# Generate audio overview\nnlm audio create <notebook-id> --confirm\n\n# Download generated audio\nnlm download audio <notebook-id> <artifact-id>\n\n# Download as MP3\nnlm download audio <notebook-id> <artifact-id> --format mp3\n```\n\n#### Generate Other Studio Content\n```bash\n# Generate video explainer\nnlm studio create <notebook-id> --type video --style classic\n\n# Generate briefing document\nnlm studio create <notebook-id> --type briefing\n\n# Generate flashcards\nnlm studio create <notebook-id> --type flashcard --difficulty medium\n\n# Generate infographic\nnlm studio create <notebook-id> --type infographic --orientation landscape\n\n# Generate mind map\nnlm studio create <notebook-id> --type mindmap\n\n# Generate slide deck\nnlm studio create <notebook-id> --type slideshow\n```\n\n#### Web Research\n```bash\n# Start web research on a topic\nnlm research start \"enterprise AI ROI metrics\"\n\n# Deep research with auto-import\nnlm research start \"cloud marketplace trends\" --deep --import\n```\n\n#### Share Notebooks\n```bash\n# Make notebook public\nnlm share public <notebook-id>\n\n# Disable public access\nnlm share disable <notebook-id>\n\n# Invite collaborators\nnlm share invite <notebook-id> --email user@example.com --role editor\n```\n\n#### Sync Google Drive Sources\n```bash\n# Sync all Drive sources\nnlm source sync drive <notebook-id>\n\n# Check which sources need sync\nnlm source list <notebook-id>\n```\n\n### Step 4: Check Studio Content Status\n\nAfter generating studio content (audio, video, etc.), check the status:\n\n```bash\n# List all studio artifacts\nnlm studio list <notebook-id>\n\n# Get status of specific artifact\nnlm studio status <notebook-id> <artifact-id>\n```\n\nPoll the status until it shows \"completed\", then download using the download command.\n\n## Examples\n\n**Example 1: Research and Generate Podcast**\n```bash\n# Create notebook for research\nNOTEBOOK_ID=$(nlm notebook create \"AI Research 2026\" | grep -oP 'id: \\K\\S+')\n\n# Add several sources\nnlm source add \"$NOTEBOOK_ID\" --url \"https://arxiv.org/abs/2301.07041\"\nnlm source add \"$NOTEBOOK_ID\" --url \"https://example.com/ai-report\"\n\n# Generate audio podcast\nnlm audio create \"$NOTEBOOK_ID\" --confirm\n\n# Wait and download\nnlm download audio \"$NOTEBOOK_ID\" <artifact-id>\n```\n\n**Example 2: Quick URL Analysis**\n```bash\n# Create notebook, add URL, and query in one flow\nNOTEBOOK_ID=$(nlm notebook create \"Quick Analysis\" | grep -oP 'id: \\K\\S+')\nnlm source add \"$NOTEBOOK_ID\" --url \"https://example.com/article\"\nnlm notebook query \"$NOTEBOOK_ID\" \"Summarize the main arguments in 3 bullet points\"\n```\n\n**Example 3: File-Based Research**\n```bash\n# Add local PDF and query\nnlm notebook create \"Document Review\"\nnlm source add <notebook-id> --file /path/to/report.pdf\nnlm notebook query <notebook-id> \"What are the key recommendations?\"\n```\n\n**Example 4: Web Research with Auto-Import**\n```bash\n# Research and automatically import top sources\nnlm research start \"AI agents productivity metrics\" --deep --import\n# This will create a notebook and import the best sources found\n```\n\n## Constraints\n\n**IMPORTANT:**\n- Authentication is **required** before any NotebookLM operations\n- Use `nlm login --check` to verify authentication status\n- Free tier accounts have rate limits (~50 queries/day)\n- Cookie-based auth expires every 2-4 weeks; re-run `nlm login` when prompted\n- Always check studio content status before downloading (generation takes time)\n- Be mindful of context limits when querying large notebooks\n\n**Safety:**\n- This tool uses undocumented internal APIs (as documented by notebooklm-mcp-cli)\n- Use for personal/experimental purposes only\n- Cookie extraction is handled securely by the `nlm login` command\n\n## Troubleshooting\n\n**Installation Issues:**\n```bash\n# Force reinstall if needed\nuv tool install --force notebooklm-mcp-cli\n```\n\n**Authentication Failures:**\n```bash\n# Remove old auth data and re-login\nrm -rf ~/.notebooklm-mcp-cli\nnlm login\n```\n\n**Command Not Found:**\n```bash\n# Verify installation\nwhich nlm\n# If not found, run install.sh again\n```\n\n**Token Expiration:**\n```bash\n# Refresh auth\nnlm login\n```\n\n## Advanced Usage\n\n**Profile Management:**\n```bash\n# List all profiles with emails\nnlm login profile list\n\n# Switch profiles\nnlm login switch work\n\n# Delete a profile\nnlm login profile delete work\n```\n\n**Using uvx (No Install Required):**\n```bash\n# Run nlm without installing\nuvx --from notebooklm-mcp-cli nlm notebook list\n```\n\n## References\n\nFor complete command reference and advanced features, see:\n- CLI Guide: Available in notebooklm-mcp-cli package or GitHub\n- MCP Guide: https://github.com/jacob-bd/notebooklm-mcp-cli","tags":["notebooklm","antigravity","skill","junsuzuki1973","agent-skills","ai-agents","ai-research","google-notebooklm","podcast-generation"],"capabilities":["skill","source-junsuzuki1973","skill-notebooklm-antigravity-skill","topic-agent-skills","topic-ai-agents","topic-ai-research","topic-antigravity","topic-google-notebooklm","topic-notebooklm","topic-podcast-generation"],"categories":["notebooklm-antigravity-skill"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/JunSuzuki1973/notebooklm-antigravity-skill","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add JunSuzuki1973/notebooklm-antigravity-skill","source_repo":"https://github.com/JunSuzuki1973/notebooklm-antigravity-skill","install_from":"skills.sh"}},"qualityScore":"0.454","qualityRationale":"deterministic score 0.45 from registry signals: · indexed on github topic:agent-skills · 9 github stars · SKILL.md body (6,999 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-04-24T07:03:39.244Z","embedding":null,"createdAt":"2026-04-23T13:04:20.772Z","updatedAt":"2026-04-24T07:03:39.244Z","lastSeenAt":"2026-04-24T07:03:39.244Z","tsv":"'-4':752 '/.notebooklm-mcp-cli':838 '/abs/2301.07041':579 '/ai-report':588 '/article':274,641 '/jacob-bd/notebooklm-mcp-cli':933 '/path/to/file.pdf':303 '/path/to/report.pdf':676 '/watch?v=xxx':284 '1':96,122,545 '2':107,168,607,751 '2026':562 '3':222,652,656 '4':499,686 '50':743 'access':464 'account':115,176,739 'add':18,54,262,265,270,275,280,285,290,296,301,310,568,573,582,614,635,662,674 'advanc':862,915 'agent':704 'ai':65,317,436,560,703 'ai-pow':64 'alway':761 'analysi':610,627 'antigrav':31,86 'api':786 'argument':650 'artifact':518,526 'arxiv.org':578 'arxiv.org/abs/2301.07041':577 'ask':320 'audio':21,67,342,346,349,354,357,363,508,590,593,603 'auth':748,830,859 'authent':108,111,169,172,203,226,722,735,825 'auto':180,443,691 'auto-import':442,690 'automat':201,696 'avail':163,920 'base':659,747 'bash':140,141,164,183,205,212,240,264,319,344,370,425,455,481,514,550,611,661,693,812,827,844,857,866,895 'best':717 'brief':382,388 'bullet':653 'chat':318 'check':202,208,490,500,511,732,762 'chrome':190 'classic':380 'cli':7,139,149,793,824,905,918,925 'cloud':448 'collabor':469 'command':45,233,542,808,841,912 'command-lin':44 'common':223 'complet':536,911 'confirm':351,597 'constraint':720 'content':29,89,294,369,502,507,764 'context':774 'cooki':197,746,799 'cookie-bas':745 'creat':52,247,253,350,376,386,393,402,412,420,551,559,594,612,625,669,711 'data':831 'deck':417 'dedic':189 'deep':439,451,707 'delet':882,888 'detail':258 'difficulti':396 'direct':234,287 'disabl':462,467 'document':313,383,670,788 'document-id':312 'download':352,356,358,362,538,541,600,602,767 'drive':62,307,311,479,484,489 'editor':476 'email':473,871 'enabl':49,81 'enterpris':435 'etc':510 'everi':750 'exampl':543,544,606,655,685 'example.com':273,587,640 'example.com/ai-report':586 'example.com/article':272,639 'expir':749,856 'explain':373 'extract':200,800 'failur':826 'fallback':157 'featur':119,916 'file':59,298,302,658,675 'file-bas':657 'find':332 'first':105,124 'flashcard':390,395 'flow':620 'forc':813,820 'format':364 'found':719,843,851 'free':737 'function':84 'generat':20,63,90,333,341,345,353,366,371,381,389,398,407,415,505,548,589,768 'get':256,261,522 'github':928 'github.com':932 'github.com/jacob-bd/notebooklm-mcp-cli':931 'goal':79 'googl':4,39,61,82,114,175,195,306,478 'grep':563,628 'guid':919,930 'handl':802 'id':314,556,565,575,584,596,605,622,630,637,646 'import':304,444,452,692,697,708,715,721 'infograph':399,404 'instal':97,102,123,132,145,159,810,819,846,893,899 'install.sh':853 'instruct':120 'integr':37 'interact':2 'interfac':47 'intern':785 'invit':468,472 'issu':811 'k':566,631 'key':331,683 'knowledg':92 'landscap':406 'languag':78 'larg':778 'launch':187 'limit':742,775 'line':46 'list':241,246,497,515,521,867,875,908 'local':297,663 'log':192 'login':185,207,214,218,731,758,807,835,840,861,873,879,886 'main':649 'make':456 'manag':16,93,239,865 'map':409 'marketplac':449 'mcp':148,792,823,904,924,929 'medium':397 'metric':438,706 'mind':408,772 'mindmap':414 'mode':181 'mp3':360,365 'multipl':210 'must':110,171 'natur':77 'need':493,816 'new':249 'nlm':8,43,138,165,184,206,213,217,244,251,259,268,278,288,299,308,325,335,348,355,361,374,384,391,400,410,418,432,445,459,465,470,486,495,519,527,557,571,580,592,601,623,633,642,667,672,677,700,730,757,806,839,848,860,872,878,885,897,906 'notebook':17,26,53,75,238,243,245,250,252,257,260,316,324,326,336,454,457,552,555,558,574,583,595,604,613,621,624,636,643,645,668,678,713,779,907 'notebooklm':1,5,30,40,83,118,129,147,179,727,791,822,903,923 'notebooklm-mcp-c':146,790,821,902,922 'old':829 'one':619 'op':564,629 'oper':224,728 'orient':405 'overview':347 'packag':926 'pdf':664 'perform':69 'person':220 'personal/experimental':796 'pip':154 'podcast':22,68,343,549,591 'point':654 'poll':530 'power':66 'prerequisit':95 'product':705 'profil':191,211,215,219,864,869,874,877,884,887 'project':255 'prompt':760 'provid':35 'public':458,461,463 'purpos':797 'queri':25,73,315,327,337,617,644,666,679,777 'queries/day':744 'question':321 'quick':608,626 'rate':741 're':755,834 're-login':833 're-run':754 'recommend':152,182,684 'refer':909,913 'refresh':858 'reinstal':814 'remov':828 'requir':724,894 'research':23,71,88,254,424,428,433,440,446,546,554,561,660,688,694,701 'review':671 'rf':837 'rm':836 'roi':437 'role':475 'run':100,130,756,852,896 'safeti':780 'script':103,133 'scripts/install.sh':142 'seamless':36 'secur':803 'see':917 'set':135 'sever':569 'share':28,453,460,466,471 'show':535 'skill':32,34 'skill-notebooklm-antigravity-skill' 'slide':416 'slideshow':422 'sourc':19,55,263,267,269,279,289,300,309,340,480,485,487,492,496,570,572,581,634,673,699,718 'source-junsuzuki1973' 'specif':525 'start':426,434,447,702 'status':204,503,513,523,529,532,736,765 'step':121,167,221,498 'studio':368,375,385,392,401,411,419,501,506,517,520,528,763 'style':379 'summar':338,647 'summari':334 'switch':876,880 'sync':477,482,488,494 'take':769 'task':94 'termin':237 'text':58,286,291,293 'tier':738 'time':125,770 'token':855 'tool':99,782,818 'top':698 'topic':24,431 'topic-agent-skills' 'topic-ai-agents' 'topic-ai-research' 'topic-antigravity' 'topic-google-notebooklm' 'topic-notebooklm' 'topic-podcast-generation' 'trend':450 'troubleshoot':809 'type':377,387,394,403,413,421 'undocu':784 'url':57,266,271,281,576,585,609,615,638 'usag':863 'use':9,106,117,128,150,178,209,229,539,729,783,794,890 'user':13 'user@example.com':474 'uv':151,817 'uvx':891,900 'verifi':160,734,845 'version':166 'via':6 'video':277,372,378,509 'wait':598 'want':14 'web':70,423,427,687 'week':753 'within':85 'without':898 'work':216,881,889 'youtub':276 'youtube.com':283 'youtube.com/watch?v=xxx':282","prices":[{"id":"fa1736c2-f35d-41dc-9943-072887806804","listingId":"979171fa-6990-4d9d-8e43-c29a951612a9","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"JunSuzuki1973","category":"notebooklm-antigravity-skill","install_from":"skills.sh"},"createdAt":"2026-04-23T13:04:20.772Z"}],"sources":[{"listingId":"979171fa-6990-4d9d-8e43-c29a951612a9","source":"github","sourceId":"JunSuzuki1973/notebooklm-antigravity-skill","sourceUrl":"https://github.com/JunSuzuki1973/notebooklm-antigravity-skill","isPrimary":false,"firstSeenAt":"2026-04-23T13:04:20.772Z","lastSeenAt":"2026-04-24T07:03:39.244Z"}],"details":{"listingId":"979171fa-6990-4d9d-8e43-c29a951612a9","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"JunSuzuki1973","slug":"notebooklm-antigravity-skill","github":{"repo":"JunSuzuki1973/notebooklm-antigravity-skill","stars":9,"topics":["agent-skills","ai-agents","ai-research","antigravity","google-notebooklm","notebooklm","podcast-generation"],"license":"mit","html_url":"https://github.com/JunSuzuki1973/notebooklm-antigravity-skill","pushed_at":"2026-02-15T22:33:36Z","description":"Antigravity Agent Skill for Google NotebookLM integration via nlm CLI. Create notebooks, add sources, generate audio podcasts, research, and query with AI.","skill_md_sha":"07b4259b1521db97b5c9befa8469318e77857886","skill_md_path":"SKILL.md","default_branch":"master","skill_tree_url":"https://github.com/JunSuzuki1973/notebooklm-antigravity-skill"},"layout":"root","source":"github","category":"notebooklm-antigravity-skill","frontmatter":{"name":"notebooklm","description":"Interact with Google NotebookLM via CLI (nlm). Use this when the user wants to manage notebooks, add sources, generate audio podcasts, research topics, query notebooks, or share content."},"skills_sh_url":"https://skills.sh/JunSuzuki1973/notebooklm-antigravity-skill"},"updatedAt":"2026-04-24T07:03:39.244Z"}}