notebooklm
Interact with Google NotebookLM notebooks — chat with the AI, generate artifacts (slides, audio, video, mind maps, quizzes, flashcards, infographics, reports, data tables), manage sources (add URLs, YouTube, files, text), run research (fast/deep web research), and manage notes. Use when the user wants to query, create content from, or manage their NotebookLM notebooks and sources.
What this skill does
# NotebookLM AI Plugin Supports: - Chat with Notebook AI (source-grounded Q&A with citations) - Slide Deck generation (PDF/PPTX) - Audio Overview (M4A -- deep dive, brief, critique, debate formats) - Video Overview (MP4 -- classic, whiteboard, kawaii, anime, watercolor styles) - Mind Map (HTML) - Flashcards (HTML/JSON) - Quiz (HTML/JSON) - Infographic (PNG -- landscape, portrait, square) - Report (Markdown -- briefing doc, study guide, blog post) - Data Table (CSV / Google Sheets export) - Source management (add URLs, YouTube, files, pasted text; list, delete) - Fast/Deep web research with auto-import - Notes management (create, update, delete, list) - Notebook library management (add, list, search, activate) ## Quick start ```bash # Authenticate first (opens Chrome for Google login) npx -y bun scripts/main.ts login # Add a notebook to library npx -y bun scripts/main.ts notebooks add https://notebooklm.google.com/notebook/abc123 --name "My Research" # Generate artifacts npx -y bun scripts/main.ts generate slide_deck --notebook abc123 --output slides.pdf npx -y bun scripts/main.ts generate audio --format deep_dive --length long npx -y bun scripts/main.ts generate video --style whiteboard --output explainer.mp4 npx -y bun scripts/main.ts generate quiz --difficulty medium --quantity more --json npx -y bun scripts/main.ts generate mind_map --output mindmap.png npx -y bun scripts/main.ts generate infographic --orientation portrait --output info.png npx -y bun scripts/main.ts generate report --format study_guide --output report.md npx -y bun scripts/main.ts generate flashcards --difficulty easy --json npx -y bun scripts/main.ts generate data_table --output data.csv ``` ## Commands ### Authentication ```bash npx -y bun scripts/main.ts login ``` First run opens Chrome for Google login. Cookies are cached for subsequent runs. ```bash # Force cookie refresh npx -y bun scripts/main.ts login --force ``` ### Notebook Management ```bash # List all notebooks in library npx -y bun scripts/main.ts notebooks list # Add a notebook by URL npx -y bun scripts/main.ts notebooks add <url> [--name <name>] [--description <desc>] [--topics <t1,t2>] # Remove a notebook from library npx -y bun scripts/main.ts notebooks remove <id> # Set active notebook (used as default for generation) npx -y bun scripts/main.ts notebooks activate <id> # Search notebooks npx -y bun scripts/main.ts notebooks search <query> ``` ### Chat with Notebook AI ```bash # Ask a question about your notebook sources npx -y bun scripts/main.ts chat --question "What are the key findings?" --notebook abc123 # Continue a conversation npx -y bun scripts/main.ts chat --question "Tell me more about that" --conversation-id <id> # Get JSON output with citations npx -y bun scripts/main.ts chat --question "Summarize the methodology" --json ``` ### Source Management ```bash # List all sources in a notebook npx -y bun scripts/main.ts sources list --notebook abc123 # Add sources npx -y bun scripts/main.ts sources add-url https://example.com/article --notebook abc123 npx -y bun scripts/main.ts sources add-youtube https://youtube.com/watch?v=xxx --notebook abc123 npx -y bun scripts/main.ts sources add-text --title "My Notes" --content "Important findings..." --notebook abc123 npx -y bun scripts/main.ts sources add-file ./paper.pdf --notebook abc123 # Delete a source npx -y bun scripts/main.ts sources delete <sourceId> --notebook abc123 ``` Supported file types: PDF, TXT, MD, DOCX, CSV, EPUB, images (PNG, JPG, WEBP, etc.), audio/video files. ### Research ```bash # Fast web research (finds relevant sources quickly) npx -y bun scripts/main.ts research fast --query "latest AI agent frameworks" --notebook abc123 # Deep research (comprehensive report with analysis) npx -y bun scripts/main.ts research deep --query "state of LLM reasoning" --notebook abc123 # Auto-import found sources into the notebook npx -y bun scripts/main.ts research fast --query "topic" --notebook abc123 --import # Check research status npx -y bun scripts/main.ts research status --notebook abc123 ``` ### Notes ```bash # List notes in a notebook npx -y bun scripts/main.ts notes list --notebook abc123 # Create a note npx -y bun scripts/main.ts notes create --title "Key Takeaways" --content "1. Finding one..." --notebook abc123 # Update a note npx -y bun scripts/main.ts notes update <noteId> --title "Updated Title" --content "New content" --notebook abc123 # Delete a note npx -y bun scripts/main.ts notes delete <noteId> --notebook abc123 ``` ### Artifact Generation ```bash npx -y bun scripts/main.ts generate <type> [options] ``` Types: `slide_deck`, `audio`, `video`, `mind_map`, `flashcards`, `quiz`, `infographic`, `report`, `data_table` ## Options ### Global Options | Option | Description | |--------|-------------| | `--notebook <url\|id>` | Notebook URL or library ID (defaults to active notebook) | | `--output <path>` | Output file path (auto-named if omitted) | | `--instructions <text>` | Custom instructions for generation | | `--json` | Output as JSON | | `--login` | Refresh cookies only, then exit | | `--help`, `-h` | Show help | ### Slide Deck Options | Option | Description | |--------|-------------| | `--format <type>` | Output format: `pdf` (default), `pptx` | ### Audio Overview Options | Option | Description | |--------|-------------| | `--format <type>` | Audio format: `deep_dive` (default), `brief`, `critique`, `debate` | | `--length <length>` | Duration: `short`, `default`, `long` | | `--language <lang>` | Language code (default: `en`) | ### Video Overview Options | Option | Description | |--------|-------------| | `--style <style>` | Visual style: `auto` (default), `classic`, `whiteboard`, `kawaii`, `anime`, `watercolor` | | `--format <type>` | Video format: `explainer` (default), `brief` | ### Quiz Options | Option | Description | |--------|-------------| | `--difficulty <level>` | Difficulty: `easy`, `medium` (default), `hard` | | `--quantity <amount>` | Number of questions: `fewer`, `standard`, `more` | ### Flashcards Options | Option | Description | |--------|-------------| | `--difficulty <level>` | Difficulty: `easy`, `medium` (default), `hard` | | `--quantity <amount>` | Number of cards: `fewer`, `standard`, `more` | ### Infographic Options | Option | Description | |--------|-------------| | `--orientation <type>` | Layout: `landscape` (default), `portrait`, `square` | ### Report Options | Option | Description | |--------|-------------| | `--format <type>` | Report format: `briefing_doc` (default), `study_guide`, `blog_post` | ### Data Table Options | Option | Description | |--------|-------------| | `--format <type>` | Output format: `csv` (default), `sheets` (Google Sheets export) | ## Artifact Types | Type | Output Format | Description | |------|---------------|-------------| | `slide_deck` | PDF/PPTX | Presentation slides summarizing notebook sources | | `audio` | M4A | Audio overview in conversation format (deep dive, brief, critique, debate) | | `video` | MP4 | Animated video overview with visual styles | | `mind_map` | PNG | Visual mind map of key concepts and relationships | | `flashcards` | HTML/JSON | Study flashcards generated from source material | | `quiz` | HTML/JSON | Multiple-choice quiz with answer key | | `infographic` | PNG | Visual summary infographic in various orientations | | `report` | Markdown | Written report (briefing doc, study guide, blog post) | | `data_table` | CSV/Sheets | Structured data extracted from sources | ## Authentication First run opens Chrome to authenticate with Google. Cookies are cached for subsequent runs. Uses CDP browser automation for the login flow, then direct batchexecute RPC calls for all operations. ```bash # Force cookie refresh npx -y bun scripts/main.ts login --force ``` ## Environment variables | Variable | Description | |----------|-------------| | `NOTEBOOKLM_DATA_DIR` | Data directory override | | `NOTEBOOKLM_COOKIE_P
Related in Image & Video
watch
IncludedWatch a video (URL or local path). Downloads with yt-dlp, extracts auto-scaled frames with ffmpeg, pulls the transcript from captions (or Whisper API fallback), and hands the result to Claude so it can answer questions about what's in the video.
physical-ai-defect-image-generation
IncludedUse when the user wants to orchestrate defect image generation, run associated setup, or handle outputs on OSMO. The Day 0 path handles cold-start with USD-to-ROI, image-edit augmentation, and AnomalyGen to create initial PCBA datasets. The Day 1 path performs inference and labeling on real images. This skill helps with first-time asset setup, creation of finetuning checkpoints, and configuring deployment. Trigger keywords: defect image generation, dig workflow, dig pipeline, defect image detection workflow, aoi pipeline, aoi anomalygen, usd2roi anomalygen, day 0 pcba, day 1 pcba, day 1 real-photo alignment, day 1 manual roi, metal surface anomaly, glass defect, anomalygen finetune, setup_pcb, setup_metal, setup_glass, setup_pretrained, dig setup, dig datasets, dig pretrained checkpoint, dig image-edit endpoint.
accelint-react-best-practices
IncludedReact performance optimization and best practices. ALWAYS use this skill when working with any React code - writing components, hooks, JSX; refactoring; optimizing re-renders, memoization, state management; reviewing for performance; fixing hydration mismatches; debugging infinite re-renders, stale closures, input focus loss, animations restarting; preventing remounting; implementing transitions, lazy initialization, effect dependencies. Even simple React tasks benefit from these patterns. Covers React 19+ (useEffectEvent, Activity, ref props). Triggers - useEffect, useState, useMemo, useCallback, memo, inline components, nested components, components inside components, re-render, performance, hydration, SSR, Next.js, useDeferredValue, combined hooks.
elevenlabs-agents
IncludedBuild conversational AI voice agents with ElevenLabs Platform using React, JavaScript, React Native, or Swift SDKs. Configure agents, tools (client/server/MCP), RAG knowledge bases, multi-voice, and Scribe real-time STT. Use when: building voice chat interfaces, implementing AI phone agents with Twilio, configuring agent workflows or tools, adding RAG knowledge bases, testing with CLI "agents as code", or troubleshooting deprecated @11labs packages, Android audio cutoff, CSP violations, dynamic variables, or WebRTC config. Keywords: ElevenLabs Agents, ElevenLabs voice agents, AI voice agents, conversational AI, @elevenlabs/react, @elevenlabs/client, @elevenlabs/react-native, @elevenlabs/elevenlabs-js, @elevenlabs/agents-cli, elevenlabs SDK, voice AI, TTS, text-to-speech, ASR, speech recognition, turn-taking model, WebRTC voice, WebSocket voice, ElevenLabs conversation, agent system prompt, agent tools, agent knowledge base, RAG voice agents, multi-voice agents, pronunciation dictionary, voice speed control, elevenlabs scribe, @11labs deprecated, Android audio cutoff, CSP violation elevenlabs, dynamic variables elevenlabs, case-sensitive tool names, webhook authentication
humanizer
IncludedHumanize AI-generated text by detecting and removing patterns typical of LLM output. Rewrites text to sound natural, specific, and human. Uses 28 pattern detectors, 560+ AI vocabulary terms across 3 tiers, and statistical analysis (burstiness, type-token ratio, readability) for comprehensive detection. Use when asked to humanize text, de-AI writing, make content sound more natural/human, review writing for AI patterns, score text for AI detection, or improve AI-generated drafts. Covers content, language, style, communication, and filler categories.
generating-mermaid-diagrams
IncludedSalesforce architecture diagrams using Mermaid with ASCII fallback. Use this skill when generating text-based diagrams for Salesforce architecture, OAuth flows, ERDs, integration sequences, or Agentforce structure. TRIGGER when: user says "diagram", "visualize", "ERD", or asks for sequence diagrams, flowcharts, class diagrams, or architecture visualizations in Mermaid. DO NOT TRIGGER when: user wants PNG/SVG image output (use generating-visual-diagrams), or asks about non-Salesforce systems.