最近圈子里明显热闹起来的一件事,是围绕 Claude Code 的开源 Skill 生态突然长出了一大片新东西。尤其视频相关,从脚本、分镜、画面生成到配音、剪辑、平台适配,几乎每隔几天就有新仓库冒出来。我这一两周把 GitHub 上能翻的视频类 Skill 大体过了一遍,数量到了 180 个左右,其中接近六成是 50 星以下的冷门项目,但里面有不少是真的能干活、值得挖出来用的。这篇文章就做一次系统的分类盘点,顺带把我实际用过之后的挑选思路和组合方法写清楚,给正在折腾 Agent 视频工作流的朋友做个参考。
1. 视频 Skill 为什么会集中爆发
先聊一个底层问题:Claude Code 本质上是编码智能体,为什么大家会一窝蜂地让它“做视频”?这背后的逻辑不是让它去逐帧渲染,而是把视频生产这条链路拆成若干个可以用文本、命令和外部工具串起来的环节。
视频制作这件事,天然就是一个可以被拆解和标准化的流水线。从创意脚本开始,到分镜设计、画面素材生成、配音录制、字幕压制、剪辑合成,每一步都有明确输入和输出。传统做法是人工在多个软件之间反复切换,而 Skill 机制做的事情,本质上就是把“这段流程里每一步该怎么想、怎么写、怎么调用工具”全部沉淀成指令文件。Claude Code 读到这些 Skill 之后,相当于获得了一套完整的岗位说明书,知道什么时候该写剧本、什么时候该调用绘图 API、什么时候该拼接音频文件。
这也解释了为什么视频类 Skill 在数量上增长得特别快。做视频的痛点足够普遍,自媒体创作者、课程讲师、运营团队、独立开发者都有需求,但真正愿意去啃剪辑软件的人又不多。而 Skill 可以把“专业剪辑师的操作经验”压缩成一份几百行的 Markdown 文档。门槛一下降,参与进来的人就多了。我在翻仓库的时候注意到,很多视频 Skill 的作者本身就是做短视频或者做自媒体的,他们不是传统意义上的开发者,而是把日常工作的 SOP 给代码化了。这跟早期 DevTools 那批纯技术型 Skill 的气质很不一样,功能上也更贴近真实生产场景。
还有一个容易被忽略的原因,是 Claude Code 本身的工具调用能力恰好覆盖了视频制作需要的外部依赖。它能在终端里执行命令、读写文件、调 HTTP API,这意味着可以驱动 FFmpeg、调用图像生成接口、拼接音频文件、上传素材到对象存储。视频制作需要的后端能力,它基本上都能摸到。加上 Skill 机制允许附带参考文档、提示模板和资源文件,一个 Skill 就可以完整描述“用什么参数、按什么顺序、产什么物”的整套逻辑。
所以这一波视频 Skill 的爆发,不是因为模型突然会画画或者会剪辑了,而是模型终于有了一个标准化的外壳,把视频生产流程里那些分散、琐碎、因人而异的经验,变成了可以被复用、被组合、被版本管理的东西。
2. 180 个 Skill 的整体分类与分布
把 180 个视频相关 Skill 全部过一遍之后,我按工作流环节做了分类。分类不是按仓库名猜的,而是看每个 Skill 的指令文件里实际定义的工作范围。整体可以分成八类,覆盖了视频生产的完整链路。
| 类别 | 数量 | 核心作用 | 典型能力描述 |
|---|---|---|---|
| 脚本与文案 | 约 30 个 | 选题、起稿、改写、结构化输出 | 按平台风格生成口播稿、短视频脚本、课程提纲,支持语气切换 |
| 分镜与镜头规划 | 约 22 个 | 把文字脚本转化为镜头语言 | 输出带景别、机位、时长的多列表格,部分会同步生成画面提示词 |
| 画面生成与增强 | 约 26 个 | 生成配图、视频画面、风格统一处理 | 调用图像生成接口、批量处理素材、统一角色或场景风格 |
| 配音与音频处理 | 约 24 个 | TTS 配音、音频分离、去噪、格式转换 | 生成多角色配音脚本、调用语音合成 API、混音降噪 |
| 字幕与文字特效 | 约 18 个 | 字幕提取、翻译、压制、动态字幕 | 自动断句、双语字幕、根据音频生成时间轴 |
| 剪辑与合成 | 约 28 个 | 素材拼接、转场、速度调整、成片输出 | 驱动 FFmpeg 完成裁剪拼接、加转场、调色、输出多格式 |
| 平台适配与运营 | 约 16 个 | 按平台要求做参数与内容适配 | 分辨率和时长转换、标题封面文案、发布话术生成 |
| 全流程工作流整合 | 约 16 个 | 端到端一键成片 | 串联脚本、画面、配音、字幕、合成,输入主题直接输出成片 |
从分布上能看出两个信号。第一,脚本和剪辑两个环节的 Skill 数量最多,这符合实际需求分布。脚本是视频的源头,几乎所有人都需要;剪辑是收尾的卡点,能自动化省下最多时间。第二,纯全流程整合类的 Skill 数量反而不多,而且普遍评分两极化。做得好的是真的省心,做得不好的每一环都依赖外部服务,一个接口出问题整条链路就断了。
这里要提醒一句,分类边界并不是绝对的。我见过一个“视频脚本生成 Skill”实际上连画面提示词都一并输出了,也见过“字幕压制 Skill”里混进了音频去噪功能。仓库作者对 Skill 边界的理解不太一样,所以你实际用的时候,与其完全按分类来找,不如把分类当成检索索引,最终判断还是要看 Skill 文档里的具体输入输出定义。
另外,这 180 个并不是一个精确的数字。GitHub 上每天都有新 Skill 提交,也有旧项目被归档。我统计的只是当前时间点能正常访问、且在仓库描述或 README 里明确自称视频相关内容的那一批。边缘项目还有一些,比如只写了“某些视频平台下载工具”的,严格来说不算制作类 Skill,我就没有纳入。
3. 主流高星 Skill 的实操拆解
高星项目之所以能拿到高星,不是因为名字起得响亮,而是因为它们在“指令质量”和“外部工具封装”上确实做得更完整。我挑两个有代表性的说一说,看完你应该能理解一个好 Skill 和普通 Skill 的差距在哪里。
3.1 全流程整合型 Skill 的标准用法
这类 Skill 的典型交互方式,是你给它一个主题,它自己往下拆解并执行。我把一个全流程 Skill 装进项目之后,实际跑通的流程大约是下面这个样子。
第一步是安装。直接把 Skill 目录放进项目的.claude/skills/文件夹下,或者用命令安装到用户级目录。以我自己用的某个“一键视频生成”Skill 为例:
# 克隆 Skill 仓库到本地 git clone https://github.com/example/video-skill.git # 复制到全局 Skills 目录,所有项目都可以调用 cp -r video-skill ~/.claude/skills/video-maker # 重启 Claude Code,让它重新加载 Skill 列表第二步是配置环境变量。视频类 Skill 基本都依赖外部 API,常见的包括图像生成接口、语音合成接口。这些密钥不建议直接写进 Skill 的 YAML 配置文件里,而是放进.env文件,由 Claude Code 读取后注入。这能避免把密钥提交到 Git 仓库。
第三步是调用。在 Claude Code 对话里输入类似这样的话:
用 video-maker 这个 Skill,主题是“三分钟讲明白什么是数据库索引”, 输出一个横屏 16:9 的完整视频,时长 3 分钟左右,风格偏轻松科普。Skill 会先把主题展开成一份分镜脚本,然后按顺序执行:先调图像生成接口产出背景图和插画素材,再调用 TTS 接口生成配音,接着用 FFmpeg 把图片和音频按时间轴拼接,最后加上字幕文件,输出 mp4。
这类 Skill 之所以评分高,主要是三个细节做得扎实。一是它会自动检查外部工具是否可用,比如启动时先确认 FFmpeg 版本、确认 API Key 是否有效,避免执行到一半才报错。二是它把失败重试做了内置,图像生成接口偶发超时的时候会自动重试三次,而不是直接抛异常给用户。三是输出目录结构清晰,中间产物和最终成片分开存放,方便你单独替换某一段素材后重新合成。
3.2 环节型 Skill 的实际体验
跟全流程整合相比,我其实更常用的是环节型 Skill。它们的定位是“只做好一件事”,比如只负责把口播稿转成分镜表格,或者只负责把视频压制成抖音竖屏格式。
以分镜规划类 Skill 为例。把一段口播稿丢给它之后,它会输出这样的结构化结果:
| 序号 | 镜头 | 景别 | 时长 | 画面描述 | 提示词 | | --- | --- | --- | --- | --- | --- | | 1 | 开场提问 | 近景 | 0-10s | 人物直视镜头 | 室内暖光,背景书架,浅景深 | | 2 | 问题引入 | 中景 | 10-18s | 手势比划示意图 | 同一场景,镜头后拉 | | 3 | 概念讲解 | 特写 | 18-26s | 白板书写特写 | 俯拍,笔尖细节 |这个表格可以直接交给画面生成环节使用,提示词列已经为图像生成做了适配。相比自己手写分镜,这种 Skill 的价值在于把“镜头语言”和“AI 绘图提示词”之间的翻译过程自动化了。
高星环节型 Skill 还有一个共同点,是把模型的强项和外部工具的强项做了合理分工。比如字幕处理类 Skill,它用模型来做语义断句和翻译,用 FFmpeg 来做字幕压制,而不是试图让模型直接处理视频流。这种分工方式既保证质量又保证效率,是我评估一个 Skill 是否靠谱的重要标准。
4. 107 个冷门宝藏的挖掘方法与典型类型
先明确一个结论:星标数量反映的是曝光度,不直接等于质量。我在翻那 107 个不到 50 星的冷门 Skill 时,最大的感受是这里面藏着不少垂直场景的真东西,只是被淹没在英文生态的高星项目下面了。
4.1 冷门 Skill 为什么值得挖
低星不代表不好用。一个 Skill 的星标数量受很多因素影响:作者是不是社区红人、README 写得好不好、提交时间是不是赶上了流量窗口。有些个人开发者维护的 Skill,本职工作就是短视频运营,他们写的指令文件里有大量真实场景的细节——比如某个平台对前 3 秒画面的具体要求、某种口播节奏该怎么断句、什么样的封面文案点击率高。这些经验是通用高星项目不会去覆盖的,但对特定场景非常有效。
另外,冷门 Skill 往往更新更频繁。高星项目作者压力大,改动要谨慎,迭代反而慢。冷门项目写着写着就变成了作者自己的日常工具,会根据生产反馈持续调整。我见到一个配音 Skill,版本迭代了十几次,每个版本都记录着作者在真实配音中遇到的具体问题。
4.2 冷门 Skill 的四种典型类型
按功能方向,可以把有代表性的冷门 Skill 分成四类。第一类是本地化配音增强型。通用配音 Skill 通常只做文本转语音,但冷门版本会加上语气标记解析、多角色声音分离、背景音乐音量自动避让,甚至是方言配音支持。这些功能对特定内容团队来说就是刚需。
第二类是特定平台适配型。比如专门针对某些信息流平台的发布格式优化的 Skill,自动把成片压制成 9:16 竖屏、自动生成三段式字幕、自动剪掉静音片段。这类功能大而全的 Skill 不愿做,但对主要在某一个平台发布内容的用户来说非常实用。
第三类是素材处理工具型。常见的有批量抠像、统一调色、老照片修复、画质增强这类具体功能。它们不是完整的视频制作流,而是解决某一类素材问题。我试过一个专门做“卡通风格化”的 Skill,能把真人视频素材逐帧截图、重绘、再合成,虽然耗时但效果风格非常统一。
第四类是工作流桥接型。它们不直接生产内容,而是负责在不同工具之间搬运和转换。比如把项目管理系统里的任务描述自动转成视频需求文档,或者把会议纪要根据说话人切分并整理成视频素材标记。这类 Skill 在团队协作场景里价值很高,但普通个体用户确实用不上,所以星标低很正常。
4.3 冷门 Skill 的检索技巧
找冷门宝藏,我有几个习惯可以分享。第一个习惯是在 GitHub 上用 Topic 过滤,而不是单纯搜关键词。搜 “claude skill video” 出来的是高星头部项目,但点进某个高星项目的 Topic 标签,往往能顺着关联标签找到一批同类低星项目。
第二个习惯是看高星 Skill 的 README 引用。很多全流程 Skill 会在文档里提到它依赖了哪些基础环节 Skill,这些被依赖的小项目常常流量不高,但功能不可替代。
第三个习惯是留意提交时间。Skill 生态爆发也就是最近几个月的事,按 “Recently updated” 排序,能捞到一批刚上线还没被大多数人发现的早期项目。这些项目通常代码结构不那么完善,但作者的思路往往更新、更贴近最新的模型能力。
还有一个技巧,是去读低星 Skill 的 issues 区。一个星标不高的项目,issue 里如果有作者和用户的深度讨论,说明这个项目真的有活跃用户在用。我在一个只有 20 多星的字幕 Skill 的 issue 区里,看到了作者关于“中文断句如何适配语气停顿”的详细解释,这种一手经验在别处根本找不到。
5. 组合自己的视频生产工作流
真正用好这些 Skill,关键不在于找到最贵、星标最多的那一个,而在于根据你自己的需求搭一套组合。我之前用三个环节型 Skill 加一个自制脚本,攒了一套适配知识科普类口播视频的工作流,跑了一个多月,整体稳定,分享出来给你参考。
5.1 三层工作流架构
我建议把视频工作流拆成三层来理解和搭建:素材准备层、内容生产层、发布适配层。
素材准备层负责搞定“用什么做视频”。包括选题素材、图片素材、参考视频、音乐素材的收集和整理。对应到 Skill 上,可能是图片搜索整理类、文案素材摘要类。这一层的核心目标是素材结构化,为后续生产提供干净输入。
内容生产层是核心,包含从脚本到成片的所有中间步骤。我在这一层分别挂了四个 Skill:脚本生成、分镜规划、画面生成、配音合成。字幕和剪辑的操作我直接写在了一个自定义脚本里,没有单独挂 Skill。
发布适配层负责让成片适合特定平台。我主要做 B 站和抖音两个平台,所以挂了两个平台适配 Skill,根据自己的需求分别处理时长、分辨率、字幕格式和封面文案。
这套架构的关键在于:每一层之间只通过文件传递信息,不直接耦合。脚本生成 Skill 输出 Markdown 文件,分镜规划 Skill 读取这份 Markdown 输出表格,画面生成 Skill 再读取表格里的提示词列。任何一层替换成别的 Skill,或者换成人工操作,都不会影响其他层。
5.2 一次真实的生产流程
以“制作一条 2 分钟数据库科普视频”为例,完整跑一遍是这样的:
第一步,脚本生成。我给脚本 Skill 一个主题,指定输出带标题、引入、三段正文、结尾总结的结构化文案。Skill 生成 600 字左右的脚本稿,我人工检查一遍数据准确性,修正个别表述,然后保存为script.md。
第二步,分镜规划。把script.md丢给分镜 Skill,它会输出包含 8 到 10 个镜头的表格。每行有画面描述、景别、时长和对应提示词。这部分我重点检查时长总和,确保和最终目标时长一致。
第三步,素材生成。画面生成 Skill 读取分镜表格,逐条调用图像生成接口。输出图片统一放在assets/screens/目录下,文件名按镜头序号命名。这一步是最花时间的,通常一张图需要重复生成两三次才能达到可用的效果。
第四步,配音合成。配音 Skill 读取脚本和分镜信息,调用 TTS 接口生成配音,按照镜头时间点切分音频片段。输出为assets/audio/*.mp3。
第五步,本地脚本合成。我写了一个 Python 脚本,读分镜表格、图片、音频片段,按时间轴拼接,自动添加字幕烧录,最终用 FFmpeg 输出成片。这一步是纯自动化,生成一条 2 分钟视频大约耗时 30 秒。
这套工作流的优点是每一环都能人工介入修改。素材不满意就重新生成一条,配音节奏不对就单独重录某个片段,不需要整个流程重跑。相比端到端的全流程整合 Skill,这种方式更可控,也更接近专业制作团队的工作方式。
5.3 自制脚本的参考实现
最后分享一下合成阶段的核心逻辑。整个脚本只有两个关键函数,一个是根据分镜信息生成 FFmpeg 命令,一个是读取字幕文件并烧录。用 Python 的 subprocess 调用 FFmpeg 的 concat demuxer 完成拼接。
import subprocess import json def build_concat_file(scenes, output_path="concat.txt"): # 每个分镜片段单独生成 mp4,然后统一拼接 lines = [] for scene in scenes: image = scene["image"] audio = scene["audio"] duration = scene["duration"] segment = f"segment_{scene['id']}.mp4" # 用图片+音频生成无声视频片段 cmd = [ "ffmpeg", "-y", "-loop", "1", "-i", image, "-i", audio, "-t", str(duration), "-c:v", "libx264", "-tune", "stillimage", "-c:a", "aac", "-shortest", segment ] subprocess.run(cmd, check=True) lines.append(f"file '{segment}'") with open(output_path, "w", encoding="utf-8") as f: f.write("\n".join(lines))这段代码的逻辑是先把每一张图和对应的音频片段合成一个小视频文件,再把所有小文件按顺序拼接。用 concat demuxer 而不是直接再次编码,能避免重复压缩带来的画质损失。唯一的代价是中间产物会占用较多磁盘空间,一个 2 分钟视频的中间文件大约需要 200MB 左右。
6. 视频 Skill 避坑指南与常见问题
实际折腾这一圈,踩过的坑不算少。我把最常见的几类问题整理一下,方便你上手的时候避开。
6.1 Skill 之间的冲突问题
装了好几个视频 Skill 之后,最容易碰到的就是冲突。比如两个 Skill 都定义了generate_script这个操作名,Claude Code 在调用时就会犹豫不决,要么报错让你选,要么随机挑一个执行。我建议在同一项目里只保留一个全流程型 Skill,环节型 Skill 也要错开功能边界。
6.2 外部 API 依赖的风险
视频 Skill 几乎都依赖外部 API,这意味着它很容易受接口波动影响。图像生成接口排队、TTS 接口限流、甚至密钥额度用完,都可能让流程中断。我踩过最典型的一次,是配音接口高峰期响应时间从 5 秒涨到 40 秒,整个流程超时重试了好几次,白白烧了一堆额度。
对策是:像 API Key 这类信息一定走环境变量,不要写死在 Skill 文件里;流程设计上尽量把耗时的外部调用拆出来单独执行,避免超时影响全流程;预算敏感的项目要控制重试次数,否则一次失败可能烧掉大量额度。
| 故障类型 | 常见原因 | 排查思路 |
|---|---|---|
| 生成中断 | API Key 失效或额度用尽 | 检查环境变量、查看调用日志 |
| 画面风格不一致 | 提示词格式不统一 | 检查画面生成提示词是否有统一风格前缀 |
| 字幕时间轴错位 | 音频时长与脚本预估不一致 | 根据实际音频重新生成字幕时间轴 |
| 拼接后视频卡顿 | 中间片段编码参数不一致 | 统一片段的分辨率、帧率、编码格式 |
| 输出画质模糊 | 合成时重复压缩 | 优先用 concat demuxer 方式拼接 |
6.3 质量审查不能完全自动化
这点特别想强调一下。Skill 能大幅提升效率,但视频是面向真实受众的内容,质量把关不能全都交给自动化流程。我保留了两个必须人工检查的节点:脚本数据和事实准确性,以及成片对口型和节奏的观感。画面生成偶尔会出现文字乱码、人物手指异常这类问题,AI 自动检查很难发现,最好抽看关键帧。
6.4 版权与合规意识
生成素材的版权问题,容易被忽略但很重要。图像生成和配音生成的素材,不同平台、不同模型的使用授权范围不一样。如果内容用于商业发布,最好先确认所用模型和素材是否允许商用。另外,配音涉及的真人人声克隆、特定人物形象生成这类功能,使用边界更敏感,建议避免用在未经授权的场景。
7. 选 Skill 的一些个人体会
根据我这段时间的实际经验,判断一个视频 Skill 好不好用,我一般不看星标数量,而是看三个更实际的指标。第一个是看它的 README 里有没有写清楚“输入是什么、输出是什么、依赖哪些工具”。一条视频 Skill 如果连这三样都不讲明白,那说明作者自己也没想清楚。
第二个是看 Skill 的指令文件里有没有体现模型能力的边界意识。写得太笼统的 Skill,比如“负责生成视频”,基本上等于一个普通的 prompt,没起到什么作用;写得好的 Skill 会把任务拆成具体的步骤,每一步都说明需要什么工具、产出什么文件。好的说到这里,我个人在筛选 Skill 时最后一个小习惯是:不只看仓库标题,而是花五分钟看它内部的那份主指令文件。标题是包装,主指令文件才是作者真实设计思路的体现。如果一个 Skill 文件的指令写得清楚、变量命名规范、错误处理完整,哪怕只有 10 个星我也愿意纳入工作流;反之,就算星标高,用了发现问题也很多。希望这份盘点能帮你少走一些弯路,也更愿意把时间花在那些真正解决实际问题的冷门宝藏上。