You think.
AI does.

shuohao-skills 安装使用完整教程(2026年最新)

shuohao-skills:从一本小说到一套 AI 短剧制作素材

开源工具教程 · Open Source Tutorial

shuohao-skills 安装使用完整教程
(2026 年最新)

五个 agent skill 串成一条 AI 短剧管线,52 道质量门全部交给脚本检查

栏目AIToolPush · 开源教程
阅读时间约 12 分钟
GitHub3,255 Stars
协议Apache-2.0

把一本小说变成生成模型能直接吃进去的制作素材,中间全是容易走形的脏活:人物拆歪了、场景换个镜头就变样、单集时长对不上、分镜切点和提示词互相打架。靠人手驱动 agent 去补这些洞,前后期一致性几乎守不住。shuohao-skills 的思路是把这五道工序拆成五个 agent skill,再把每道工序的验收标准写成脚本里的质量门——大纲 14 道、美术 11 道、剧本 10 道、分镜 17 道,合计 52 道,全部由确定性脚本检查,不靠模型自觉。仓库 2026 年 8 月创建,目前 3,255 Stars,JavaScript 实现,Apache-2.0 协议,零 npm 依赖。Claude Code 和 codex 都能跑。这篇带你从零装好、跑通五段管线,并把五份报告合成一张可分享的单页。

⚠️ 温馨提示:Apache-2.0,可商用可改。运行本身不需要任何 API key,用的是你当前 AI 编码 agent 会话的模型额度;只有出图(角色设定图、美术设定图、分镜图)需要 codex CLI 的内置 $imagegen。官方明确说只在 macOS + Node 24 上验过。产出是剧本、分镜、提示词这类创作素材,改编既有小说涉及的版权与投放平台合规请自行确认。
01

🔧 准备工作

Preparation

前置条件很少,README 用一张表说清了必需与可选的边界。开工前对着这四条自查一遍,能省掉后面大半的排查。

  1. Node ≥ 18——必需。skill 的脚本只用标准库,没有 npm 依赖,不需要 install,clone 完就能跑。
  2. 一个 AI 编码 agent——必需。Claude Code 或 codex 都行,模型额度走当前会话,官方明确说「不需要任何 API key」。
  3. codex CLI(可选)——只有出图才用得上,走内置 $imagegen。没有就跳过出图环节,角色、美术、分镜的文字与 JSON 产出照常生成。
  4. 一本够长的小说——整条管线从小说开始。官方端到端 demo 用的是《渡口》,工作目录不放在仓库里,仓库只固化归档约定。
02

📦 安装:一条脚本,软链进 agent

Installation

安装只做一件事:把仓库 skills/ 下的目录软链到本机 agent 的技能目录。所谓「自动检测」,是脚本看你装了 Claude Code 还是 codex,然后往对应的 ~/.claude/skills 或 ~/.codex/skills 建链接。

Step 1clone 仓库,跑安装脚本

三行搞定。install.sh 会把五个 skill 全部软链过去。

Shell首次安装
git clone https://github.com/eternityspring/shuohao-skills.git
cd shuohao-skills
./scripts/install.sh

Step 2按需选装、指定平台或卸载

三个常用参数:只装某一个 skill、只装到 codex、取消软链。做单段试验时只装一个最省事。

Shell选装与卸载
./scripts/install.sh novel-characters   # 只装某一个
./scripts/install.sh --codex            # 只装到 codex
./scripts/install.sh --uninstall        # 取消软链

Step 3不想用脚本,自己链也行

软链是本项目的关键设计:仓库是唯一副本,git pull 之后立刻生效,不用重装。手工方式与脚本产出等价。

Shell手工软链
ln -s "$PWD/skills/novel-characters" ~/.claude/skills/novel-characters
ln -s "$PWD/skills/novel-characters" ~/.codex/skills/novel-characters
🛡 注意:因为是软链,不要把 clone 下来的目录挪位置或删掉,否则 agent 那边的技能会一起失效。要换路径,先 --uninstall,移动后重装。

03

🎬 五个 skill,一条管线

The Five Skills

五个 skill 各管一道工序,每个都会产出 json / md / html 三件套。可以按顺序整条跑完,也可以只用其中一段。

novel-outline · 改编大纲

把一本小说改编成短剧大纲五件套:改编说明、人物表、爽点表、分集梗概、资产清单(含叙事道具表)。14 道质量门全部脚本检查,还支持对一份已有大纲单独做体检。

novel-characters · 角色设定集

把大纲定下的角色做成设定集:人物画像、形象提示词、音色提示词、角色设定图。直接吃 outline.json 预填角色表,报告语言与出图风格都可选。

novel-art · 美术设定集

场景 + 叙事道具两类的设定:一致性锚点、光照与状态变体、尺度参照、无人无手白底提示词。同样吃 outline.json 预填清单,11 道质量门全部脚本检查。

novel-script · 剧本

场次 + 节拍流,动作与台词交替;逐集时长按语速确定性折算;钩子放在前 3 拍冷开场,这条本身就是门。台词本按角色聚合、带音色提示词,可直接对接 TTS。10 道质量门。

novel-storyboard · 分镜

段(一次生成 ≤15 秒)→ 分镜(2–5 秒硬门)→ 分镜图(主图钉 0.00 秒、子图钉各自切点);与 MiniMax H3 提示词的对齐指令和切点时刻逐字对账,分镜图拿设定图当参考图真出图,export 一键出投产包。17 道质量门。

AI 短剧制作管线流程图:大纲收敛结构,剧本、场景、角色同步迭代,分镜只做输出
整条管线的收敛方向:改编大纲负责把结构定下来,剧本、场景、角色三者同步迭代,分镜只做输出。

五个 skill 的报告界面都支持中英双语:默认中文,render --lang en 出一份全英文报告,而数据内容(人名、台词、提示词)保持原文不动。这意味着同一套产物可以直接对外交付。

04

🧱 两条工程纪律

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;角色设定集一栏未单独披露门数,故留空而非估算。

05

📑 把五份报告合成一张单页

Single-Page Report

五段各出一份 HTML 报告,交付时来回翻很碎。仓库带了一个组装脚本,把它们并成一张左侧导航切换的单页。

Shell合成单页
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 恢复全局搜索。

Shell组装器自测,不起浏览器
node scripts/report-selftest.mjs   # 92 项断言
06

✅ 验证与排错

Verification

仓库没配 CI,理由很实在:自测足够快,本地跑一次比等 CI 更省事。所以验收就靠下面两条自测命令加两条归档约定。

  1. 跑全部自测——加新 skill 之前先把所有自测过一遍,一秒内跑完,不调模型。
  2. 跑组装器自测——node scripts/report-selftest.mjs,92 项断言,不起浏览器。
  3. 按五个目录归档——产物别平铺在根目录,按 outline/、characters/、art/、script/、storyboard/ 各建一个目录,一眼对应流水线五段。
  4. 控制提交范围——报告 HTML 和生成的图、视频都能靠 render 重跑再生,建议只提交 json / md / docs / scripts,把 HTML 和分镜 PNG 用 .gitignore 排除,保持仓库轻量。
Shell一条命令跑完所有 skill 自测
for f in skills/*/scripts/selftest.mjs; do node "$f"; done
🛡 注意:分镜的段文件夹不要再往下收一层。分镜报告里的图走相对路径 <段号>/f<切序>.png,报告 html 必须与段文件夹同级。官方实测过:把 10 个段文件夹移进 segments/ 之后,内嵌图从 2 张变成 0 张,而报告不会报错,只会安静地全部显示「未生成」占位。多套一层目录、或者把 manifest.json 和 E01-0x/ 投产包拆开放,都会踩到同一个坑。

07

🛡 常见问题解答

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 的开源仓库本身。

◆ 项目信息

◆ ◆ ◆

未经允许不得转载:AI智汇具 - AI工具推荐与技能教程_好用的AI工具大全 » shuohao-skills 安装使用完整教程(2026年最新)

评论 抢沙发

登录

找回密码

注册