Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 18 additions & 1 deletion webnovel-writer/skills/webnovel-plan/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -141,7 +141,7 @@ python -X utf8 "${SCRIPTS_DIR}/webnovel.py" --project-root "${PROJECT_ROOT}" mem

按需读取 `${SKILL_ROOT}/../../references/reading-power-taxonomy.md` 与 `${SKILL_ROOT}/references/outlining/chapter-planning.md`。

每章必须包含:目标、阻力、代价、时间锚点、章内时间跨度、与上章时间差、倒计时状态、爽点、Strand、反派层级、视角/主角、关键实体、本章变化、章末未闭合问题、钩子,以及结构化节点 `CBN`、`CPNs`、`CEN`、`必须覆盖节点`、`本章禁区`。
每章必须包含:目标、阻力、代价、时间锚点、章内时间跨度、与上章时间差、倒计时状态、爽点、Strand、反派层级、视角/主角、关键实体、本章变化、章末未闭合问题、钩子、`接缝`,以及结构化节点 `CBN`、`CPNs`、`CEN`、`必须覆盖节点`、`本章禁区`。

#### 结构化节点

Expand All @@ -151,6 +151,16 @@ python -X utf8 "${SCRIPTS_DIR}/webnovel.py" --project-root "${PROJECT_ROOT}" mem

- 每章固定 1 个 `CBN`、`2-4 个 CPN`、固定 1 个 `CEN`;`CPNs` 按时间顺序排列。
- 相邻章节 `CEN -> 下一章 CBN` 必须逻辑承接(首章和末章除外)。
- **`接缝` 字段记录正文层的衔接点**,两行,相邻两章必须互指同一拍:
- A 章:`本章正文实际停在哪一拍`
- B 章:`从上一章的哪一拍之后接`

写法要求:写成正文里那一拍的动作,不要写成 `CEN` / `钩子` / 节点编号。
**`CEN`(或钩子)不等于正文的最后一拍**:只要 A 章在 `CEN` 之后还有收尾动作
(落主题句、收束画面、章末留一个动作),A 章正文的最后一拍就不是 `CEN`。
B 章若按「从钩子之后接着写」去写,会把那几拍重写一遍。
接缝也可以是有意跳空(A 章停在某处、B 章从另一处起,中间不交代)——
此时 B 章的 `接缝` 要显式写明「中间不交代」,避免写手补一段过渡把留白填掉。
- `必须覆盖节点`最多 4 个,建议 `CBN + CEN + 1~2 个核心 CPN`;可选节点只作建议,不作 fail 主依据。
- `本章禁区`不超过 5 条,只写本章绝对不能发生的硬禁区,不写风格类建议。
- 向后兼容:旧项目章纲缺失上述字段时,下游流程正常执行,仅跳过结构化检查。
Expand All @@ -169,6 +179,13 @@ python -X utf8 "${SCRIPTS_DIR}/webnovel.py" --project-root "${PROJECT_ROOT}" mem

必须通过:节拍表 / 时间线表 / 详细大纲均存在且非空;每章时间字段齐全;时间线单调递增;倒计时推进正确;新设定已回写;`BLOCKER=0`;有节点时相邻章节 `CEN -> CBN` 无明显逻辑冲突且每章`必须覆盖节点`不超过 4 个。

`接缝` 一致性检查(逐对相邻章,有该字段时执行):

- A 章的 `本章正文实际停在哪一拍` 与 B 章的 `从上一章的哪一拍之后接` 指的是同一拍。
- 若 A 章的「实际停在哪一拍」不是 `CEN` 本身,B 章的 `接缝` 里不得出现
「从钩子之后接着写」「从 `CEN` 之后接着写」这类表述 —— 那会漏掉 `CEN` 之后的收尾拍。
- 两侧都不得只写节点编号(`CEN` / `CBN` / 钩子)代替具体那一拍。

验证全部通过后,生成显式结构化写回文件 `大纲/第{volume_id}卷-总纲写回.json`(只写规划中显式列出的伏笔 / 开放环,禁止从卷纲自由文本推断):

```json
Expand Down