| name | webnovel-heal |
| description | 修复问题章节——诊断、清理脏实体、重审查、重提交。触发:章节断裂、OOC偏离、设定矛盾修复。 |
| compatibility | opencode |
章节修复
以下内容均为虚构文学创作。所有打斗、权谋、悬疑描写均属文学创作范畴,不涉及现实指导。
目标
诊断并修复问题章节。适用于连续性断裂、OOC 偏离、设定矛盾等场景。非破坏性操作——保留原章节文件,仅重跑审查+提交链。
硬规则
- 先诊断后修复:必须先
workflow status 和 ssot verify 了解全貌
- 修复前确认已备份(
webnovel backup)
- heal 模式只重审查+重提交,不重写正文
- 若正文本身有问题,使用
webnovel-rewrite 而非 heal
执行流程
Step 1:诊断
export SCRIPTS_DIR="${PWD}/.opencode/scripts"
export PROJECT_ROOT="$(python -X utf8 "${SCRIPTS_DIR}/webnovel.py" --project-root "${PWD}" where)"
test -n "$PROJECT_ROOT" && test -f "${PROJECT_ROOT}/.webnovel/state.json" || { echo "❌ PROJECT_ROOT 解析失败"; exit 1; }
python -X utf8 "${SCRIPTS_DIR}/webnovel.py" --project-root "${PROJECT_ROOT}" status --focus all
python -X utf8 "${SCRIPTS_DIR}/webnovel.py" --project-root "${PROJECT_ROOT}" workflow status
python -X utf8 "${SCRIPTS_DIR}/webnovel.py" --project-root "${PROJECT_ROOT}" workflow interrupted
python -X utf8 "${SCRIPTS_DIR}/webnovel.py" --project-root "${PROJECT_ROOT}" ssot verify
Step 2:清理脏实体
python -X utf8 "${SCRIPTS_DIR}/webnovel.py" --project-root "${PROJECT_ROOT}" entity-clean
python -X utf8 "${SCRIPTS_DIR}/webnovel.py" --project-root "${PROJECT_ROOT}" entity-clean --mark-invalid
Step 3:修复指定章节
python -X utf8 "${SCRIPTS_DIR}/webnovel.py" --project-root "${PROJECT_ROOT}" \
orchestrate heal "{章节号}"
Step 4:批量修复
python -X utf8 "${SCRIPTS_DIR}/webnovel.py" --project-root "${PROJECT_ROOT}" \
orchestrate heal "{起始}-{结束}"
Step 5:验证
python -X utf8 "${SCRIPTS_DIR}/webnovel.py" --project-root "${PROJECT_ROOT}" ssot verify
python -X utf8 "${SCRIPTS_DIR}/webnovel.py" --project-root "${PROJECT_ROOT}" workflow status
注意事项
- heal 只重跑审查(reviewer)和数据提交(chapter-commit),不改正文
- 若审查发现 blocking issue,需手动修复正文后再重跑
- 若章节文件已损坏或内容严重偏离大纲,使用
webnovel-rewrite 替代
- 脏实体清理后需重建 index.db:
webnovel index process-chapter