| name | new-story |
| description | 新故事工作流。从零开始创建第一集:剧情选项→大纲→小说→资产→分镜,完整的单集生成流程。 |
| user-invocable | false |
| allowed-tools | Read, Write, Edit, Glob, Bash, Skill |
| model | opus |
New Story 工作流
术语说明: 本文档中"阶段"指工作流的主要阶段(如阶段 1、阶段 2a),"步骤"指阶段内部的执行项(如步骤 1、步骤 2)。
输入
动态参数($ARGUMENTS)
$ARGUMENTS[0] — 工作模式(default / full-auto)
$ARGUMENTS[1] — 总集数(数字,无则为空)
$ARGUMENTS[2] — 故事材料(引号包裹,无则为空)
阶段 1: 初始化
- 使用 Bash 创建目录结构:
story/、story/episodes/ep01/、assets/characters/、assets/items/、assets/locations/、assets/buildings/
- 执行配置加载流程:使用 Read 读取 config.md,若不存在则报错提示用户先运行
/series-video 进行交互式配置引导
- 工作模式为
$ARGUMENTS[0](default / full-auto)
阶段 1.5: 输入分流
$ARGUMENTS[2] 非空 → 进入阶段 2b(有故事材料)
$ARGUMENTS[2] 为空 → 进入阶段 2a(无故事材料)
阶段 2a: Director 生成主题选项
- 使用 Skill tool 调用
director-plot-options skill(无参数)
- 展示选项给用户:
- A/B/C — 选择对应主题方向
- D. 重新生成 — 使用 Skill tool 重新调用
director-plot-options skill(无参数),生成全新 3 个方向
- E. 告诉 Director 你的偏好 — 收集用户偏好描述,使用 Skill tool 重新调用
director-plot-options skill,传递参数:"{用户偏好描述}"
- [default mode 下等待用户确认;full-auto mode 下 Director 自动选择]
- 用户选择 A/B/C → 继续阶段 3
阶段 2b: Director 生成输入确认说明
- 使用 Skill tool 调用
director-input-confirm skill,传递参数:"$ARGUMENTS[2]"
- 展示说明给用户:
- A. 确认 — 继续阶段 3
- B. 重新生成 — 使用 Skill tool 重新调用
director-input-confirm skill,传递参数:"{用户故事输入}"
- C. 补充说明 — 收集用户反馈,使用 Skill tool 重新调用
director-input-confirm skill,传递参数:"{用户反馈内容}"
- [default mode 下等待用户确认;full-auto mode 下 Director 自动确认]
- 用户选择 A → 继续阶段 3
阶段 2.5: 生成剧情弧线(仅当 $ARGUMENTS[1] 非空且 story/arc.md 不存在时执行)
- 使用 Skill tool 调用
director-arc skill,传递参数:$ARGUMENTS[1] "{选定的剧情方向}"
阶段 3: Director 生成剧情大纲
- 使用 Skill tool 调用
director-outline skill,传递参数:ep01 "{选定的剧情方向}"
阶段 4: Writer 生成小说原文
4.1 Writer — 生成小说原文:
- 使用 Skill tool 调用
writer-novel skill,传递参数:ep01
4.1b 字数校验:
- 使用 Bash 调用
bash scripts/word-count.sh story/episodes/ep01/novel.md 统计字数(自动检测语言)
- 对比 config.md 中的
每集小说字数 范围
- 若不在范围内 → 使用 Skill tool 调用
writer-fix-novel skill,传递参数:ep01 "当前字数为{实际字数},目标范围为{下限}-{上限},请调整内容使字数符合要求"(最多 2 轮,每轮修正后重新统计)
4.2 Director — 审核小说原文:
- 使用 Skill tool 调用
director-review-novel skill,传递参数:ep01
- 若"需修改"→ 使用 Skill tool 调用
writer-fix-novel skill,传递参数:ep01 "{修改意见}"(最多 2 轮)
阶段 5: 关键帧规划 + 资产创建 + 分镜生成
5a. Director — 规划关键帧 + 资产清单:
- 使用 Skill tool 调用
director-keyframes skill,传递参数:ep01
→ 写入 story/episodes/ep01/keyframes.json 并将本集资产清单追加到 ep01/outline.md
5b. Director — 审核关键帧叙事:
- 使用 Skill tool 调用
director-review-keyframes-narrative skill,传递参数:ep01
- 若"需修改"→ 使用 Skill tool 调用
director-keyframes skill,传递参数:ep01 incremental "{修改意见}"(最多 2 轮)
5c. 创建资产:
- 使用 Skill tool 调用
creator-create-assets skill,传递参数:ep01
5d. Creator — 生成关键帧 .md 文件:
- 使用 Skill tool 调用
creator-keyframe-prompts skill,传递参数:ep01
→ 写入 assets/keyframes/ep01/{KF-id}.md
5e. Creator — 批量出图(资产 + 关键帧):
若 config 中图像模型非 none:使用 Skill tool 调用 creator-generate-images skill,传递参数:ep01(自动扫描资产 .md 与关键帧 .md,统一出图)。
若 config 中图像模型为 none,跳过此步及 5f。
5f. Director — 审核关键帧画面:
- 使用 Skill tool 调用
director-review-keyframes-visual skill,传递参数:ep01
- 若 review return 以
needs_revision 开头 → 使用 Skill tool 调用 creator-fix-keyframe-image skill,传递参数:ep01(最多 2 轮 fix;fix skill 自动读 .review-keyframes-visual.md 最后一轮 dirty list + 意见)
5g. Storyboarder — 生成分镜:
- 使用 Skill tool 调用
storyboarder-storyboard skill,传递参数:ep01
5h. Director — 审核分镜:
- 使用 Skill tool 调用
director-review-storyboard skill,传递参数:ep01
- 若"需修改"→ 使用 Skill tool 调用
storyboarder-fix-storyboard skill,传递参数:ep01 "{修改意见}"(最多 2 轮)
阶段 6: 完成
- 输出本集摘要:集数编号、镜头数量(分镜数量)、关键帧数量、新建资产列表
- 提示用户可以使用
/series-video 继续创作下一集
- 本次执行到此结束。 不得自动继续生成下一集或更多集数的内容。