Communitygithub.com

课程视频成片 第3步:能显示的 YouTube 章节

根据字幕稿生成 YouTube 章节,并按 YouTube 官方规则校验,确保章节真的能显示。适用于加章节、时间戳或把视频拆成小节。

课程视频成片 第3步:能显示的 YouTube 章节 是什么?

课程视频成片配方第 3 步(发布打磨)。智能体从字幕稿起草章节标题和时间戳,并按 YouTube 规则检查(比如必须从 0:00 开始、每章最短时长),保证长课程的章节进度条真的出现。

兼容平台✓Claude Code✓Codex CLI~Cursor
npx skills add https://github.com/utillayer/youtube-agent-skill/tree/HEAD/skills/yt-chapters

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

yt-chapters

python3 ${CLAUDE_SKILL_DIR}/chapters.py transcript.srt --target 8

这些工具位于此技能文件夹内。${CLAUDE_SKILL_DIR} 在 Claude Code 中指向该文件夹;在其他不会展开该变量的地方(如 claude.ai、Codex),请使用加载此 SKILL.md 的文件夹。

它通过 ../yt-edit/deadair.py 读取字幕,因此请将两者一起安装。

有视频链接但没有字幕?可以使用以下一行命令获取YouTube的自动字幕:

yt-dlp --skip-download --write-auto-subs --sub-langs en --sub-format vtt -o transcript "<video url>"

该命令会生成 transcript.en.vtt。将 en 替换为视频的语言。自动字幕没有标点符号;而 whisper 生成的字幕包含标点,能提供更清晰的句子边界。

内容编写前注意事项

如果存在 ~/.claude/youtube/voice.md 文件,请阅读它——你编写的标题应符合用户的措辞风格,而不是你自己的风格。如果该文件不存在,请使用简明标题,并说明语音文件可以让标题更精准。

必须遵守的规则(不可选择)

任何违反以下规则的章节列表都将静默失效——章节块会停留在视频描述中,但不会实际生效:

  • 第一个条目必须是 00:00。
  • 至少需要 三个 章节。
  • 每个章节必须 至少10秒 长。
  • 必须按 升序排列。

某些频道还需要在 YouTube Studio 中开启高级功能后,章节才会显示。如果有效的章节列表未渲染,请首先检查此项设置。

该工具会检查以上所有条件,并在列表无效时给出提示,而不是让你直接粘贴。

重写每一行标题

chapters.py 能很好地找到章节边界——它会根据你实际停顿处的词汇变化程度进行评分。它生成的标题是主题词,仅作为草稿。像“缩略图、标题、包装”这样的章节标题只是一个占位符。请将其重写为该片段的核心承诺,使用用户的语气,三到五个词。

章节也是一种留存诊断:如果一个部分无法用五个词命名,那它要么是两个独立部分,要么是填充内容。

发布前检查

此技能不负责发布任何内容。它仅负责编写,由你来发布。每次运行输出的最后是一个供用户复制的块,并且运行的最后一句话总是这个问题:发布,还是修改?

Individual skills in this repo

This repo contains 3 individual skills — each has its own dedicated page.

相关技能