这段时间我干了一件挺费时间的活儿:把能搜到的 Claude Code 开源 Skill 仓库翻了一遍,重点锁定的方向是做视频。翻完以后有个数字让我印象很深——在我整理的 180 个 Skill 里,有 107 个仓库的 star 数不到 50。换句话说,一大半能帮 Claude Code 批量产视频、剪字幕、找素材的技能,都安安静静躺在仓库列表的尾部,几乎没有人讨论。
这个现象倒不奇怪。开源项目尤其是个人小工具,本来就很难被看见,越垂直越冷。但视频制作这个领域有点特殊:它不像通用代码模板,只要某个技能解决的是你每周都遇到的痛点,就算只有 10 个 star,对你的价值也比一个 30000 星但不匹配的仓库高很多。这篇文章就是把这些仓库按用途拆开,把适合视频生产链路的技能、选择方法、安装过程和踩过的坑集中讲一遍。准备照着做的人可以直接抄作业,只是想围观 Claude Code 生态的人也能当一份地图看。
1. 为什么“做视频”会变成 Claude Code 里最拥挤的一条赛道
先厘清一个前提:Claude Code 本身是一个偏向编码和命令行场景的 AI 工具,它擅长读目录、写文件、跑命令、改代码,但它并不擅长在聊天框里直接生成一段视频。所谓“让 Claude Code 学会做视频”,靠的不是模型凭空输出视频文件,而是把视频制作拆成一段一段可执行的流程,再把每段流程封装成 Skill,让模型照着说明文件和脚本去调用外部工具。
这个思路被开源社区玩得很透。视频制作天然适合拆解:写脚本是一个任务,找素材是一个任务,渲染合成又是一个任务。每个任务都有明确的输入输出,比如脚本的输出是一份分镜表,素材检索的输出是一批文件路径,渲染的输出是一个 mp4。这种结构化程度非常适合用 Skill 去固化,因为 Skill 本质上就是“给模型的说明书 + 配套脚本 + 模板文件”的集合,专门用来把重复工作变成固定动作。
1.1 视频制作天然适合“技能堆叠”
我用一个简单的类比来解释:如果你把 Claude Code 当成一个外包团队负责人,Skill 就是你递给它的标准作业手册。没有手册时,它只能凭常识猜,每一步都要问你“素材放在哪”“字幕用什么字体”“输出分辨率多少”。有了手册之后,同样的活它可以自动跑,而且不同团队之间的手册还能互相拼接。
视频领域的拼接尤其顺畅。市面上大多数视频相关 Skill 长这样:第一个技能负责把用户的几句话扩写成完整脚本和分镜表;第二个技能读取分镜表,去本地素材库或者授权图库网站找匹配画面;第三个技能调用渲染脚本,把画面、音频、字幕拼成成片。单独看每个技能都很简单,但串在一起以后,一条本来需要人工跟进的视频流水线就成型了。
这也是为什么做视频方向的 Skill 数量越来越多。它的门槛比很多人想象的低:不需要模型真的理解剪辑,只需要一个写得很清楚的分镜表,加上几段可靠的代码,就能产出一个“能看”的视频草稿。这个能力对内容团队、自媒体、教育机构都很实用,所以我拿到的 180 份样本里,能直接从属于视频生产链路的就有 42 个,占比接近四分之一。
1.2 一个视频技能的实际工作流长什么样
为了让后面的盘点不悬浮,我先描述一个典型技能跑起来的过程。大部分视频类 Skill 的主文件其实是一份 Markdown,里面写了触发条件、处理步骤和输出格式,真正的执行逻辑放在 scripts 子目录里。
举个例子,一个“30 秒图文视频”技能大概这样工作:
- 用户在 Claude Code 里输入“用这个技能做一个 30 秒的咖啡店宣传视频”。
- Claude Code 扫描技能目录,看到某个 SKILL.md 的 description 写着“适用于短视频文案与分镜生成”,于是开始读取它的指令。
- 技能要求模型先输出一个表格,包含镜头序号、持续时间、画面内容、字幕文本、配音文案,并且把每个镜头控制在 2 到 5 秒。
- 模型生成表格后,技能里的 Python 脚本读取这个表格,调用本地图片目录里的素材,按照表格顺序把图片和字幕合成视频片段。
- 最后再调用音频处理脚本,把背景音乐压到指定响度,和视频片段合并输出。
这个过程里,模型真正自主完成的其实是文案生成和排布,真正的画面拼接全靠脚本。但最终效果是,用户不用手动剪任何一刀,就能拿到一条有字幕、有背景乐、有基础转场的完整视频。这已经足够应付很多内容生产场景了。
2. 我手上的 180 份 Skill 盘点:分类口径和热度分布
这 180 个数字不是某个榜单的官方统计,而是我按照“能从仓库里找到的 Claude Code Skill 目录”这个口径整理的。很多仓库不止包含一个技能,有些是一个仓库一个技能,有些是一个仓库塞了七八个技能。我按技能入口来数,互相之间有依赖关系的算作一类,最后得到下面这张分类表。
2.1 七个类别,每个类别的冷热差异
| 分类 | 数量 | 典型能力 | 常见热度区间 |
|---|---|---|---|
| 视频生产 | 42 | 分镜脚本、视频合成、批量剪辑、字幕烧录 | 冷热两极分化严重 |
| 图像与素材 | 31 | B-roll 检索、封面生成、抠图、尺寸裁切 | 普遍偏低 |
| 音频相关 | 18 | 配音文案、人声分离、背景音乐匹配 | 中位热度,低星多 |
| 字幕与文本 | 28 | 字幕翻译、错别字检查、文案改写 | 相对容易获得关注 |
| 网页与数据采集 | 23 | 抓取热点、聚合素材链接、整理资料 | 垂直但稳定 |
| 效率与工作流 | 25 | 批量重命名、文件整理、会议纪要归档 | 中位热度 |
| 其他碎片 | 13 | 冷门小工具、特定平台适配 | 几乎全是低星 |
我特别留意了视频生产这一类。它有明显的两极分化:但凡作者做了好看的演示视频,仓库通常能冲到几百甚至上千星;反之,如果作者只是丢了一段 README 加一个脚本,哪怕功能很实用,也经常维持在个位数星。相比之下,字幕与文本类技能更容易吸星,因为“翻译字幕”“统一术语”这类需求大家都懂,演示成本也低。
做这个分类的意义在于,很多人找 Skill 时只按标题搜“video”,结果漏掉了图像、音频、字幕这些上下游模块。做视频从来不是单一技能的事,而是整条链路的组合。
2.2 50 星为什么是分水岭
我这次整理时把 star 数不到 50 的单独拉出来,用 50 星作为分界,不是拍脑袋定的。在个人开源小工具这个池子里,50 星通常意味着一个小项目已经被除了作者以外的十几个人真实使用过,并且其中有几个人愿意留下 star。低于 50 星的仓库,不代表质量差,但大概率没有经历足够的真实反馈,使用风险会高一点。
但这里有个反直觉的点:视频制作类技能的数量增长非常快,很多实用的仓库发布时间不到两个月,根本来不及积累 star。也就是说,低星区间里藏着大量“刚出锅但特别能打”的工具。我甚至觉得,在 Claude Code 这个生态里,star 数的参考价值暂时低于“最近提交时间”。与其只看星星,不如先看它有没有更新、有没有针对版本变化修改过路径。
3. 视频技能全链路拆解:从创意到成品的四段接力
如果抛开具体仓库名称,只看视频生产需要的能力,我会把整个链路拆成四段:创意与脚本、素材与画面、渲染与合成、收尾与发布。每一段都有对应的高质量 Skill,下面分别讲。
3.1 脚本类技能:把“创意”变成可执行的表格
第一段接力通常由“脚本生成 / 分镜规划”类技能负责。好的脚本技能不只让模型写一段文案,而是让它输出一个结构化的分镜表,字段至少包含:镜头编号、画面描述、字幕内容、配音文案、预计时长。更讲究的还会要求模型标注每个镜头的情绪节奏、是否需要转场、视频比例是横屏还是竖屏。
这个设计很关键。如果只让模型自由发挥,它很容易写出一段漂亮但没法执行的文字。一旦要求输出固定表格,后续的素材检索和渲染技能就能直接读取,不需要再做解析。我的经验是,安装这类技能后,第一个动作应该是让模型生成一份样例分镜表,检查它是否真的输出了可解析的 Markdown 表格,而不是一段带标题的散文。很多人觉得这是多此一举,实际上这是整个流水线里最重要的环节。
3.2 素材检索类技能:让 B-roll 不再依赖人工搜索
文案和分镜表有了之后,下一步是找匹配的画面。这是目前视频技能里最依赖“外部条件”的一段。有些技能处理的是本地素材库:先让用户提供一个目录,脚本扫描所有图片和视频文件名,建立索引,然后根据分镜表里的关键词自动挑选。有些技能则封装了在线图库的接口,模型生成检索词以后,脚本去调用授权图库,把可用的素材链接下载到本地。
后一类技能用起来爽,但要注意授权边界。素材检索技能通常会在说明里标注“只从可商用图库下载”,实际使用时你也应该确认一遍。我的原则是:凡是需要联网抓素材的 Skill,第一次跑之前都要打开它的脚本代码看看请求了哪些域名、下载到了哪个目录。这一步花不了五分钟,但能避免把不可控的内容带进你的项目。
3.3 渲染合成类技能:把命令行封装成自然语言操作
渲染合成是所有环节里技术门槛最高的,但也是被 Skill 包装得最好的。高频出现的做法是:把一条复杂的 FFmpeg 命令封装进 Python 脚本,模型需要做的只是传入配置文件和输出路径。比如说,一个“图文视频生成”技能会包含一个 render.py,它读取 JSON 格式的分镜表,把图片序列按时间轴排列,叠加字幕和转场,最终输出 MP4。
我实测下来,这类技能最值得关注的是它的“失败反馈”写得是否清楚。好的渲染脚本会在每一步打印日志,并在出错时提示“第 3 个镜头缺少封面图”而不是抛出一长串 traceback。因为模型在面对报错时会试图自己修复,但很多时候它没有权限或者能力去改脚本,这时候清晰的中文/英文提示,能让它做出正确的下一步判断。
3.4 字幕、音轨、封面:容易被忽略,却决定成片质量
很多人拿到渲染结果后直接就觉得大功告成,直到导出才发现字幕被截断、背景音乐盖过了人声、封面图在平台列表里被裁掉了。所以我更愿意把最后这段单独拿出来说,它往往决定了视频能不能直接发布。
字幕类技能的重点不是打字,而是对齐和时间轴。如果一个技能只输出一行纯文案,没有给每句台词标时间点,那它大概率帮不上忙。音轨类技能里比较实用的是“响度标准化”,也就是把背景音乐压到和人声匹配的音量级别。以常见视频平台为例,响度标准通常建议在 -14 LUFS 左右,过于安静的音频会显得业余,过于爆音的平台又会自动压掉动态。封面技能则集中在尺寸规范和文字可读性上,很多低星仓库存的就是一套封面色板参数和字体层级模板,功能简单但特别耐用。
4. 低于 50 星的 107 个冷门技能:我为什么坚持翻完
如果说前两节是在讲地图,这一节就是在讲“人迹罕至但有好东西的路”。我在整理那 107 个低星仓库时,没有把它们当成“劣质候选”直接跳过,反而花了不少时间逐个打开看。结论是:这里面确实有大量能用、好用但不会营销的技能。
4.1 低星不等于低质,先想三个原因
低星通常来自三个原因,和技能质量没有直接关系。
第一种是太新。我甚至看到过发布不到一周、只有 2 个 star 的仓库,里面的 SKILL.md 写得非常规范,脚本也带单元测试。作者只是把它当作个人发布物顺手丢出来,并没有做推广。
第二种是场景太垂直。有些技能只解决“在竖屏短视频里把字幕拆成两行并留出安全区”这个单一问题,大多数人不感兴趣,但真正做短视频的人会把它当宝。这类技能星数上不去是正常的,因为它的受众本来就窄。
第三种是文档风格问题。一个仓库如果 README 全用中文或者日文写,并且截图很少,很容易被只看英文内容的用户忽略。这类技能往往被本地社区使用得很好,只是在国际视野里显得冷。
4.2 十个让我眼前一亮的小众技能
下面这些是我翻库时记录下来的低分高能代表。为了避免对号入座,我统一用仓库目录的短名来称呼,具体星数只写区间,只看思路就好。
| 技能短名 | 大致热度 | 一句话能力 | 推荐场景 |
|---|---|---|---|
| timeline-marker | 5~15 星 | 给分镜表自动分配时间轴标记 | 批量生成口播视频 |
| local-broll-fetcher | 10~30 星 | 扫描本地素材库并给分镜配图 | 有大量历史素材的团队 |
| subtitle-aligner | 5~15 星 | 把字幕文本对齐到音频时间点 | 纯字幕后期处理 |
| karaoke-to-srt | 3~10 星 | 把歌词时间轴转成字幕候选 | 音乐类视频制作 |
| cover-a11y-check | 3~8 星 | 检查封面文字的对比度和安全边距 | 需要批量出封面的账号 |
| social-crop-pillarbox | 10~25 星 | 一键把横版视频转成竖版并加模糊背景 | 多平台分发 |
| caption-resizer | 5~15 星 | 根据画面内容自动缩放字幕大小 | 长短中字幕整合 |
| transcript-to-article | 15~35 星 | 把视频文稿整理成结构化文章 | 内容二次分发 |
| asset-manifest-builder | 5~15 星 | 把散乱素材整理成 JSON 清单 | 大型视频项目 |
| ffmpeg-flag-lint | 3~10 星 | 检查 FFmpeg 参数冲突和编码建议 | 给不熟悉命令行的人用 |
这些技能都不是炫技型项目,没有复杂的架构,也正因为这样它们更值得借鉴。比如 ffmpeg-flag-lint 这个思路,把一个容易拼错的命令参数包成检查工具,模型在写渲染命令之前先跑一遍,能省掉很多坑。这就是低星技能的价值:它不追求覆盖所有人,只求把一个具体问题解决利索。
4.3 三分钟评估法:值不值得装
低星仓库看多了以后,我总结出一个快速评估流程,拿到任何新仓库都能用,不需要读全代码。
- 一看最近提交时间:如果三个月没有更新,风险变大;如果是近期提交,哪怕低星也可以优先考虑。
- 二看 SKILL.md 的 description 是否一句话讲清触发场景,如果 description 本身绕来绕去,模型也容易误判。
- 三看依赖列表:只依赖 FFmpeg、Python 标准库这类通用工具的技能最安全;依赖某个外部 API 的就要确认 key 和费用。
- 四看有没有包含样例输出:凡是带 examples 目录、演示视频或生成的样例文件的仓库,真实使用率通常更高。
- 五看脚本里有没有写死路径,用了
/Users/xxx/这种绝对路径的仓库,大概率要改代码才能跑。
这个流程走完,你基本能判断一个低星技能是“值得装的宝贝”还是“纯占位项目”。我的经验是,满足前两个条件的仓库,装上以后的实际表现通常不会太差。
5. 安装与组合实操:怎么把这批低星技能拼成一条产线
盘点归盘点,真正把 Skill 用起来还是得落地。这一节我直接讲安装位置、文件结构和组合思路,都是能从零复制走的操作方式。
5.1 标准目录结构和安装位置
绝大多数 Claude Code Skill 仓库的目录结构很统一,核心文件是 SKILL.md,里面带一段 YAML 格式的元信息,包含 name 和 description。安装时不需要编译,只需要把整个目录放进 Claude Code 会扫描的 skills 路径里。
以项目级安装为例,一个典型的结构长这样:
你的项目/ .claude/ skills/ video-script-builder/ SKILL.md scripts/ build_timeline.py assets/ template.md local-broll-fetcher/ SKILL.md scripts/ search_local.pySKILL.md 的开头一般长这样:
--- name: video-script-builder description: 当用户需要生成短视频分镜时使用,输出包含镜头号、时长、画面、字幕和配音的完整表格。 ---description 是最需要花心思看的地方。我会把触发场景写清楚,避免模型在无关对话里误读技能,也可以适当加“当……时”这类条件句,让匹配更准确。
5.2 三步启动:clone、放目录、跑一次最小样例
实操时我会按下面这三步走,每一步都不跳过。
第一步是拉代码。如果仓库里带了 requirements 或者依赖说明,先安装到虚拟环境而不是全局环境。视频类技能特别喜欢依赖多个 Python 库,全局环境装多了很容易冲突。
第二步是把技能目录放进项目级路径。具体命令很简单:
mkdir -p .claude/skills cp -r ../downloaded-skill .claude/skills/skill-name第三步最关键:不要直接拿真实项目去测试,而是先用一个最小样例跑通。比如把一个技能放进项目里以后,我会先让它处理一个只有三秒的测试片段,确认它能读目录、能生成文件、能给出正确输出,再把它接入正式流程。这一步能帮你把新技能的问题挡在正式材料之外。
5.3 组合示例:用三个低星技能拼一条 60 秒口播视频产线
单纯安装一个技能的作用有限,真正有价值的是把三个技能串起来。我用一个我实际搭过的例子来说明,目标是每天批量生成 60 秒口播视频草稿。
第一个技能负责生成脚本和分镜表,输出一个 JSON 文件。第二个技能读取这个 JSON,从本地素材库中挑选匹配的背景图和视频片段,再把结果整理成一个带有文件路径的渲染清单。第三个技能读取渲染清单,调用 FFmpeg 合成成片,并且在结尾加上字幕和背景音乐。
整套流程里的检查点只有两个:一个是分镜表生成后,人工确认文案质量;另一个是渲染完成后,抽查成片有没有素材缺失或字幕错位。中间的素材检索和渲染脚本完全自动跑。用三个加起来不到 50 星的技能,产出的效率比单独使用任何一个高星大而全的工具都稳定,因为每个环节都只做自己最擅长的事。
6. 用技能做视频以后,最容易翻车的四个现场
我不打算只讲好处,用了这段时间,我在现场里踩过不少坑,挑四个最典型的说出来,你们以后可以绕着走。
6.1 同名技能互相覆盖
Skill 的目录名和 SKILL.md 里的 name,如果和另一个技能重复,Claude Code 可能只会加载其中一个。我在一次项目里同时安装了“字幕生成”和“字幕校对”两个技能,结果它们的内部文件名都叫 subtitles.py,后安装的那个直接把前一个覆盖了,害得模型反复调用同一个脚本,输出结果完全不符合预期。
处理方法不复杂:安装前先看一眼目录名,发现重名就手动改成带区分度的名字,同时把 SKILL.md 里的 name 一起改掉。另外,同一时间安装的技能数量不需要太多,一个项目里保留真正要用的五六个就够,其余的先移出项目目录。
6.2 说明文件太长,上下文预算被吃光
单个 SKILL.md 不建议写得太长,超过两三页之后,模型每次匹配技能都要把这堆文字读进去,非常浪费上下文。有些技能作者习惯把十几页的公司规范、字体规范、调色规范全部塞进主文件里,结果模型在读到关键触发条件之前,就已经被别的内容干扰了。
我的改进方案是:SKILL.md 只保留触发条件、执行步骤、输出要求和需要注意的禁忌。长规范放进 assets 子目录,并注明“只有在需要确认字体层级时才读 assets/font-style.md”,这样模型按需读取,上下文压力小很多。
6.3 依赖地狱:同一个 Python 环境打架
视频类技能对运行环境的要求普遍偏高,有的依赖新版 FFmpeg,有的还在用 imageio-ffmpeg,有的要求 Python 3.10,有的要求 3.11。如果全部装进同一个全局环境,很快会出现“装完 A 技能后 B 技能突然跑不了”的现象。
我现在坚持用虚拟环境或者容器隔离每个组合流程,至少也要在项目目录里做一个 requirements 锁定文件。跑一个新技能之前,先用pip freeze备份当前依赖,出现问题能随时回退。这个习惯帮我省掉了很多排查时间。
6.4 内容安全与素材版权该怎么处理
最后这一点我觉得比任何技术问题都重要。视频技能能做很多事,但“能”不代表“可以”。用技能从网络抓取素材时,要注意素材的授权范围;用本地素材时,要确认没有未经授权的人像、商标和原创画面;自动生成的成片如果需要公开发布,也建议加一道人工审核环节。
我会在整条流水线里设置一个“发布前检查点”:渲染完成以后,先由人过一遍是否存在不合适的画面和文字,再决定是否发布。这样做不是因为技术做不到全自动,而是因为内容责任始终要由人来承担。低星技能里有些写得特别“野”,直接调用线上接口抓各种东西,遇到这种仓库我的态度很明确:功能再方便也不装进正式流程。
7. 我筛选开源 Skill 的个人顺序和一些建议
这 180 份仓库翻下来,我自己最大的感受是:不要迷信热门,也不要低估冷门,合适的判断标准只有一个——它是否稳定解决你手里那个具体问题。星数高的技能往往通用性更强,但通用意味着离你的具体流程远;低星技能虽然可能只解决一个点,但只要你频繁遇到这个点,它就是你时间成本上的最佳选择。
如果让我给一个可复制的筛选顺序,我会先按“我现在最缺的环节”列出五个关键词,然后在仓库列表里逐个匹配。匹配之后,只看最近更新时间和依赖复杂度,快速筛掉风险项目。最后装进项目里跑一个最小样例,真实效果比任何 README 都有说服力。
如果你第一次接触这个生态,我也建议别一上来就装十个技能。挑一个你已经重复了三遍以上的视频任务,写一页属于自己的 SKILL.md,把流程固定下来,再用起来。等你发现某个环节确实是公共需求,再参考那些低星宝藏把脚本补完善,最后丢回开源社区。这个过程本身,就是熟练掌握一个工具链最快的方式。