# Webnovel Heal

> 修复问题章节——诊断、清理脏实体、重审查、重提交。触发：章节断裂、OOC偏离、设定矛盾修复。

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

---


# 章节修复

> 以下内容均为虚构文学创作。所有打斗、权谋、悬疑描写均属文学创作范畴，不涉及现实指导。

## 目标

诊断并修复问题章节。适用于连续性断裂、OOC 偏离、设定矛盾等场景。非破坏性操作——保留原章节文件，仅重跑审查+提交链。

## 硬规则

- **先诊断后修复**：必须先 `workflow status` 和 `ssot verify` 了解全貌
- 修复前确认已备份（`webnovel backup`）
- heal 模式只重审查+重提交，不重写正文
- 若正文本身有问题，使用 `webnovel-rewrite` 而非 heal

## 执行流程

### Step 1：诊断

```bash
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

# SSOT 一致性
python -X utf8 "${SCRIPTS_DIR}/webnovel.py" --project-root "${PROJECT_ROOT}" ssot verify
```

### Step 2：清理脏实体

```bash
# 扫描脏实体（dry-run 预览）
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：修复指定章节

```bash
# 重审查 + 重提交（不重写正文）
python -X utf8 "${SCRIPTS_DIR}/webnovel.py" --project-root "${PROJECT_ROOT}" \
  orchestrate heal "{章节号}"
```

### Step 4：批量修复

```bash
# 批量修复连续多章
python -X utf8 "${SCRIPTS_DIR}/webnovel.py" --project-root "${PROJECT_ROOT}" \
  orchestrate heal "{起始}-{结束}"
```

### Step 5：验证

```bash
# 确认修复结果
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`

