shuohao-skills 安装使用完整教程
(2026 年最新)
把一本小说变成生成模型能直接吃进去的制作素材,中间全是容易走形的脏活:人物拆歪了、场景换个镜头就变样、单集时长对不上、分镜切点和提示词互相打架。靠人手驱动 agent 去补这些洞,前后期一致性几乎守不住。shuohao-skills 的思路是把这五道工序拆成五个 agent skill,再把每道工序的验收标准写成脚本里的质量门——大纲 14 道、美术 11 道、剧本 10 道、分镜 17 道,合计 52 道,全部由确定性脚本检查,不靠模型自觉。仓库 2026 年 8 月创建,目前 3,255 Stars,JavaScript 实现,Apache-2.0 协议,零 npm 依赖。Claude Code 和 codex 都能跑。这篇带你从零装好、跑通五段管线,并把五份报告合成一张可分享的单页。
$imagegen。官方明确说只在 macOS + Node 24 上验过。产出是剧本、分镜、提示词这类创作素材,改编既有小说涉及的版权与投放平台合规请自行确认。🔧 准备工作
Preparation
前置条件很少,README 用一张表说清了必需与可选的边界。开工前对着这四条自查一遍,能省掉后面大半的排查。
- Node ≥ 18——必需。skill 的脚本只用标准库,没有 npm 依赖,不需要 install,clone 完就能跑。
- 一个 AI 编码 agent——必需。Claude Code 或 codex 都行,模型额度走当前会话,官方明确说「不需要任何 API key」。
- codex CLI(可选)——只有出图才用得上,走内置
$imagegen。没有就跳过出图环节,角色、美术、分镜的文字与 JSON 产出照常生成。 - 一本够长的小说——整条管线从小说开始。官方端到端 demo 用的是《渡口》,工作目录不放在仓库里,仓库只固化归档约定。
📦 安装:一条脚本,软链进 agent
Installation
安装只做一件事:把仓库 skills/ 下的目录软链到本机 agent 的技能目录。所谓「自动检测」,是脚本看你装了 Claude Code 还是 codex,然后往对应的 ~/.claude/skills 或 ~/.codex/skills 建链接。
Step 1clone 仓库,跑安装脚本
三行搞定。install.sh 会把五个 skill 全部软链过去。
git clone https://github.com/eternityspring/shuohao-skills.git cd shuohao-skills ./scripts/install.sh
Step 2按需选装、指定平台或卸载
三个常用参数:只装某一个 skill、只装到 codex、取消软链。做单段试验时只装一个最省事。
./scripts/install.sh novel-characters # 只装某一个 ./scripts/install.sh --codex # 只装到 codex ./scripts/install.sh --uninstall # 取消软链
Step 3不想用脚本,自己链也行
软链是本项目的关键设计:仓库是唯一副本,git pull 之后立刻生效,不用重装。手工方式与脚本产出等价。
ln -s "$PWD/skills/novel-characters" ~/.claude/skills/novel-characters ln -s "$PWD/skills/novel-characters" ~/.codex/skills/novel-characters
--uninstall,移动后重装。🎬 五个 skill,一条管线
The Five Skills
五个 skill 各管一道工序,每个都会产出 json / md / html 三件套。可以按顺序整条跑完,也可以只用其中一段。
把一本小说改编成短剧大纲五件套:改编说明、人物表、爽点表、分集梗概、资产清单(含叙事道具表)。14 道质量门全部脚本检查,还支持对一份已有大纲单独做体检。
把大纲定下的角色做成设定集:人物画像、形象提示词、音色提示词、角色设定图。直接吃 outline.json 预填角色表,报告语言与出图风格都可选。
场景 + 叙事道具两类的设定:一致性锚点、光照与状态变体、尺度参照、无人无手白底提示词。同样吃 outline.json 预填清单,11 道质量门全部脚本检查。
场次 + 节拍流,动作与台词交替;逐集时长按语速确定性折算;钩子放在前 3 拍冷开场,这条本身就是门。台词本按角色聚合、带音色提示词,可直接对接 TTS。10 道质量门。
段(一次生成 ≤15 秒)→ 分镜(2–5 秒硬门)→ 分镜图(主图钉 0.00 秒、子图钉各自切点);与 MiniMax H3 提示词的对齐指令和切点时刻逐字对账,分镜图拿设定图当参考图真出图,export 一键出投产包。17 道质量门。

五个 skill 的报告界面都支持中英双语:默认中文,render --lang en 出一份全英文报告,而数据内容(人名、台词、提示词)保持原文不动。这意味着同一套产物可以直接对外交付。
🧱 两条工程纪律
Engineering Discipline
这个仓库真正值得抄的不是五个 skill 的模板,而是压在它们下面的两条纪律。它们决定了产出能不能被信任。
第一条:质量门交给脚本,不交给模型。「爽点表不能为空」「分镜必须落在 2–5 秒」「钩子要在前 3 拍兑现」这类判据,如果用自然语言写在 prompt 里,模型会忘、会自我宽恕、会在长上下文里前后不一致。shuohao-skills 把它们全部下沉成 .mjs 确定性检查:大纲 14 道、美术 11 道、剧本 10 道、分镜 17 道,跑一次几秒,不花额度,同样的输入必然给同样的结论。更严的是仓库级的第二条硬要求——每个 skill 必须自带 scripts/selftest.mjs,不调用模型、不花额度,覆盖全部确定性逻辑。等于说 skill 自己也被上了门。
第二条:分镜只做输出,不做新决定。结构在大纲阶段收敛,剧本、场景、角色三者同步迭代,等流程走到分镜,所有创作上的选择其实已经做完了。分镜的职责只剩翻译:把已经定下的东西切成生成模型能吃的单元——段的长度上限、每个切点的时刻、拿哪张设定图当参考、H3 提示词里的对齐指令。所以它才会去跟提示词做「逐字对账」,而不是再创作一次。这条纪律挡住的是一类很难查的问题:下游模型在分镜阶段悄悄改了构图或剧情,导致同一角色在不同镜头里长得不一样。
| 环节 | 质量门 | 在管线里的职责定位 |
|---|---|---|
| novel-outline | 14 道 | 收敛结构,后面所有段的依据 |
| novel-characters | 官方未披露 | 与剧本、场景同步迭代 |
| novel-art | 11 道 | 与剧本、角色同步迭代 |
| novel-script | 10 道 | 与角色、场景同步迭代 |
| novel-storyboard | 17 道 | 只输出,不做新决定 |
* 质量门数量与职责定位均来自官方 README;角色设定集一栏未单独披露门数,故留空而非估算。
📑 把五份报告合成一张单页
Single-Page Report
五段各出一份 HTML 报告,交付时来回翻很碎。仓库带了一个组装脚本,把它们并成一张左侧导航切换的单页。
node scripts/report.mjs --from <demo目录> --out report.html
--from 会按仓库的目录约定自动发现五份 json;也可以逐个指定 --outline、--cast、--art、--script、--storyboard。有哪几段就出几个面板——只跑了角色那一段,就只有一个面板,不报错。
它对自己的定位写得很克制:是组装器,不是独立 skill。不 import 任何 skill 的代码,而是调各自的 render --html 拿产物再拼装。所以五个 skill 一行都不用改,各自仍然能独立跑、可以单独拷走;哪天某个 skill 改了渲染,这边自动跟上。
合并这件事听着简单,它得解决三个具体问题,而且三件都放在组装器里做,不侵入 skill:
- 样式串味——五份报告共用 57 个类名,其中 13 个同名不同定义,比如
.copy、.kpis、.badge、.chip。做法是给每份样式的每条选择器加一个作用域前缀。 - 脚本串味——各报告的脚本写的都是
document.querySelector('.expo')这类全局查询,合成一页后只会命中第一个,五个导出按钮会全废。做法是给每份脚本套一层作用域代理。 - 图片路径——每份报告里的图相对自己那份 json 的目录,像
images/…、E01-01/f1.png,合成后要按输出文件的位置重算一遍。
交互也做了取舍:默认一次只显示一个面板(五份加起来将近六十万字符,全展开浏览器会很吃力)。左下角有「平铺全部」把所有面板同时展开,数字键 1–5 切面板,#pane-script 这样的深链可以直接分享到某一屏,Cmd+F 恢复全局搜索。
node scripts/report-selftest.mjs # 92 项断言
✅ 验证与排错
Verification
仓库没配 CI,理由很实在:自测足够快,本地跑一次比等 CI 更省事。所以验收就靠下面两条自测命令加两条归档约定。
- 跑全部自测——加新 skill 之前先把所有自测过一遍,一秒内跑完,不调模型。
- 跑组装器自测——
node scripts/report-selftest.mjs,92 项断言,不起浏览器。 - 按五个目录归档——产物别平铺在根目录,按
outline/、characters/、art/、script/、storyboard/各建一个目录,一眼对应流水线五段。 - 控制提交范围——报告 HTML 和生成的图、视频都能靠
render重跑再生,建议只提交json/md/docs/scripts,把 HTML 和分镜 PNG 用.gitignore排除,保持仓库轻量。
for f in skills/*/scripts/selftest.mjs; do node "$f"; done
<段号>/f<切序>.png,报告 html 必须与段文件夹同级。官方实测过:把 10 个段文件夹移进 segments/ 之后,内嵌图从 2 张变成 0 张,而报告不会报错,只会安静地全部显示「未生成」占位。多套一层目录、或者把 manifest.json 和 E01-0x/ 投产包拆开放,都会踩到同一个坑。🛡 常见问题解答
FAQ
Q1:要申请 API key 吗?
不要。五个 skill 用的都是你当前 agent 会话的模型额度,README 明确写了「不需要任何 API key」。只有出图例外——它走 codex CLI 内置的 $imagegen,没有 codex CLI 就跳过出图,其余产出照常。
Q2:Claude Code 和 codex 有差别吗?
两个都能跑整条管线。install.sh 会自动检测本机装了哪个并把 skill 软链过去;想只装一边用 --codex。仓库自述的验证范围只有 macOS + Node 24,代码里没有平台相关调用,Linux 和更低版本 Node 官方认为「理论上没问题,但没验」。
Q3:必须五个 skill 全跑一遍吗?
不必。每个 skill 自包含,可以单独拷走、单独用。只是要注意依赖关系:novel-characters 和 novel-art 都会吃 outline.json 来预填角色表和清单,所以大纲是结构源头。报告合成也是「有哪几段就出几个面板」。
Q4:质量门没通过怎么办?
门是脚本判据,结论确定,报告里会指明哪一项不合规。补数据后重跑 render 即可再生报告,不需要改 skill 代码。官方没有单独披露失败修复手册,这一步靠报告自身的提示。
Q5:能商用、能二次分发吗?
Apache-2.0,可以。仓库结构对这点很友好:每个 skill 一个目录,含 SKILL.md(给 agent 读)、README.md(给人读)、scripts/(零依赖确定性工具 + 自测)、references/、examples/、assets/,两条硬要求是必须有 SKILL.md 和不调模型的 selftest.mjs。
Q6:它和官网上那个工作台是什么关系?
README 顶部链接了 ReelBench AI 视频工作台,作者另外还建了一个付费 AI 视频交流群(微信 hao_dev,备注 github),并在文中明确说明交流群与工作台是两项独立服务。这两者都是作者的独立商业项目,本教程只覆盖 Apache-2.0 的开源仓库本身。
◆ 项目信息
官网/工作台:reelbench.79px.com(与开源仓库分属作者的独立服务)
文档:
README.md / README.en.md,五个 skill 各自带 SKILL.md 与 examples/最快上手:
git clone https://github.com/eternityspring/shuohao-skills.git && cd shuohao-skills && ./scripts/install.sh

AI智汇具 - AI工具推荐与技能教程_好用的AI工具大全






