SuperAPI AI Directory

podcast-workflow

Office & productivity

View repository

Updated 10-16 04:40

About this skill

Podcast Processing Workflow

A one-stop podcast processing flow from YouTube to Feishu publishing.

Two Entry Points

Entry A: Get Podcast Updates (Recommended)

When the user says "get podcast updates" or "what new podcasts are there":

获取更新 → 展示列表 → 用户选择 → 字幕提取 → [询问] → Content-Digest → 飞书

Entry B: Direct Link Processing

When the user provides a YouTube link:

YouTube 链接 → 字幕提取 → [询问] → Content-Digest → 飞书

Entry A: Get Podcast Updates Flow

Step A1: Get Update List

Run command:

python3 /Users/ugreen/.claude/skills/youtube-feed/scripts/get_updates.py --days 2

Output format:

📺 最近 2 天共有 N 个新播客更新:

1. 【Lenny's Podcast】
   📌 视频标题
   🕐 2026-01-30 15:00
   🔗 https://www.youtube.com/watch?v=xxx
   📝 简要描述...

2. 【No Priors】
   ...

Step A2: User Selection

After displaying the list, ask:

请选择要处理的播客(输入序号,如 1 或 1,3),或输入 "跳过":

After waiting for the user's selection, proceed to Step 1.


Entry B: Direct Processing Flow

Step 1: Extract YouTube Subtitles

Run command:

python3 /Users/ugreen/.claude/skills/youtube-transcript-cn/scripts/get_transcript.py "YOUTUBE_URL"

Output: Markdown-format subtitle text

Step 2: Ask Whether to Process

After subtitles are extracted successfully,must ask the user:

字幕提取成功!是否使用 content-digest 处理成精华内容?
- 处理后会生成:标题 + 核心观点列表 + 精华片段
- 处理完成后自动保存到飞书「每日播客推荐」

Wait for user confirmation before continuing。

Step 3: Content-Digest Processing

Refer to /Users/ugreen/.claude/skills/content-digest/SKILL.md for the complete flow.

Key format requirements:

Title format:

# MMDD:[嘉宾名] X [栏目名]:[一句话核心观点]

Opening format:

今天看到 [嘉宾名] 去了 [栏目名] 的播客。

[嘉宾名] [2-3句话介绍嘉宾背景,用具体数据]。

这期播客总共录了 [时长],[嘉宾名] 谈到了 [N] 个有趣的观点:

Key points list format (10-15 items):

1、[观点]。[完整的逻辑阐述,包含推理过程,2-4句话]

2、[观点]。[完整的逻辑阐述,包含推理过程,2-4句话]

Highlight clips: Use Style B (conversational interview) format.

Step 4: Save Locally

Save location: /Users/ugreen/Documents/obsidian/每日播客/

File naming: MMDD-嘉宾名-主题关键词.md

Example:0130-Peter-Steinberger-AI编程革命.md

Step 5: Automatically Save to Feishu

Run command:

python3 /Users/ugreen/.claude/skills/feishu-wiki/scripts/save_to_wiki.py \
  --file "/Users/ugreen/Documents/obsidian/每日播客/MMDD-xxx.md" \
  --title "MMDD:嘉宾名 X 栏目名:一句话观点" \
  --parent "TOSJwKzxTiFdiRk0aducHNBFntg"

Parent node Token: TOSJwKzxTiFdiRk0aducHNBFntg(Daily Podcast Recommendations)

Step 6: Return Results and Ask About Images

After processing is complete, show the user:

✅ 播客处理完成!

📝 本地文件:/Users/ugreen/Documents/obsidian/每日播客/MMDD-xxx.md
📤 飞书文档:https://my.feishu.cn/wiki/xxx

核心观点数:N 条
精华片段数:N 个

---

是否要将核心观点转为图片海报?(适合小红书/朋友圈分享)

Step 7: Convert to Image (Optional)

If the user confirms they want to convert to an image, call markdown-to-image Skill:

  1. Extract short-post version: keep only the title + core key points list (excluding highlight clips)
  2. Optimize format:
    • Add emoji numbering (1️⃣ 2️⃣ 3️⃣)
    • Condense each key point to 1-2 sentences
    • Keep the total word count within 500 characters
  3. Use browser MCP to operate Madopic:
  4. Tell the user the image has been downloaded to the downloads directory

Quick Usage Example

The user says:

Process this podcast https://www.youtube.com/watch?v=xxxxx

Agent executes:

  1. Extract subtitles ✓
  2. Ask the user → user confirms
  3. Content-Digest processing ✓
  4. Save locally ✓
  5. Save to Feishu ✓
  6. Return results

Error Handling

Error Handling method
Subtitle extraction failed Inform the user that the video may not have subtitles and ask whether they will provide the text manually
Feishu write failed Check permissions and prompt the user to add the app as a knowledge base collaborator
Network timeout Retry once; if it still fails, inform the user

Followed YouTube channels

Data source:Zara's AI Learning Library

Category Channel
AI education Andrej Karpathy, Anthropic, Lex Fridman
AI products Lenny's Podcast, Peter Yang, The MAD Podcast, Every
VC investment Y Combinator, Latent Space, South Park Commons, No Priors, a16z
Big tech research Google DeepMind, Google for Developers, Stanford GSB
Vibe Coding Mckay Wrigley, Tiago Forte, The Pragmatic Engineer
AI news The AI Daily Brief, TBPN, Brett Malinowski

21 channels in total

Add a new channel: edit /Users/ugreen/.claude/skills/youtube-feed/scripts/get_updates.py

Dependent Skills

  • youtube-feed: Get blogger updates
  • youtube-transcript-cn: Subtitle extraction
  • content-digest: Content processing
  • feishu-wiki: Feishu write
  • markdown-to-image: Convert to image poster (optional)

Configuration

Configuration item Value
Local save path /Users/ugreen/Documents/obsidian/每日播客/
Feishu parent node TOSJwKzxTiFdiRk0aducHNBFntg(Daily podcast recommendations)
Number of viewpoints 10-15 items
Update check days 2 days