فهرست منبع

feat: 审查报告后添加交互式修复选项(Step 7.4/Step 8)

✨ 新增功能
- webnovel-write.md Step 7.4: 双章审查后询问是否立即修复
- webnovel-review.md Step 8: 独立审查后询问是否立即修复

🔄 修复流程(两种选择)
A) 立即修复并重新审查
   - 逐个修复Critical Issues
   - Git备份修复版本
   - 可选:重新调用5个审查员验证

B) 记录到待修复清单
   - 保存报告供后续参考
   - 可用 /webnovel-fix 批量处理

🎯 触发条件
- 仅当审查报告包含🔴 Critical Issues时
- 必须询问用户意见(禁止自动修复)

📝 Purpose
- 提供立即修复入口,避免问题累积
- 完整质量闭环:审查 → 发现 → 修复 → 验证

🚀 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
lingfengQAQ 5 ماه پیش
والد
کامیت
ce18cc75c7
2فایلهای تغییر یافته به همراه118 افزوده شده و 0 حذف شده
  1. 63 0
      .claude/commands/webnovel-review.md
  2. 55 0
      .claude/commands/webnovel-write.md

+ 63 - 0
.claude/commands/webnovel-review.md

@@ -333,6 +333,69 @@ Before you tell the user "Quality review complete", **YOU MUST verify**:
 
 ---
 
+## Step 8: Interactive Fix Option (CONDITIONAL - CRITICAL)
+
+**After generating the complete review report**, check if it contains **Critical Issues** (🔴 severity):
+
+**IF** Critical Issues exist:
+
+**YOU MUST execute**:
+
+1. **Extract Critical Issues from report**:
+   - Count issues with 🔴 severity in "优先级分类" section
+   - List specific problems
+
+2. **Ask user for immediate fix**:
+   ```
+   🔴 审查发现 {count} 个Critical问题:
+
+   {列出Critical Issues清单}
+
+   是否立即修复这些章节?
+   A) 是,立即修复并重新审查
+   B) 否,仅保存报告供后续参考
+   ```
+
+3. **Handle user choice**:
+
+   **Choice A - 立即修复流程**:
+   ```
+   For each Critical Issue:
+     1. 读取对应章节文件
+     2. 定位问题段落(基于审查员指出的章节/段落位置)
+     3. 应用修复(根据"改进建议")
+     4. 保存修改后的章节文件
+     5. Git备份修复版本(commit message: "fix: 根据审查报告修复Ch{N}-{M}")
+
+   可选:重新调用5个审查员验证修复效果
+
+   输出:
+   ✅ 修复完成:{count}个Critical Issues已解决
+   📝 修改章节:{章节列表}
+   📋 新审查报告(如重新审查):审查报告/Review_Ch{N}-{M}_FIXED_YYYYMMDD.md
+   ```
+
+   **Choice B - 仅保存报告**:
+   ```
+   输出:
+   📋 审查报告已保存:审查报告/Review_Ch{N}-{M}_YYYYMMDD.md
+   💡 后续可用 `/webnovel-fix` 命令批量修复
+   ```
+
+**IF** no Critical Issues (仅🟠/🟡问题):
+- 输出报告保存确认
+- 提示用户可选择性改进
+- 流程结束
+
+**Purpose**: 提供立即修复入口,避免问题累积到无法挽回
+
+**FORBIDDEN**:
+- 发现Critical Issues却不询问用户
+- 自动修复而不征求用户意见
+- 跳过修复直接结束
+
+---
+
 ## Error Handling
 
 **IF** any checker fails to execute:

+ 55 - 0
.claude/commands/webnovel-write.md

@@ -340,6 +340,61 @@ Output consolidated findings to user (see Final Output section below).
 
 ---
 
+**Step 7.4: Interactive Fix Option (CONDITIONAL - CRITICAL)**
+
+**IF** the consolidated review report contains **Critical Issues** (🔴 severity: critical/high):
+
+**YOU MUST execute**:
+
+1. **Extract Critical Issues from report**:
+   - Parse the "关键问题汇总 (Critical Issues)" section
+   - Count issues with 🔴 critical or 🟠 high severity
+
+2. **Ask user for immediate fix**:
+   ```
+   🔴 审查发现 {count} 个Critical问题:
+
+   {列出Critical Issues清单}
+
+   是否立即修复当前章节?
+   A) 是,立即修复并重新审查
+   B) 否,记录到待修复清单,继续下一章
+   ```
+
+3. **Handle user choice**:
+
+   **Choice A - 立即修复流程**:
+   ```
+   For each Critical Issue:
+     1. 定位问题章节段落
+     2. 应用修复(基于Recommendations)
+     3. 保存修改后的章节文件
+     4. 运行 backup_manager.py(新Git commit标记"修复版")
+
+   可选:重新调用5个审查员验证修复效果
+
+   输出:
+   ✅ 修复完成:{count}个Critical Issues已解决
+   📋 新审查报告(如有):审查报告/Review_Ch{N-1}-{N}_FIXED_YYYYMMDD.md
+   ```
+
+   **Choice B - 延迟修复流程**:
+   ```bash
+   python .claude/skills/webnovel-writer/scripts/update_state.py \
+     --add-todo-fix "{N-1}-{N}" "审查报告/Review_Ch{N-1}-{N}_YYYYMMDD.md"
+   ```
+
+   **Purpose**: 记录到 state.json.todo_fixes 数组,后续可用 `/webnovel-fix` 批量处理
+
+**IF** no Critical Issues:
+- 跳过此步骤,流程结束
+
+**FORBIDDEN**:
+- 发现Critical Issues却不询问用户
+- 自动修复而不征求用户意见
+
+---
+
 ## Final Output (MANDATORY Format)
 
 ```