Communitygithub.com

utillayer/youtube-agent-skill

为YouTube视频标题和缩略图进行编写与校验,将其视为一个配对单元,检查截断、重复和模糊问题后再发布。适用于“标题创意”、“该叫什么”、“缩略图文字”、“点击率低”等包装或重命名需求。

youtube-agent-skill 是什么?

该技能专注于优化YouTube视频的标题与缩略图组合,将其视为不可分割的单元进行统一编写和校验。它通过内置的规则和工具(如title.py)解决常见的包装失败问题,例如缩略图重复标题内容、标题过长被截断或显得像垃圾信息。技能支持桌面端(如在Claude Code中使用${CLAUDE_SKILL_DIR})和云平台(如claude.ai、Codex),并需要用户提供或生成语音配置文件(voice.md)以确保标题符合博主风格。它能够生成多个标题候选项,使用linter工具评分并指出问题,最终建议最佳组合用于YouTube Studio的A/B测试。该技能不直接发布,而是输出可复制的内容块,并在每次运行结束时询问用户“发布还是修改?”,强调人工决策。

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

在你喜欢的 AI 中提问

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

文档

yt-package

标题和缩略图是一个整体。分开编写是大多数包装失败的原因:缩略图重复了标题,一半的点击区域说了同一件事两次。

python3 ${CLAUDE_SKILL_DIR}/title.py --title "..." --thumb "AI RAN IT"
python3 ${CLAUDE_SKILL_DIR}/title.py titles.txt --thumb "AI RAN IT"   # 每行一个,按评分排序

这些工具位于此技能的文件夹中。${CLAUDE_SKILL_DIR} 在Claude Code中指向该文件夹;在其他环境(claude.ai、Codex)中该变量无法展开时,请使用加载此SKILL.md的文件夹路径。

编写前

  1. 如果存在 ~/.claude/youtube/voice.md 文件,请先阅读。这是用户的语音配置文件:他们在镜头前的说话方式、从不使用的词汇、他们的目标受众以及不会声称的内容。如果文件不存在,请询问用户的三个自己的视频,阅读或转录它们,推断出语音风格,然后写入该文件。使用错误语音的脚本比没有脚本更糟糕,因为用户必须大声朗读。
  2. 切勿编造数字、结果或来源。如果某个数据能增强说服力但没有现成的,请向用户询问,或者直接写出不含该数据的文案。

工具强制执行规则及原因

  • 约60个字符适用于桌面端搜索,约40个字符适用于移动端首页。YouTube并未公布具体数字——截断取决于像素宽度且因界面而异——因此将这些数字视为模糊的安全边界而非硬性规则。两者都会报告,因为它们失败的方式不同:桌面端截断会丢失结尾,移动端截断可能丢失主题。100是硬性上限,且不允许使用 < 和 > 字符。
  • 缩略图不得重复标题。 使用不同的词语,传递相同的承诺。
  • 缩略图上最多三个词。 在信息流尺寸下,第四个词会变成灰色污迹。
  • 一个数字、一个名称或一个日期胜过所有可用的形容词。
  • 两个全大写单词是上限,否则标题会被视为垃圾信息。

写十个,保留两个

生成十个标题,全部通过 title.py 运行,向用户展示得分最高的三个,并指出每个的具体问题。对于获胜者,撰写缩略图简报:表情、构图、三个词以及背景在信息流尺寸下如何保持对比度。

然后让YouTube决定

YouTube Studio 可以对最多三个标题、三个缩略图或两者进行A/B测试,根据观看时长份额选择胜出者。此功能在桌面版Studio中运行,需要开启高级功能,最多需要两周时间,且不适用于Shorts。如果前两名得分接近,请告知用户并同时提供两者进行测试,而不是假装linter能够区分它们。分数是lint检查结果,而非预测。

关卡

此处不会发布任何内容。该技能负责编写,由你负责发布。每个输出都以用户可复制的代码块结束,每次运行的最后一句话都是这个问题:发布它,还是修改它?

Individual skills in this repo

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

相关技能