# Continue Story

> 续写工作流。基于已有故事继续创作下一集：上下文收集→剧情选项→大纲→小说→资产→分镜。

- Skill: `wddxh/continue-story` (Agent Skill)
- Install (CLI): `npx skillmds@latest add wddxh/continue-story`
- Raw SKILL.md: https://api.skillmd.com/api/skills/wddxh/continue-story/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: wddxh (https://skillmd.com/u/wddxh)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/wddxh/continue-story

---


# Continue Story 工作流

> **术语说明：** 本文档中"阶段"指工作流的主要阶段（如阶段 1、阶段 2a），"步骤"指阶段内部的执行项（如步骤 1、步骤 2）。

## 输入

### 动态参数（$ARGUMENTS）
- `$ARGUMENTS[0]` — 工作模式（default / full-auto）
- `$ARGUMENTS[1]` — 总集数（数字，无则为空）
- `$ARGUMENTS[2]` — 故事材料（引号包裹，无则为空）

### 阶段 1: 上下文检测

1. 使用 Bash 调用 `bash scripts/latest-episode.sh` 检测最新集数 N
2. 使用 Bash 创建新集目录 `story/episodes/ep{N+1}/`
3. 工作模式为 `$ARGUMENTS[0]`（default / full-auto）

### 阶段 1.5: 输入分流

- **`$ARGUMENTS[2]` 非空** → 进入**阶段 2b**（有故事材料）
- **`$ARGUMENTS[2]` 为空** → 进入**阶段 2a**（无故事材料）

### 阶段 2a: Director 生成剧情走向选项

1. 使用 Skill tool 调用 `director-plot-options` skill（skill 通过检测 outline.md 存在自动识别 continue 模式）
2. 展示选项给用户：
   - **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 自动选择]**
3. 用户选择 A/B/C → 继续阶段 3

### 阶段 2b: Director 生成输入确认说明

1. 使用 Skill tool 调用 `director-input-confirm` skill，传递参数：`"$ARGUMENTS[2]"`
2. 展示说明给用户：
   - **A. 确认** — 继续阶段 3
   - **B. 重新生成** — 使用 Skill tool 重新调用 `director-input-confirm` skill，传递参数：`"$ARGUMENTS[2]"`
   - **C. 补充说明** — 收集用户反馈，使用 Skill tool 重新调用 `director-input-confirm` skill，传递参数：`"{用户反馈内容}"`
   - **[default mode 下等待用户确认；full-auto mode 下 Director 自动确认]**
3. 用户选择 A → 继续阶段 3

### 阶段 2.5: 生成剧情弧线（仅当 `$ARGUMENTS[1]` 非空且 story/arc.md 不存在时执行）

1. 使用 Skill tool 调用 `director-arc` skill，传递参数：`$ARGUMENTS[1] "{选定的剧情方向}"`

### 阶段 3: Director 生成新集大纲

1. 使用 Skill tool 调用 `director-outline` skill，传递参数：`ep{N+1} "{选定的剧情方向}"`

### 阶段 4: Writer 生成小说原文

**4.1 Writer — 生成小说原文：**

1. 使用 Skill tool 调用 `writer-novel` skill，传递参数：`ep{N+1}`

**4.1b 字数校验：**

1. 使用 Bash 调用 `bash scripts/word-count.sh story/episodes/ep{N+1}/novel.md` 统计字数（自动检测语言）
2. 对比 config.md 中的 `每集小说字数` 范围
3. 若不在范围内 → 使用 Skill tool 调用 `writer-fix-novel` skill，传递参数：`ep{N+1} "当前字数为{实际字数}，目标范围为{下限}-{上限}，请调整内容使字数符合要求"`（最多 2 轮，每轮修正后重新统计）

**4.2 Director — 审核小说原文：**

1. 使用 Skill tool 调用 `director-review-novel` skill，传递参数：`ep{N+1}`
2. 若"需修改"→ 使用 Skill tool 调用 `writer-fix-novel` skill，传递参数：`ep{N+1} "{修改意见}"`（最多 2 轮）

### 阶段 5: 关键帧规划 + 资产创建 + 分镜生成

**5a. Director — 规划关键帧 + 资产清单：**

1. 使用 Skill tool 调用 `director-keyframes` skill，传递参数：`ep{N+1}`
   → 写入 `story/episodes/ep{N+1}/keyframes.json` 并将本集资产清单追加到 `ep{N+1}/outline.md`

**5b. Director — 审核关键帧叙事：**

1. 使用 Skill tool 调用 `director-review-keyframes-narrative` skill，传递参数：`ep{N+1}`
2. 若"需修改"→ 使用 Skill tool 调用 `director-keyframes` skill，传递参数：`ep{N+1} incremental "{修改意见}"`（最多 2 轮）

**5c. 创建和更新资产：**

同时调用以下两个 skill，等待两者均完成后继续：

- 使用 Skill tool 调用 `creator-create-assets` skill，传递参数：`ep{N+1}`
- 使用 Skill tool 调用 `creator-update-records` skill，传递参数：`ep{N+1}`

等待两者均完成。

**5d. Creator — 生成关键帧 .md 文件：**

1. 使用 Skill tool 调用 `creator-keyframe-prompts` skill，传递参数：`ep{N+1}`
   → 写入 `assets/keyframes/ep{N+1}/{KF-id}.md`

**5e. Creator — 批量出图（资产 + 关键帧）：**

若 config 中图像模型非 `none`：使用 Skill tool 调用 `creator-generate-images` skill，传递参数：`ep{N+1}`（自动扫描资产 .md 与关键帧 .md，统一出图）。

若 config 中图像模型为 `none`，跳过此步及 5f。

**5f. Director — 审核关键帧画面：**

1. 使用 Skill tool 调用 `director-review-keyframes-visual` skill，传递参数：`ep{N+1}`
2. 若 review return 以 `needs_revision` 开头 → 使用 Skill tool 调用 `creator-fix-keyframe-image` skill，传递参数：`ep{N+1}`（最多 2 轮 fix；fix skill 自动读 `.review-keyframes-visual.md` 最后一轮 dirty list + 意见）

**5g. Storyboarder — 生成分镜：**

1. 使用 Skill tool 调用 `storyboarder-storyboard` skill，传递参数：`ep{N+1}`

**5h. Director — 审核分镜：**

1. 使用 Skill tool 调用 `director-review-storyboard` skill，传递参数：`ep{N+1}`
2. 若"需修改"→ 使用 Skill tool 调用 `storyboarder-fix-storyboard` skill，传递参数：`ep{N+1} "{修改意见}"`（最多 2 轮）

### 阶段 6: 完成

1. 输出本集摘要：集数编号、镜头数量（分镜数量）、关键帧数量、新建资产列表（如有）
2. 提示用户可以使用 `/series-video` 继续创作下一集
3. **本次执行到此结束。** 不得自动继续生成下一集或更多集数的内容。

