用 Claude 和 Codex 搭建 AI 短剧制作流水线:开源项目 shuohao-skills 实践指南
近年来,AI 短剧创作迅速成为内容行业的热点。从《斩仙台》上线六天播放量破亿,到《霍去病》以三千元成本完成整支 AI 短片,再到近期新上线短剧中 95% 采用 AI 生成,个人从画图到成片独立完成一部作品,已从想象变成了现实。
然而真正动手制作时才会发现,前期的准备工作远比预期繁琐:剧本需要拆解、角色需要梳理、美术风格必须确定、台词与分镜也都要提前规划。最近在 GitHub 上出现了一个开源项目,正好可以解决这些前期问题——shuohao-skills,目前 Star 数已超过 2000。
简单来说,这是一套为 Claude 和 Codex 设计的 AI 短剧制作流程。将一本小说丢进去后,它会先帮助梳理故事脉络与人物关系,再进一步整理成后续制作所需的各类素材。
项目概览
以一部小说改编为 AI 短剧为例,在 Codex 中运行 shuohao-skills 跑 novel-outline,流程即可启动。系统会将小说拆解为五个部分:改编说明、人物表、爽点表、分集梗概和资产清单。最终还会生成一份改编报告,列出被删除的故事线以及重要情节所在的分集,让改编结果一目了然。
后续的角色设定、美术指导、剧本、分镜等工作,都会基于前述结果依次进行,整个流程环环相扣。用户主要通过对话提出要求,具体的整理、检查和衔接任务则由脚本自动完成。角色设定与美术阶段确定的场景,在分镜切分时会继续作为参考图使用,从而保证前后画面风格的一致性。
核心特性
大纲收敛:先定结构,再写内容
改编与全新创作不同,需要先明确哪些故事线需要删减、哪些人物可以合并。前期结构定得越清晰,后续出问题的概率就越低。
在大纲的五个部分中,模型只负责生成前四个部分的内容,资产清单则由脚本根据分集数据自动汇总。分集时先生成骨架稿,通过校验后再续写完整稿件。如果两个爽点之间的间隔超过三集,脚本会主动提示补充内容。
角色查重:相似度检测防止角色雷同
如果同一剧本中的四个角色写出了四种截然不同的风格,流程会被自动拦截。脚本会对每一对提示词进行相似度计算,若结果超过 75% 则报错,并明确指出具体是哪些角色。
角色出图使用 Codex 内置的 $imagegen 能力,无需额外配置 API Key。报告支持中英文双语版本,后续如需更换风格,可以统一修改。
时长控制:脚本化计算,不依赖模型
台词部分根据语速折算为秒数,动作部分则按照节拍估算时长,每一集都必须落在目标时长范围内。如果内容超出或不足,报告中会用红字标注具体相差的秒数,不依赖模型自行判断。
台词本会根据角色自动合并,每个角色对应一个音色提示词,可直接与 TTS 对接。故事钩子也被明确写入开头几拍,确保观众有继续观看的理由。
分镜输出:以设定集为参考,只做输出不做新决定
分镜镜头本身由系统自动生成,多切一帧的成本几乎为零,因此分镜节奏通常按照每 3 秒左右切换一次来安排。分镜图以前面的设定集作为参考图生成,十七项质量检查已全部写入脚本。
如果修改了秒数但未同步更新提示词,脚本会直接拦截。五个 skill 的报告还可以合并到单页中,通过数字键切换查看。
安装与使用
使用前需确保已安装 Claude 或 Codex,因为这些 skill 本身是为 agent 设计的。安装步骤非常简单:
git clone https://github.com/eternityspring/shuohao-skills
cd shuohao-skills
./scripts/install.sh
脚本会自动检测当前使用的工具,并将所有 skill 创建为软链接。安装完成后,即可在 Claude 或 Codex 中直接调用。例如,使用 skills/novel-characters/examples/渡口.txt 拆解为角色设定集。
注意事项
- 项目目前只做到分镜投产包这一步,并不直接生成最终成片,主要对文本和分镜进行约束,最终质量仍取决于后续的生成与制作环节。
- 当前对中文的支持较为完善,英文小说也能处理,但生成的角色设定仍以中文输出。
- 整个流程中,检查机制被独立出来,而不是全部依赖提示词完成,这种方式在实操中更为可靠。
小结
shuohao-skills 最值得称道的一点,是将检查工作从提示词中剥离出来,以脚本统一落地。它考虑的不只是写一个小剧本,而是把完整的创作链路都排布好了:先拆解故事,再做检查,最后整理素材,一步步推进。
有兴趣的读者可以前往项目主页了解更多:
开源地址:https://github.com/eternityspring/shuohao-skills