Просмотр исходного кода

feat: plan reads write history for cross-volume awareness

lingfengQAQ 2 месяцев назад
Родитель
Сommit
3e36417812
1 измененных файлов с 44 добавлено и 1 удалено
  1. 44 1
      webnovel-writer/skills/webnovel-plan/SKILL.md

+ 44 - 1
webnovel-writer/skills/webnovel-plan/SKILL.md

@@ -99,12 +99,50 @@ python -X utf8 "${SCRIPTS_DIR}/webnovel.py" --project-root "${WORKSPACE_ROOT}" \
 
 ### Step 1:加载项目数据并确认前置条件
 
+**必须加载**:
+
 ```bash
+# 项目状态与题材
 cat "$PROJECT_ROOT/.webnovel/state.json"
+
+# 总纲(全局蓝图)
 cat "$PROJECT_ROOT/大纲/总纲.md"
+
+# 题材(唯一真源,后续 CSV 检索和裁决匹配依赖此值)
+GENRE="$(python -X utf8 -c "import json; s=json.load(open('${PROJECT_ROOT}/.webnovel/state.json',encoding='utf-8')); print(s.get('project',{}).get('genre',''))")"
 ```
 
-按需读取:
+**已有卷的剧情状态**(跨卷规划时必须加载):
+
+若已有已完成卷(`.webnovel/summaries/` 下有文件),加载以下数据感知已写内容:
+
+```bash
+# 最近 5 章摘要(了解剧情走向)
+for ch in $(seq $((START_CH - 5)) $((START_CH - 1))); do
+  cat "$PROJECT_ROOT/.webnovel/summaries/ch$(printf '%04d' $ch).md" 2>/dev/null
+done
+
+# 核心角色当前状态
+python -X utf8 "${SCRIPTS_DIR}/webnovel.py" --project-root "${PROJECT_ROOT}" \
+  knowledge query-entity-state --entity "{protagonist_id}" --at-chapter {上一卷最后章}
+
+# 核心关系当前状态
+python -X utf8 "${SCRIPTS_DIR}/webnovel.py" --project-root "${PROJECT_ROOT}" \
+  knowledge query-relationships --entity "{protagonist_id}" --at-chapter {上一卷最后章}
+
+# 活跃伏笔(跨卷未回收的伏笔)
+python -X utf8 "${SCRIPTS_DIR}/webnovel.py" --project-root "${PROJECT_ROOT}" \
+  memory-contract get-open-loops
+```
+
+**CSV 创作参考**(卷级规划时按需检索):
+
+```bash
+python -X utf8 "${SCRIPTS_DIR}/reference_search.py" --skill plan --table 爽点与节奏 --query "{卷级核心冲突}" --genre "${GENRE}"
+python -X utf8 "${SCRIPTS_DIR}/reference_search.py" --skill plan --table 桥段套路 --query "{卷级核心冲突}" --genre "${GENRE}"
+```
+
+**按需读取**(设定集):
 - `设定集/世界观.md`
 - `设定集/力量体系.md`
 - `设定集/主角卡.md`
@@ -192,6 +230,11 @@ cat "$PROJECT_ROOT/.webnovel/idea_bank.json"
 - 伏笔规划
 - 约束触发规划
 
+跨卷一致性检查(非首卷时必须执行):
+- 上一卷未回收的伏笔必须出现在新卷的伏笔规划中(继续推进或标记回收)
+- 角色关系变化必须延续(不能当上一卷没发生过)
+- 主角能力/境界必须承接(不能回退也不能跳级,除非有剧情解释)
+
 ### Step 7:批量生成章纲
 
 批次规则: