用途:把一份文档转成 NotebookLM 幻灯片组(kawaii 风格)。仅限幻灯片;同一引擎的视频和播客效果明显更差,不在范围内,用户如需可自行使用 notebooklm CLI。触发词:"Wowerpoint"、"Make a slide deck about"、"Turn this report into slides"、"Kawaii-deck this"。
首次配置:若 notebooklm auth check 返回 0 且 command -v jq 可用则跳过。安装命令:uv tool install --with playwright --force notebooklm-py;$(uv tool dir)/notebooklm-py/bin/playwright install chromium。需要 jq 解析 JSON(macOS 可 brew install jq)。随后由用户交互式认证,不要脚本化,提示用户输入 ! notebooklm login,使 OAuth 的 ENTER 落在其终端。
工作流:1)确认恰好一份源文档;若不存在或过于单薄,先写一份(长文、叙述式、数千字属正常),不要靠增加源文档掩盖薄弱来源。2)认证预检:notebooklm auth check 2>&1 | tail -5,若退出码 1 且提示 Run 'notebooklm login' to authenticate. 则停止并告知用户。3)创建笔记本:NOTEBOOK_ID=$(notebooklm create "<title>" --json | jq -r .notebook.id),标题取源文档 H1 或文件名主干,含日期的工作可追加日期。4)添加源:SOURCE_ID=$(notebooklm source add "<doc-path>" --notebook "$NOTEBOOK_ID" --json | jq -r .source.id),注意 JSON 键为 create → .notebook.id、source add → .source.id,键错会得到空字符串并导致下游静默失败。5)等待源就绪:notebooklm source wait <SOURCE_ID> -n <NOTEBOOK_ID> --timeout 600。6)开始生成:notebooklm generate slide-deck "<PROMPT>" --format detailed --length default --notebook <NOTEBOOK_ID> --json --retry 2。7)打印笔记本 URL 并结束本轮:https://notebooklm.google.com/notebook/<NOTEBOOK_ID>。
输出路径:与源文档相邻,文件名平行,如 <source-dir>/<source-stem>-slides.pdf;若源位置不适合作为输出位置,默认 reports/<stem>-slides.pdf。仅在用户后续明确要求 PDF 时,才用 notebooklm artifact list、artifact wait、download slide-deck 下载,下载前须等待 artifact。
提示词默认一句话:Use kawaii characters to tell the story of <subject>. Keep it warm and clear.,<subject> 取源文档 H1 或用户描述;用户自带提示词则原样透传,不要扩写。
限制与失败模式:pip: command not found(现代 macOS 不带 pip,用 uv tool install);Playwright 未安装;需用户完成 OAuth 登录;限流(GENERATION_FAILED 或 "No result found for RPC ID")由 --retry 2 处理,仍失败则报告错误并结束;敏感文档上传前需确认,NotebookLM 是 Google 服务;--length long 不存在,只有 default|short,用户要 "long slides" 时用 default 并说明;无 --style 标志,kawaii 由提示词文本实现。操作提示:已存在 notebook + source 时可低成本重跑,复用 NOTEBOOK_ID 与 SOURCE_ID;若用户报告限流超过 30 分钟,可打开笔记本 URL 在网页 UI 触发生成,仅在明确要求时下载 PDF。