{
  "schemaVersion": "1.0",
  "item": {
    "slug": "notebooklm-cli",
    "name": "notebooklm-cli",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/oconnell-carl/notebooklm-cli",
    "canonicalUrl": "https://clawhub.ai/oconnell-carl/notebooklm-cli",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/notebooklm-cli",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=notebooklm-cli",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "references/commands.md",
      "references/troubleshooting.md",
      "references/workflows.md"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "slug": "notebooklm-cli",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-05-12T09:54:08.778Z",
      "expiresAt": "2026-05-19T09:54:08.778Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=notebooklm-cli",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=notebooklm-cli",
        "contentDisposition": "attachment; filename=\"notebooklm-cli-0.1.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null,
        "slug": "notebooklm-cli"
      },
      "scope": "item",
      "summary": "Item download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this item.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/notebooklm-cli"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/notebooklm-cli",
    "agentPageUrl": "https://openagent3.xyz/skills/notebooklm-cli/agent",
    "manifestUrl": "https://openagent3.xyz/skills/notebooklm-cli/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/notebooklm-cli/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Overview",
        "body": "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."
      },
      {
        "title": "When to Use This Skill",
        "body": "Use this skill when:\n\nManaging NotebookLM notebooks and sources programmatically\nGenerating audio overviews (podcasts) from notebook sources\nCreating study materials: quizzes, flashcards, reports\nProducing visual content: slides, infographics, mind maps, videos\nQuerying sources via chat or one-shot questions\nResearching and importing new sources automatically"
      },
      {
        "title": "Authentication",
        "body": "nlm login\n\nLaunches Chrome, navigates to NotebookLM, and extracts session cookies. Requires Google Chrome installed."
      },
      {
        "title": "List Notebooks",
        "body": "nlm notebook list"
      },
      {
        "title": "Create Notebook and Add Sources",
        "body": "nlm notebook create \"My Research\"\nnlm source add <notebook-id> --url \"https://example.com/article\"\nnlm source add <notebook-id> --text \"Your content here\" --title \"My Notes\""
      },
      {
        "title": "Generate Content (All Types)",
        "body": "All generation commands require --confirm or -y:\n\nnlm audio create <id> --confirm          # Podcast\nnlm report create <id> --confirm         # Briefing doc or study guide\nnlm quiz create <id> --confirm           # Quiz questions\nnlm flashcards create <id> --confirm     # Flashcards\nnlm mindmap create <id> --confirm        # Mind map\nnlm slides create <id> --confirm         # Slide deck\nnlm infographic create <id> --confirm    # Infographic\nnlm video create <id> --confirm          # Video overview\nnlm data-table create <id> \"description\" --confirm  # Data table"
      },
      {
        "title": "Authentication",
        "body": "CommandDescriptionnlm loginAuthenticate with NotebookLM (opens Chrome)nlm login --checkVerify current credentialsnlm auth statusCheck session validitynlm auth listList all profilesnlm auth delete <profile> --confirmDelete a profilenlm login --profile <name>Login to specific profile\n\nSessions last ~20 minutes. Re-authenticate with nlm login if commands fail."
      },
      {
        "title": "Notebook Management",
        "body": "CommandDescriptionnlm notebook listList all notebooksnlm notebook create \"Title\"Create a new notebooknlm notebook get <id>Get notebook detailsnlm notebook describe <id>AI-generated summarynlm notebook query <id> \"question\"Chat with sourcesnlm notebook delete <id> --confirmDelete a notebook"
      },
      {
        "title": "Source Management",
        "body": "CommandDescriptionnlm source list <notebook-id>List sources in notebooknlm source list <notebook-id> --driveShow Drive sources with freshnessnlm source add <id> --url \"...\"Add URL or YouTube sourcenlm source add <id> --text \"...\" --title \"...\"Add pasted textnlm source add <id> --drive <doc-id>Add Google Drive documentnlm source describe <source-id>AI summary of sourcenlm source content <source-id>Get raw text contentnlm source stale <notebook-id>List outdated Drive sourcesnlm source sync <notebook-id> --confirmSync Drive sources"
      },
      {
        "title": "Content Generation",
        "body": "All generation commands require --confirm or -y:"
      },
      {
        "title": "Media Types",
        "body": "CommandOutputnlm audio create <id> --confirmAudio podcast overviewnlm report create <id> --confirmBriefing doc or study guidenlm quiz create <id> --confirmQuiz questionsnlm flashcards create <id> --confirmFlashcardsnlm mindmap create <id> --confirmMind mapnlm slides create <id> --confirmSlide decknlm infographic create <id> --confirmInfographicnlm video create <id> --confirmVideo overviewnlm data-table create <id> \"description\" --confirmData table extraction"
      },
      {
        "title": "Studio (Artifact Management)",
        "body": "CommandDescriptionnlm studio status <notebook-id>List all generated artifactsnlm studio delete <notebook-id> <artifact-id> --confirmDelete an artifact"
      },
      {
        "title": "Chat",
        "body": "CommandDescriptionnlm chat start <notebook-id>Start interactive REPL sessionnlm chat configure <notebook-id>Configure chat goal and response stylenlm notebook query <id> \"question\"One-shot question (no session)\n\nChat REPL commands: /sources, /clear, /help, /exit"
      },
      {
        "title": "Research",
        "body": "CommandDescriptionnlm research start \"query\" --notebook-id <id>Web search (~30s)nlm research start \"query\" --notebook-id <id> --mode deepDeep research (~5min)nlm research start \"query\" --notebook-id <id> --source driveSearch Google Drivenlm research status <notebook-id>Check research progressnlm research import <notebook-id> <task-id>Import discovered sources"
      },
      {
        "title": "Aliases (UUID Shortcuts)",
        "body": "nlm alias set myproject <uuid>           # Create alias\nnlm notebook get myproject               # Use alias\nnlm alias list                           # List all aliases\nnlm alias get myproject                  # Resolve to UUID\nnlm alias delete myproject               # Remove alias"
      },
      {
        "title": "Output Formats",
        "body": "Most list commands support multiple formats:\n\nnlm notebook list                # Rich table (default)\nnlm notebook list --json         # JSON output\nnlm notebook list --quiet        # IDs only (for scripting)\nnlm notebook list --title        # \"ID: Title\" format\nnlm notebook list --full         # All columns"
      },
      {
        "title": "Profiles (Multiple Accounts)",
        "body": "nlm login --profile work         # Login to profile\nnlm notebook list --profile work # Use profile\nnlm auth list                    # List all profiles\nnlm auth delete work --confirm   # Delete profile"
      },
      {
        "title": "Configuration",
        "body": "nlm config show                  # Show current configuration\nnlm config get <key>             # Get specific setting\nnlm config set <key> <value>     # Update setting"
      },
      {
        "title": "AI Documentation",
        "body": "For AI assistants, generate comprehensive documentation:\n\nnlm --ai\n\nOutputs 400+ lines covering all commands, authentication flow, error handling, task sequences, and automation tips."
      },
      {
        "title": "References",
        "body": "Command Reference - Complete command signatures\nTroubleshooting - Error diagnosis and solutions\nWorkflows - End-to-end task sequences"
      }
    ],
    "body": "NotebookLM CLI\nOverview\n\nThis 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.\n\nWhen to Use This Skill\n\nUse this skill when:\n\nManaging NotebookLM notebooks and sources programmatically\nGenerating audio overviews (podcasts) from notebook sources\nCreating study materials: quizzes, flashcards, reports\nProducing visual content: slides, infographics, mind maps, videos\nQuerying sources via chat or one-shot questions\nResearching and importing new sources automatically\nQuick Start\nAuthentication\nnlm login\n\n\nLaunches Chrome, navigates to NotebookLM, and extracts session cookies. Requires Google Chrome installed.\n\nList Notebooks\nnlm notebook list\n\nCreate Notebook and Add Sources\nnlm notebook create \"My Research\"\nnlm source add <notebook-id> --url \"https://example.com/article\"\nnlm source add <notebook-id> --text \"Your content here\" --title \"My Notes\"\n\nGenerate Content (All Types)\n\nAll generation commands require --confirm or -y:\n\nnlm audio create <id> --confirm          # Podcast\nnlm report create <id> --confirm         # Briefing doc or study guide\nnlm quiz create <id> --confirm           # Quiz questions\nnlm flashcards create <id> --confirm     # Flashcards\nnlm mindmap create <id> --confirm        # Mind map\nnlm slides create <id> --confirm         # Slide deck\nnlm infographic create <id> --confirm    # Infographic\nnlm video create <id> --confirm          # Video overview\nnlm data-table create <id> \"description\" --confirm  # Data table\n\nAuthentication\nCommand\tDescription\nnlm login\tAuthenticate with NotebookLM (opens Chrome)\nnlm login --check\tVerify current credentials\nnlm auth status\tCheck session validity\nnlm auth list\tList all profiles\nnlm auth delete <profile> --confirm\tDelete a profile\nnlm login --profile <name>\tLogin to specific profile\n\nSessions last ~20 minutes. Re-authenticate with nlm login if commands fail.\n\nNotebook Management\nCommand\tDescription\nnlm notebook list\tList all notebooks\nnlm notebook create \"Title\"\tCreate a new notebook\nnlm notebook get <id>\tGet notebook details\nnlm notebook describe <id>\tAI-generated summary\nnlm notebook query <id> \"question\"\tChat with sources\nnlm notebook delete <id> --confirm\tDelete a notebook\nSource Management\nCommand\tDescription\nnlm source list <notebook-id>\tList sources in notebook\nnlm source list <notebook-id> --drive\tShow Drive sources with freshness\nnlm source add <id> --url \"...\"\tAdd URL or YouTube source\nnlm source add <id> --text \"...\" --title \"...\"\tAdd pasted text\nnlm source add <id> --drive <doc-id>\tAdd Google Drive document\nnlm source describe <source-id>\tAI summary of source\nnlm source content <source-id>\tGet raw text content\nnlm source stale <notebook-id>\tList outdated Drive sources\nnlm source sync <notebook-id> --confirm\tSync Drive sources\nContent Generation\n\nAll generation commands require --confirm or -y:\n\nMedia Types\nCommand\tOutput\nnlm audio create <id> --confirm\tAudio podcast overview\nnlm report create <id> --confirm\tBriefing doc or study guide\nnlm quiz create <id> --confirm\tQuiz questions\nnlm flashcards create <id> --confirm\tFlashcards\nnlm mindmap create <id> --confirm\tMind map\nnlm slides create <id> --confirm\tSlide deck\nnlm infographic create <id> --confirm\tInfographic\nnlm video create <id> --confirm\tVideo overview\nnlm data-table create <id> \"description\" --confirm\tData table extraction\nStudio (Artifact Management)\nCommand\tDescription\nnlm studio status <notebook-id>\tList all generated artifacts\nnlm studio delete <notebook-id> <artifact-id> --confirm\tDelete an artifact\nChat\nCommand\tDescription\nnlm chat start <notebook-id>\tStart interactive REPL session\nnlm chat configure <notebook-id>\tConfigure chat goal and response style\nnlm notebook query <id> \"question\"\tOne-shot question (no session)\n\nChat REPL commands: /sources, /clear, /help, /exit\n\nResearch\nCommand\tDescription\nnlm research start \"query\" --notebook-id <id>\tWeb search (~30s)\nnlm research start \"query\" --notebook-id <id> --mode deep\tDeep research (~5min)\nnlm research start \"query\" --notebook-id <id> --source drive\tSearch Google Drive\nnlm research status <notebook-id>\tCheck research progress\nnlm research import <notebook-id> <task-id>\tImport discovered sources\nAliases (UUID Shortcuts)\nnlm alias set myproject <uuid>           # Create alias\nnlm notebook get myproject               # Use alias\nnlm alias list                           # List all aliases\nnlm alias get myproject                  # Resolve to UUID\nnlm alias delete myproject               # Remove alias\n\nOutput Formats\n\nMost list commands support multiple formats:\n\nnlm notebook list                # Rich table (default)\nnlm notebook list --json         # JSON output\nnlm notebook list --quiet        # IDs only (for scripting)\nnlm notebook list --title        # \"ID: Title\" format\nnlm notebook list --full         # All columns\n\nProfiles (Multiple Accounts)\nnlm login --profile work         # Login to profile\nnlm notebook list --profile work # Use profile\nnlm auth list                    # List all profiles\nnlm auth delete work --confirm   # Delete profile\n\nConfiguration\nnlm config show                  # Show current configuration\nnlm config get <key>             # Get specific setting\nnlm config set <key> <value>     # Update setting\n\nAI Documentation\n\nFor AI assistants, generate comprehensive documentation:\n\nnlm --ai\n\n\nOutputs 400+ lines covering all commands, authentication flow, error handling, task sequences, and automation tips.\n\nReferences\nCommand Reference - Complete command signatures\nTroubleshooting - Error diagnosis and solutions\nWorkflows - End-to-end task sequences"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/oconnell-carl/notebooklm-cli",
    "publisherUrl": "https://clawhub.ai/oconnell-carl/notebooklm-cli",
    "owner": "oconnell-carl",
    "version": "0.1.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/notebooklm-cli",
    "downloadUrl": "https://openagent3.xyz/downloads/notebooklm-cli",
    "agentUrl": "https://openagent3.xyz/skills/notebooklm-cli/agent",
    "manifestUrl": "https://openagent3.xyz/skills/notebooklm-cli/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/notebooklm-cli/agent.md"
  }
}