skills/anything-to-notebooklm/SKILL.md
Upload content to Google NotebookLM and generate podcasts, slides, mind maps, quizzes, reports, videos, and more. Also browse, search, and query existing notebooks. Supports URLs (web, YouTube), local files (PDF, DOCX, PPTX, XLSX, EPUB, Markdown, images, audio, CSV, JSON, ZIP), AI research, and Google Drive. Use when the user says: "上傳到 NotebookLM", "生成播客", "做成 PPT", "畫思維導圖", "generate podcast", "make slides", "create mind map", "upload to NotebookLM", "做成報告", "出題", "生成 Quiz", "turn this into a podcast", "summarize this as slides", "把這個做成播客", "幫我整理成報告", "ask NotebookLM", "問筆記本", "找之前的筆記本", "NotebookLM 上的", "check my notebooks", "download the podcast", "what notebooks do I have", "搜尋 notebook", "之前的 notebook", "下載播客", "瀏覽筆記本". Activate this skill whenever the user wants to push content to NotebookLM, generate outputs, browse or query existing notebooks, or download previously generated artifacts.
npx skillsauth add azuma520/youtube-to-notebooklm anything-to-notebooklmInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
從多種來源取得內容,上傳到 NotebookLM 生成各類成品;或瀏覽、查詢、提問既有 notebook。
依賴:notebooklm-py(CLI v0.3.3+)、markitdown(僅限 PPTX/XLSX/EPUB 轉換)。首次使用須 notebooklm login。
用戶請求
├── 想找/瀏覽/查詢/下載既有 notebook 或成品?
│ └── Workflow B:瀏覽 → 閱讀 → 提問
├── 有內容要上傳 / 要生成新東西?
│ └── Workflow A:上傳 → 生成 → 下載
└── 不確定 → 詢問用戶
| 輸入特徵 | 處理方式 |
|---------|---------|
| YouTube URL | source add "URL" → source wait <id> |
| 網頁 URL | source add "URL" → source wait <id> |
| Google Drive 文件 | source add-drive <file_id> "title" |
| 本地 .pdf/.docx/.md/.csv/.txt | source add "filepath" → source wait <id> |
| 本地 .pptx/.xlsx/.epub | markitdown "file" -o "$TEMP/converted.md" → source add |
| 本地圖片/音訊 | source add "filepath" → source wait <id>(自動 OCR/轉錄)|
| 純關鍵詞 | source add-research "query"(見下方) |
notebooklm create "筆記本標題"
notebooklm source add "來源" # 上傳來源
notebooklm source wait <source_id> # 等待處理完成
source wait 完再生成預設行為是非阻塞(除 mind-map 外)。互動場景加 --wait 等待完成。
| 用戶意圖 | 指令 |
|---------|------|
| 播客/音頻 | generate audio --wait |
| PPT/簡報 | generate slide-deck --wait |
| 思維導圖 | generate mind-map(同步,自動等待) |
| Quiz/出題 | generate quiz --wait |
| 報告/總結 | generate report --wait |
| 視頻 | generate video --wait |
| 信息圖 | generate infographic --wait |
| 閃卡 | generate flashcards --wait |
| 數據表 | generate data-table "description" --wait |
用戶沒指定生成什麼 → 只上傳不生成,等後續指令。
各類型的 format/style/length 參數 → 見 references/generate-options.md。
notebooklm download <type> ./output.<ext>
常用選項:--latest(最新成品)、--format <fmt>(輸出格式)、--all(全部下載)。
完整下載選項 → 見 references/generate-options.md。
用戶給的是純關鍵詞時,用 NotebookLM 內建研究功能:
notebooklm source add-research "query" --mode deep --from web --import-all
notebooklm research wait # 等待研究完成
--mode fast(快速)/ deep(深度)--from web(網路)/ drive(Google Drive)notebooklm list # 列出所有 notebook
notebooklm use <id> # 切換(支援部分 ID 匹配)
notebooklm status # 當前上下文
notebooklm rename "新名稱" # 重新命名
notebooklm source list # 來源清單
notebooklm source fulltext <id> # 完整索引文本
notebooklm source guide <id> # AI 摘要
notebooklm ask "問題" # 對整個 notebook 提問
notebooklm ask "問題" -s <source_id> # 指定來源提問
notebooklm ask "問題" -c <conversation_id> # 繼續既有對話
notebooklm ask "問題" --save-as-note --note-title "標題" # 答案存為筆記
notebooklm history # 對話紀錄
notebooklm summary # notebook 摘要
notebooklm artifact list # 已生成成品清單
notebooklm note list # 筆記清單
notebooklm share public --enable # 公開分享
notebooklm share add [email protected] # 邀請特定用戶
source add --wait — this flag does not exist. Use source wait <id> insteadgenerate blocks — it is async by default (except mind-map). Add --wait for interactive use--style retro — the correct value is retro-printrevise-slide --slide 0 = first slide (zero-based).wav — the actual format is .mp4 containersource add;已有字幕文字檔也可直接 source addsource addsource add 檔案路徑source add 本地檔案notebooklm language set zh_Hant # 繁體中文
notebooklm language set ja # 日文
也可在個別指令加 --language zh_Hant。
生成完成、用戶確認收到輸出後,清理暫存檔:rm -f "$TEMP"/converted.md
| 需要什麼 | 看哪裡 | |----------|--------| | 生成/下載參數明細 | references/generate-options.md | | 完整工作流範例 | references/examples.md | | Windows 設定 | references/windows-setup.md | | 錯誤排查 | references/troubleshooting.md |
testing
Search YouTube videos, get video metadata, and download subtitles/transcripts using yt-dlp. Use when the user wants to find videos, search YouTube, look up a YouTube channel, get video info, download captions, grab subtitles, or extract a transcript. Triggers include "找影片", "搜影片", "YouTube 搜尋", "抓字幕", "逐字稿", "search videos", "find videos on YouTube", "get subtitles", "video transcript", "youtube tutorial", "watch video about", "影片推薦", "有沒有影片", "教學影片". Make sure to use this skill whenever the user mentions YouTube, video search, subtitles, or transcripts — even if they don't explicitly say "yt-search".
testing
Transcribe audio/video to accurate subtitles using Whisper AI, with optional translation and delivery. Supports YouTube URLs and local audio/video files. Use when: (1) a YouTube video has no subtitles, (2) auto-generated captions are inaccurate, (3) the user wants high-quality transcription, (4) the user needs translated subtitles, (5) the user wants transcripts sent to email or cloud storage. Triggers: "轉錄", "語音轉文字", "Whisper", "沒有字幕", "字幕不準", "transcribe", "speech to text", "no subtitles", "bad captions", "翻譯字幕", "translate subtitles", "寄到信箱", "上傳到雲端". Make sure to use this skill whenever the user needs transcription beyond what YouTube auto-captions provide, or when yt-search reports no subtitles available.
development
Maintainer-only workflow for handling GitHub Secret Scanning alerts on OpenClaw. Use when Codex needs to triage, redact, clean up, and resolve secret leakage found in issue comments, issue bodies, PR comments, or other GitHub content.
development
Maintainer workflow for OpenClaw releases, prereleases, changelog release notes, and publish validation. Use when Codex needs to prepare or verify stable or beta release steps, align version naming, assemble release notes, check release auth requirements, or validate publish-time commands and artifacts.