$npx -y skills add SpaceZephyr/read-buddy --skill read-podcast-workflow播客处理一站式工作流。支持两种入口: (1) 直接处理:提供 YouTube 链接,直接进入处理流程 (2) 更新检查:获取关注博主的最新更新,用户挑选后处理 功能:字幕提取 → read-content-digest 处理 → 自动保存飞书知识库。 触发词:"获取播客更新"、"处理这个播客"、"播客工作流"、"有什么新播客"。
| 1 | # 播客处理工作流 |
| 2 | |
| 3 | 从 YouTube 到飞书发布的一站式播客处理流程。 |
| 4 | |
| 5 | ## 两种入口 |
| 6 | |
| 7 | ### 入口 A:获取播客更新(推荐) |
| 8 | |
| 9 | 用户说"获取播客更新"或"有什么新播客"时: |
| 10 | |
| 11 | ``` |
| 12 | 获取更新 → 展示列表 → 用户选择 → 字幕提取 → [询问] → Content-Digest → 飞书 |
| 13 | ``` |
| 14 | |
| 15 | ### 入口 B:直接处理链接 |
| 16 | |
| 17 | 用户提供 YouTube 链接时: |
| 18 | |
| 19 | ``` |
| 20 | YouTube 链接 → 字幕提取 → [询问] → Content-Digest → 飞书 |
| 21 | ``` |
| 22 | |
| 23 | ## 入口 A:获取播客更新流程 |
| 24 | |
| 25 | ### Step A1: 获取更新列表 |
| 26 | |
| 27 | **运行命令:** |
| 28 | ```bash |
| 29 | python3 /Users/ugreen/.claude/skills/read-youtube-feed/scripts/get_updates.py --days 2 |
| 30 | ``` |
| 31 | |
| 32 | **输出格式:** |
| 33 | ``` |
| 34 | 📺 最近 2 天共有 N 个新播客更新: |
| 35 | |
| 36 | 1. 【Lenny's Podcast】 |
| 37 | 📌 视频标题 |
| 38 | 🕐 2026-01-30 15:00 |
| 39 | 🔗 https://www.youtube.com/watch?v=xxx |
| 40 | 📝 简要描述... |
| 41 | |
| 42 | 2. 【No Priors】 |
| 43 | ... |
| 44 | ``` |
| 45 | |
| 46 | ### Step A2: 用户选择 |
| 47 | |
| 48 | 展示列表后询问: |
| 49 | ``` |
| 50 | 请选择要处理的播客(输入序号,如 1 或 1,3),或输入 "跳过": |
| 51 | ``` |
| 52 | |
| 53 | 等待用户选择后,进入 Step 1。 |
| 54 | |
| 55 | --- |
| 56 | |
| 57 | ## 入口 B:直接处理流程 |
| 58 | |
| 59 | ### Step 1: 提取 YouTube 字幕 |
| 60 | |
| 61 | **运行命令:** |
| 62 | ```bash |
| 63 | python3 /Users/ugreen/.claude/skills/read-youtube-transcript/scripts/get_transcript.py "YOUTUBE_URL" |
| 64 | ``` |
| 65 | |
| 66 | **输出**:Markdown 格式的字幕文本 |
| 67 | |
| 68 | ### Step 2: 询问是否处理 |
| 69 | |
| 70 | 字幕提取成功后,**必须询问用户**: |
| 71 | |
| 72 | ``` |
| 73 | 字幕提取成功!是否使用 read-content-digest 处理成精华内容? |
| 74 | - 处理后会生成:标题 + 核心观点列表 + 精华片段 |
| 75 | - 处理完成后自动保存到飞书「每日播客推荐」 |
| 76 | ``` |
| 77 | |
| 78 | **等待用户确认后再继续**。 |
| 79 | |
| 80 | ### Step 3: Content-Digest 处理 |
| 81 | |
| 82 | 参考 `/Users/ugreen/.claude/skills/read-content-digest/SKILL.md` 的完整流程。 |
| 83 | |
| 84 | **关键格式要求(v2 — 2026-05-12 更新):** |
| 85 | |
| 86 | 每篇播客摘要使用如下统一格式,**所有字段都必须填写**: |
| 87 | |
| 88 | ```markdown |
| 89 | 文章标题:MMDD-文章中文一句话主题(如 0512-如何搭建个人 AI OS) |
| 90 | 嘉宾:[嘉宾名](Twitter @handle) |
| 91 | 频道:[频道名] |
| 92 | 日期:YYYY-MM-DD |
| 93 | 主题:[一句话主题描述,30 字内] |
| 94 | 播客地址:[YouTube 完整 URL] |
| 95 | |
| 96 | # 核心观点 |
| 97 | |
| 98 | 1、[观点]。[完整的逻辑阐述,包含推理过程,2-4 句话] |
| 99 | |
| 100 | 2、[观点]。[完整的逻辑阐述,包含推理过程,2-4 句话] |
| 101 | |
| 102 | ...(10-15 条) |
| 103 | |
| 104 | # 精彩片段 |
| 105 | |
| 106 | [使用 Style B 对话式访谈格式,挑选 3-5 个最精彩的片段,保留嘉宾原话翻译] |
| 107 | ``` |
| 108 | |
| 109 | **字段说明:** |
| 110 | - `文章标题`:用作飞书文档的标题和本地文件名前缀,格式 `MMDD-中文一句话主题` |
| 111 | - `嘉宾`:如果能查到 Twitter 账号附上,查不到就只写名字 |
| 112 | - `日期`:视频在 YouTube 的发布日期,不是处理日期 |
| 113 | - `主题`:一句话能让人决定要不要看的描述 |
| 114 | |
| 115 | ### Step 4: 保存到本地 |
| 116 | |
| 117 | **保存位置:** `/Users/ugreen/Documents/obsidian/每日播客/` |
| 118 | |
| 119 | **文件命名:** `MMDD-嘉宾名-主题关键词.md` |
| 120 | |
| 121 | 示例:`0130-Peter-Steinberger-AI编程革命.md` |
| 122 | |
| 123 | ### Step 5: 自动保存到飞书 |
| 124 | |
| 125 | **运行命令:** |
| 126 | ```bash |
| 127 | python3 /Users/ugreen/.claude/skills/feishu-wiki/scripts/save_to_wiki.py \ |
| 128 | --file "/Users/ugreen/Documents/obsidian/每日播客/MMDD-xxx.md" \ |
| 129 | --title "MMDD:嘉宾名 X 栏目名:一句话观点" \ |
| 130 | --parent "TOSJwKzxTiFdiRk0aducHNBFntg" |
| 131 | ``` |
| 132 | |
| 133 | **父节点 Token:** `TOSJwKzxTiFdiRk0aducHNBFntg`(每日播客推荐) |
| 134 | |
| 135 | ### Step 6: 返回结果并询问图片 |
| 136 | |
| 137 | 处理完成后,向用户展示: |
| 138 | |
| 139 | ``` |
| 140 | ✅ 播客处理完成! |
| 141 | |
| 142 | 📝 本地文件:/Users/ugreen/Documents/obsidian/每日播客/MMDD-xxx.md |
| 143 | 📤 飞书文档:https://my.feishu.cn/wiki/xxx |
| 144 | |
| 145 | 核心观点数:N 条 |
| 146 | 精华片段数:N 个 |
| 147 | |
| 148 | --- |
| 149 | |
| 150 | 是否要将核心观点转为图片海报?(适合小红书/朋友圈分享) |
| 151 | ``` |
| 152 | |
| 153 | ### Step 7: 转换为图片(可选) |
| 154 | |
| 155 | 如果用户确认要转为图片,调用 `markdown-to-image` Skill: |
| 156 | |
| 157 | 1. **提取短文版本**:只保留标题 + 核心观点列表(不含精华片段) |
| 158 | 2. **优化格式**: |
| 159 | - 添加 emoji 序号(1️⃣ 2️⃣ 3️⃣) |
| 160 | - 精简每条观点到 1-2 句话 |
| 161 | - 控制总字数在 500 字以内 |
| 162 | 3. **使用浏览器 MCP 操作 Madopic**: |
| 163 | - 打开 https://madopic.thus.chat |
| 164 | - 粘贴优化后的 Markdown |
| 165 | - 选择模式(小红书 3:4 或朋友圈长图) |
| 166 | - 导出 PNG |
| 167 | 4. **告知用户图片已下载到下载目录** |
| 168 | |
| 169 | ## 快速使用示例 |
| 170 | |
| 171 | **用户说:** |
| 172 | > 处理这个播客 https://www.youtube.com/watch?v=xxxxx |
| 173 | |
| 174 | **Agent 执行:** |
| 175 | 1. 提取字幕 ✓ |
| 176 | 2. 询问用户 → 用户确认 |
| 177 | 3. Content-Digest 处理 ✓ |
| 178 | 4. 保存本地 ✓ |
| 179 | 5. 保存飞书 ✓ |
| 180 | 6. 返回结果 |
| 181 | |
| 182 | ## 错误处理 |
| 183 | |
| 184 | | 错误 | 处理方式 | |
| 185 | |------|---------| |
| 186 | | 字幕提取失败 | 告知用户视频可能没有字幕,询问是否手动提供文本 | |
| 187 | | 飞书写入失败 | 检查权限,提示用户添加应用到知识库协作者 | |
| 188 | | 网络超时 | 重试一次,仍失败则告知用户 | |
| 189 | |
| 190 | ## 关注的 YouTube 频道 |
| 191 | |
| 192 | 数据来源:[Zara's AI Learning Library](https://zara.faces.site/ai) |
| 193 | |
| 194 | | 分类 | 频道 | |
| 195 | |-----|------| |
| 196 | | AI 教育 | Andrej Karpathy, Anthropic, Lex Fridman | |
| 197 | | AI 产品 | Lenny's Podcast, Peter Yang, The MAD Podcast, Every | |
| 198 | | VC 投资 | Y Combinator, Latent Space, South Park Commons, No Priors, a16z | |
| 199 | | 大厂研究 | Google DeepMind, Google for Developers, Stanford GSB | |
| 200 | | Vibe Coding | Mckay Wrigley, Tiago Forte, The Pragmatic Engineer | |
| 201 | | AI 新闻 | The AI Daily Brief, TBPN, Brett Malinowski | |
| 202 | |
| 203 | **共 21 个频道** |
| 204 | |
| 205 | 添加新频道:编辑 `/Users/ugreen/.claude/skills/read-youtube-feed/scripts/get_updates.py` |
| 206 | |
| 207 | ## 依赖的 Skills |
| 208 | |
| 209 | - `read-youtube-feed`:获取博主更新 |
| 210 | - `read-youtube-transcript`:字幕提取 |
| 211 | - `read-content-digest`:内容处理 |
| 212 | - `feishu-wiki`:飞书写入 |
| 213 | - `markdown-to-image`:转换为图片海报(可选) |
| 214 | |
| 215 | ## 配置 |
| 216 | |
| 217 | | 配置项 | 值 | |
| 218 | |--------|-----| |
| 219 | | 本地保存路径 | `/Users/ugreen/Documents/obsidian/每日播客/` | |
| 220 | | 飞书父节点 | `TOSJwKzxTiFdiRk0aducHNBFntg`(每日播客推荐) | |
| 221 | | 观点数量 | 10-15 条 | |
| 222 | | 更新检查天数 | 2 天 | |