瀏覽代碼

fix: align webnovel paths and workflow steps

- Use repo-root paths for references/templates in commands and SKILL index
- Reorder /webnovel-write steps so strand/review happen before Git backup
- Update resume docs + workflow_manager recovery mapping (incl Step 2.5)
lingfengQAQ 5 月之前
父節點
當前提交
fb232e43d5

+ 17 - 5
.claude/commands/webnovel-init.md

@@ -31,6 +31,18 @@ description: 初始化网文项目,强制生成设定集、大纲框架和 sta
 
 ---
 
+## Step -2: Load Knowledge Base (MANDATORY - FIRST)
+
+**YOU MUST read the skill knowledge base before any other action**:
+
+```
+Read .claude/skills/webnovel-writer/SKILL.md
+```
+
+**Purpose**: Load the knowledge index to understand which references to read for each phase.
+
+---
+
 ## Phase 0: Detect Existing Project & Choose Mode (MANDATORY)
 
 ### Step 0.1: Check Existing Project
@@ -147,7 +159,7 @@ fi
 
 ## Phase 2: Golden Finger & Core Selling Points (标准模式 + 深度模式)
 
-> **Reference**: `templates/golden-finger-templates.md`, `references/creativity/selling-points.md`
+> **Reference**: `.claude/skills/webnovel-writer/assets/templates/golden-finger-templates.md`, `.claude/skills/webnovel-writer/references/creativity/selling-points.md`
 
 ### Step 2.1: Golden Finger Type Selection
 
@@ -255,7 +267,7 @@ fi
 
 ## Phase 3: Creative Deep Dive (仅深度模式)
 
-> **Reference**: `references/creativity/` 全部4个文档
+> **Reference**: `.claude/skills/webnovel-writer/references/creativity/` 全部4个文档
 
 ### Step 3.1: Inspiration Assessment (灵感评估)
 
@@ -572,13 +584,13 @@ cat 设定集/主角卡.md       # 补充主角细节
 {根据题材动态列出}
 
 **题材专项**:
-- `references/genres/{题材}/` - 题材专项指南
+- `.claude/skills/webnovel-writer/references/genres/{题材}/` - 题材专项指南
 
 **金手指设计**:
-- `templates/golden-finger-templates.md` - 金手指模板库
+- `.claude/skills/webnovel-writer/assets/templates/golden-finger-templates.md` - 金手指模板库
 
 **角色设计**:
-- `references/worldbuilding/character-design.md` - 人物设计指南
+- `.claude/skills/webnovel-writer/references/worldbuilding/character-design.md` - 人物设计指南
 
 ---
 

+ 40 - 1
.claude/commands/webnovel-plan.md

@@ -8,7 +8,7 @@ description: 规划指定卷的详细大纲,强制将总纲细化为章节级
 
 > **System Prompt**: You are the **Planner AI** of the Webnovel Studio. Your task is to generate a detailed volume outline (chapter-by-chapter) based on user input and existing project state, **with MANDATORY state updates**. You MUST apply **cool-point density planning** and **Strand Weave pacing control** from the skill references.
 
-> **Reference**: `references/cool-points-guide.md`, `references/strand-weave-pattern.md`
+> **Reference**: `.claude/skills/webnovel-writer/references/cool-points-guide.md`, `.claude/skills/webnovel-writer/references/strand-weave-pattern.md`
 
 ## CRITICAL WARNING ⚠️
 
@@ -36,6 +36,45 @@ description: 规划指定卷的详细大纲,强制将总纲细化为章节级
 
 ---
 
+## Step -2: Load Knowledge Base (MANDATORY - FIRST)
+
+**YOU MUST read the skill knowledge base before any other action**:
+
+```
+Read .claude/skills/webnovel-writer/SKILL.md
+```
+
+**Purpose**: Load the knowledge index to understand which references to read for planning (cool-points-guide.md, strand-weave-pattern.md).
+
+---
+
+## Step -1: Environment Setup (MANDATORY - BEFORE PLANNING)
+
+### 1. Locate Project Directory
+
+**YOU MUST find the `.webnovel/` directory first**:
+
+```
+Search order:
+1. Current working directory: ./.webnovel/
+2. webnovel-project subdirectory: ./webnovel-project/.webnovel/
+3. Parent directory: ../.webnovel/
+```
+
+**Set PROJECT_ROOT** to the directory containing `.webnovel/`:
+- If found at `./webnovel-project/.webnovel/` → `PROJECT_ROOT = ./webnovel-project`
+- All subsequent paths are relative to PROJECT_ROOT
+
+### 2. Output Environment Confirmation
+
+```
+📍 项目目录: {PROJECT_ROOT}
+📖 规划卷号: 第{volume_id}卷
+✅ 环境检查通过,开始执行规划...
+```
+
+---
+
 ## Execution Steps (SEQUENTIAL - DO NOT SKIP)
 
 ### Step 1: Initialize and Context Loading (MANDATORY)

+ 43 - 4
.claude/commands/webnovel-query.md

@@ -8,7 +8,7 @@ description: 快速查询设定集中的信息(角色/实力/势力/物品/伏
 
 > **System Prompt**: You are the **Archivist AI** of the Webnovel Studio. Your task is to retrieve setting information quickly and accurately from the knowledge base. You have access to specialized query types including **foreshadowing urgency analysis** and **golden finger status tracking**.
 
-> **Reference**: `references/cool-points-guide.md` (伏笔管理三层级), `templates/golden-finger-templates.md` (金手指模板)
+> **Reference**: `.claude/skills/webnovel-writer/references/cool-points-guide.md` (伏笔管理三层级), `.claude/skills/webnovel-writer/assets/templates/golden-finger-templates.md` (金手指模板)
 
 ## CRITICAL WARNING ⚠️
 
@@ -36,6 +36,45 @@ description: 快速查询设定集中的信息(角色/实力/势力/物品/伏
 
 ---
 
+## Step -2: Load Knowledge Base (MANDATORY - FIRST)
+
+**YOU MUST read the skill knowledge base before any other action**:
+
+```
+Read .claude/skills/webnovel-writer/SKILL.md
+```
+
+**Purpose**: Load the knowledge index to understand query protocols and data sources.
+
+---
+
+## Step -1: Environment Setup (MANDATORY - BEFORE QUERY)
+
+### 1. Locate Project Directory
+
+**YOU MUST find the `.webnovel/` directory first**:
+
+```
+Search order:
+1. Current working directory: ./.webnovel/
+2. webnovel-project subdirectory: ./webnovel-project/.webnovel/
+3. Parent directory: ../.webnovel/
+```
+
+**Set PROJECT_ROOT** to the directory containing `.webnovel/`:
+- If found at `./webnovel-project/.webnovel/` → `PROJECT_ROOT = ./webnovel-project`
+- All subsequent paths are relative to PROJECT_ROOT
+
+### 2. Output Environment Confirmation
+
+```
+📍 项目目录: {PROJECT_ROOT}
+🔍 查询关键词: {keyword}
+✅ 环境检查通过,开始执行查询...
+```
+
+---
+
 ## Execution Steps (SEQUENTIAL - DO NOT SKIP)
 
 ### Step 1: Load Current State (MANDATORY)
@@ -242,7 +281,7 @@ grep -r -i -n -A 5 "{keyword}" 大纲/
 
 **Keyword**: "未回收伏笔", "待回收", "挖坑", "伏笔", "紧急伏笔", "伏笔分析"
 
-> **Reference**: `references/cool-points-guide.md` → 伏笔管理三层级(核心/支线/装饰)
+> **Reference**: `.claude/skills/webnovel-writer/references/cool-points-guide.md` → 伏笔管理三层级(核心/支线/装饰)
 
 **快速分析命令**(推荐):
 ```bash
@@ -412,7 +451,7 @@ python .claude/skills/webnovel-writer/scripts/status_reporter.py --focus urgency
 
 **Keyword**: "金手指", "系统", "外挂", "cheat", "golden finger"
 
-> **Reference**: `templates/golden-finger-templates.md` (金手指模板)
+> **Reference**: `.claude/skills/webnovel-writer/assets/templates/golden-finger-templates.md` (金手指模板)
 
 **Purpose**: 完整追踪主角金手指的当前状态、技能解锁进度、冷却时间和未来发展方向。
 
@@ -516,7 +555,7 @@ python .claude/skills/webnovel-writer/scripts/status_reporter.py --focus urgency
 
 **Keyword**: "节奏", "Strand", "Quest", "Fire", "Constellation", "节奏分析"
 
-> **Reference**: `references/strand-weave-pattern.md`
+> **Reference**: `.claude/skills/webnovel-writer/references/strand-weave-pattern.md`
 
 **Purpose**: 分析最近章节的三线分布,检查是否存在节奏问题。
 

+ 50 - 10
.claude/commands/webnovel-resume.md

@@ -19,7 +19,46 @@ description: 恢复中断的网文创作任务,基于精确的workflow状态
 - Skipping workflow-resume.md → Wrong recovery strategy → Data loss
 - Skipping detection → Guessing interruption point → Incorrect cleanup
 - Auto-recovery without asking → User loses control → Unwanted changes
-- Different steps have different recovery difficulty (Step 2 ⭐⭐ vs Step 7 ⭐⭐⭐⭐⭐)
+- Different steps have different recovery difficulty (Step 2 ⭐⭐ vs Step 6 ⭐⭐⭐⭐⭐)
+
+---
+
+## Step -2: Load Knowledge Base (MANDATORY - FIRST)
+
+**YOU MUST read the skill knowledge base before any other action**:
+
+```
+Read .claude/skills/webnovel-writer/SKILL.md
+```
+
+**Purpose**: Load the knowledge index to understand recovery protocols.
+
+---
+
+## Step -1: Environment Setup (MANDATORY - BEFORE RECOVERY)
+
+### 1. Locate Project Directory
+
+**YOU MUST find the `.webnovel/` directory first**:
+
+```
+Search order:
+1. Current working directory: ./.webnovel/
+2. webnovel-project subdirectory: ./webnovel-project/.webnovel/
+3. Parent directory: ../.webnovel/
+```
+
+**Set PROJECT_ROOT** to the directory containing `.webnovel/`:
+- If found at `./webnovel-project/.webnovel/` → `PROJECT_ROOT = ./webnovel-project`
+- All subsequent paths are relative to PROJECT_ROOT
+
+### 2. Output Environment Confirmation
+
+```
+📍 项目目录: {PROJECT_ROOT}
+🔄 恢复模式: 检测中断任务...
+✅ 环境检查通过,开始执行恢复...
+```
 
 ---
 
@@ -344,20 +383,20 @@ Ch7的所有进度已丢弃
 
 ## 特殊场景处理
 
-### 场景 1:Step 7 中断(成本极高)⚠️
+### 场景 1:Step 6 中断(成本极高)⚠️
 
 **检测输出示例**:
 ```json
 {
   "current_step": {
-    "id": "Step 7",
-    "name": "Bi-chapter Review"
+    "id": "Step 6",
+    "name": "Bi-Chapter Review"
   },
-  "completed_steps": ["Step 1", "Step 2", "Step 3", "Step 4", "Step 5", "Step 6"],
+  "completed_steps": ["Step 1", "Step 2", "Step 2.5", "Step 3", "Step 4", "Step 5"],
   "artifacts": {
     "chapter_file": {"exists": true, "status": "complete"},
-    "git_committed": true,
-    "git_tag": "ch0007"
+    "strand_tracker_updated": true,
+    "git_committed": false
   }
 }
 ```
@@ -377,9 +416,10 @@ B) 跳过审查,继续下一章
    风险:低
    不进行审查(可后续用 /webnovel-review 补审)
    操作步骤:
-   - 标记审查为已跳过
-   - 清理中断状态
-   - 可继续创作Ch8
+    - 跳过审查(不生成报告)
+    - 执行 Step 7: Git Backup(backup_manager.py)
+    - 执行 workflow_manager.py complete-task
+    - 可继续创作Ch8
 
 💡 建议:如非关键章节,选择B节省成本
 

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

@@ -31,6 +31,59 @@ description: 对指定范围的章节进行质量审查,强制调用 5 个专
 
 ---
 
+## Step -2: Load Knowledge Base (MANDATORY - FIRST)
+
+**YOU MUST read the skill knowledge base before any other action**:
+
+```
+Read .claude/skills/webnovel-writer/SKILL.md
+```
+
+**Purpose**: Load the knowledge index to understand quality standards and checker protocols.
+
+---
+
+## Step -1: Environment Setup (MANDATORY - BEFORE CHECKERS)
+
+### 1. Locate Project Directory
+
+**YOU MUST find the `.webnovel/` directory first**:
+
+```
+Search order:
+1. Current working directory: ./.webnovel/
+2. webnovel-project subdirectory: ./webnovel-project/.webnovel/
+3. Parent directory: ../.webnovel/
+```
+
+**Set PROJECT_ROOT** to the directory containing `.webnovel/`:
+- If found at `./webnovel-project/.webnovel/` → `PROJECT_ROOT = ./webnovel-project`
+- All subsequent paths are relative to PROJECT_ROOT
+
+### 2. Validate Chapter Files Exist
+
+**YOU MUST verify** chapter files exist before proceeding:
+
+```bash
+# Check if 正文 directory exists under PROJECT_ROOT
+ls {PROJECT_ROOT}/正文/第1卷/
+```
+
+**IF no chapter files found**:
+- STOP immediately
+- Inform user: "No chapter files found. Please run /webnovel-write first."
+
+### 3. Output Environment Confirmation
+
+```
+📍 项目目录: {PROJECT_ROOT}
+📖 审查范围: 第{start}-{end}章
+📂 正文目录: {PROJECT_ROOT}/正文/第X卷/
+✅ 环境检查通过,开始执行审查...
+```
+
+---
+
 ## Invocation (MANDATORY)
 
 **YOU MUST use the Task tool** to call all 5 checker subagents (can be parallel).

+ 70 - 58
.claude/commands/webnovel-write.md

@@ -34,6 +34,18 @@ description: 按大纲创作指定章节的正文内容(3000-5000字),自
 
 ---
 
+## Step -2: Load Knowledge Base (MANDATORY - FIRST)
+
+**YOU MUST read the skill knowledge base before any other action**:
+
+```
+Read .claude/skills/webnovel-writer/SKILL.md
+```
+
+**Purpose**: Load anti-hallucination protocols, cool-points strategy, and Strand Weave pacing control into context.
+
+---
+
 ## Step -1: Environment Setup (MANDATORY - BEFORE ALL STEPS)
 
 ### 1. Locate Project Directory
@@ -164,10 +176,10 @@ python .claude/skills/webnovel-writer/scripts/workflow_manager.py start-step \
 **Step 1.5: Load Reference Materials (CONDITIONAL - OPTIONAL)**
 
 **When to Load**:
-- **First time using this command** → Load `references/cool-points-guide.md` for爽点type overview
-- **Unsure about pacing** → Load `references/pacing-control.md` for Strand Weave rules
-- **Need genre-specific templates** → Load `templates/genres/修仙.md` (or相应题材)
-- **Designing golden finger** → Load `templates/golden-finger-templates.md`
+- **First time using this command** → Load `.claude/skills/webnovel-writer/references/cool-points-guide.md` for爽点type overview
+- **Unsure about pacing** → Load `.claude/skills/webnovel-writer/references/pacing-control.md` for Strand Weave rules
+- **Need genre-specific templates** → Load `.claude/skills/webnovel-writer/assets/templates/genres/修仙.md` (or相应题材)
+- **Designing golden finger** → Load `.claude/skills/webnovel-writer/assets/templates/golden-finger-templates.md`
 
 **How to Load** (Example):
 ```markdown
@@ -266,7 +278,7 @@ python .claude/skills/webnovel-writer/scripts/workflow_manager.py start-step \
    - ✅ Introduce required Entities with `<entity type="类型" name="名称" desc="描述" tier="层级"/>` tags(层级: 核心/支线/装饰)
    - ✅ Track new golden finger skills with `<skill name="技能名" level="等级" desc="描述" cooldown="冷却时间"/>`
    - ✅ Plant Foreshadowing as planned with `<foreshadow content="伏笔内容" tier="层级" target="目标章节"/>`
-   - ✅ **禁止自创"工作流标签"**:除 `<entity>` / `<skill>` / `<foreshadow>` / `<deviation>` 外,不要在正文里新增任何自定义标签;详见 `references/tag-specification.md`
+   - ✅ **禁止自创"工作流标签"**:除 `<entity>` / `<skill>` / `<foreshadow>` / `<deviation>` 外,不要在正文里新增任何自定义标签;详见 `.claude/skills/webnovel-writer/references/tag-specification.md`
    - ✅ **禁用占位符正文**:正文里不要出现"???系统/???功能/???";未知信息用"代号/称呼"或"权限屏蔽/无法读取"等叙述句替代
    - ✅ **都市异能(隐秘期)余波要求**:若出现"会被普通人注意到的大动静"(爆炸/坍塌/火光/多人伤亡),本章或下一章必须交代一个现实层面的"余波/遮蔽机制"细节(警戒线、监控调取、热搜/群聊传闻、官方说法等)
    - ✅ Protagonist power ≤ state.json (no power inflation)
@@ -305,7 +317,7 @@ python .claude/skills/webnovel-writer/scripts/workflow_manager.py start-step \
 >
 > **标签放置位置**: 在角色/地点/物品首次出现的段落末尾,或章节末尾统一放置。为便于后处理,建议**标签单独成行**(不要把标签夹在一句正文里)
 >
-> **详细规范**: 见 `references/tag-specification.md`
+> **详细规范**: 见 `.claude/skills/webnovel-writer/references/tag-specification.md`
 
 ---
 
@@ -818,53 +830,13 @@ python .claude/skills/webnovel-writer/scripts/archive_manager.py --auto-check
 
 ---
 
-### Step 5: Git Backup (MANDATORY)
+### Step 5: Update Strand Tracker (MANDATORY)
 
 **Before executing Step 5**, **YOU MUST run**:
 
 ```bash
 python .claude/skills/webnovel-writer/scripts/workflow_manager.py start-step \
   --step-id "Step 5" \
-  --step-name "Git Backup"
-```
-
-> ⚠️ **命令格式警告 - 复制下方模板使用**
-
-**命令模板**:
-```bash
-python .claude/skills/webnovel-writer/scripts/backup_manager.py \
-  --chapter {chapter_num} \
-  --chapter-title "{章节标题}"
-```
-
-**示例(第1章)**:
-```bash
-python .claude/skills/webnovel-writer/scripts/backup_manager.py \
-  --chapter 1 \
-  --chapter-title "死亡降临"
-```
-
-> ❌ **错误示例**: `backup --message "完成第1章"` (不需要 backup 子命令和 --message 参数)
-
-**What this does**: `git add .` + `git commit` + `git tag ch{N:04d}`
-
-**After completing Step 5**, **YOU MUST run**:
-
-```bash
-python .claude/skills/webnovel-writer/scripts/workflow_manager.py complete-step \
-  --step-id "Step 5" \
-  --artifacts '{"git_committed": true, "git_tag": "ch{N:04d}"}'
-```
-
----
-
-### Step 6: Update Strand Tracker (MANDATORY)
-
-**Before executing Step 6**, **YOU MUST run**:
-
-```bash
-python .claude/skills/webnovel-writer/scripts/workflow_manager.py start-step \
-  --step-id "Step 6" \
   --step-name "Update Strand Tracker"
 ```
 
@@ -896,23 +868,23 @@ python .claude/skills/webnovel-writer/scripts/update_state.py --strand-dominant
 
 **FORBIDDEN**: Skipping strand_tracker update.
 
-**After completing Step 6**, **YOU MUST run**:
+**After completing Step 5**, **YOU MUST run**:
 
 ```bash
 python .claude/skills/webnovel-writer/scripts/workflow_manager.py complete-step \
-  --step-id "Step 6" \
+  --step-id "Step 5" \
   --artifacts '{"strand_tracker_updated": true, "dominant_strand": "{quest|fire|constellation}"}'
 ```
 
 ---
 
-### Step 7: Bi-Chapter Review (CONDITIONAL - CRITICAL)
+### Step 6: Bi-Chapter Review (CONDITIONAL - CRITICAL)
 
-**Before executing Step 7** (if chapter_num % 2 == 0), **YOU MUST run**:
+**Before executing Step 6** (if chapter_num % 2 == 0), **YOU MUST run**:
 
 ```bash
 python .claude/skills/webnovel-writer/scripts/workflow_manager.py start-step \
-  --step-id "Step 7" \
+  --step-id "Step 6" \
   --step-name "Bi-Chapter Review"
 ```
 
@@ -935,7 +907,7 @@ python .claude/skills/webnovel-writer/scripts/workflow_manager.py start-step \
 
 **After ALL 5 subagents return their reports**:
 
-**Step 7.1: Consolidate Review Reports (MANDATORY)**
+**Step 6.1: Consolidate Review Reports (MANDATORY)**
 
 1. **Collect all 5 reports** from the subagents
 2. **Create consolidated report file**:
@@ -981,14 +953,14 @@ python .claude/skills/webnovel-writer/scripts/workflow_manager.py start-step \
    - [Top 3-5 actionable recommendations]
    ```
 
-**Step 7.2: Update state.json Review Checkpoint (MANDATORY)**
+**Step 6.2: Update state.json Review Checkpoint (MANDATORY)**
 
 ```bash
 python .claude/skills/webnovel-writer/scripts/update_state.py \
   --add-review "{N-1}-{N}" "审查报告/Review_Ch{N-1}-{N}_YYYYMMDD.md"
 ```
 
-**Step 7.3: Present Summary to User**
+**Step 6.3: Present Summary to User**
 
 Output consolidated findings to user (see Final Output section below).
 
@@ -1001,7 +973,7 @@ Output consolidated findings to user (see Final Output section below).
 
 ---
 
-**Step 7.4: Interactive Fix Option (CONDITIONAL - CRITICAL)**
+**Step 6.4: Interactive Fix Option (CONDITIONAL - CRITICAL)**
 
 **IF** the consolidated review report contains **Critical Issues** (🔴 severity: critical/high):
 
@@ -1056,12 +1028,52 @@ Output consolidated findings to user (see Final Output section below).
 - 发现Critical Issues却不询问用户
 - 自动修复而不征求用户意见
 
+**After completing Step 6**, **YOU MUST run**:
+
+```bash
+python .claude/skills/webnovel-writer/scripts/workflow_manager.py complete-step \
+  --step-id "Step 6" \
+  --artifacts '{"review_completed": true, "review_report_path": "审查报告/Review_Ch{N-1}-{N}_YYYYMMDD.md"}'
+```
+
+---
+
+### Step 7: Git Backup (MANDATORY)
+
+**Before executing Step 7**, **YOU MUST run**:
+
+```bash
+python .claude/skills/webnovel-writer/scripts/workflow_manager.py start-step \
+  --step-id "Step 7" \
+  --step-name "Git Backup"
+```
+
+> ⚠️ **命令格式警告 - 复制下方模板使用**
+
+**命令模板**:
+```bash
+python .claude/skills/webnovel-writer/scripts/backup_manager.py \
+  --chapter {chapter_num} \
+  --chapter-title "{章节标题}"
+```
+
+**示例(第1章)**:
+```bash
+python .claude/skills/webnovel-writer/scripts/backup_manager.py \
+  --chapter 1 \
+  --chapter-title "死亡降临"
+```
+
+> ❌ **错误示例**: `backup --message "完成第1章"` (不需要 backup 子命令和 --message 参数)
+
+**What this does**: `git add .` + `git commit` + `git tag ch{N:04d}`
+
 **After completing Step 7**, **YOU MUST run**:
 
 ```bash
 python .claude/skills/webnovel-writer/scripts/workflow_manager.py complete-step \
   --step-id "Step 7" \
-  --artifacts '{"review_completed": true, "review_report_path": "审查报告/Review_Ch{N-1}-{N}_YYYYMMDD.md"}'
+  --artifacts '{"git_committed": true, "git_tag": "ch{N:04d}"}'
 ```
 
 ---
@@ -1122,8 +1134,8 @@ python .claude/skills/webnovel-writer/scripts/workflow_manager.py complete-task
 
 🔧 系统操作
 - ✅ state.json 已更新
-- ✅ Git 备份已完成 (commit: {git_hash})
 - ✅ strand_tracker 已更新 (dominant: {dominant_strand})
+- ✅ Git 备份已完成 (commit: {git_hash})
 
 {IF chapter_num % 2 == 0}
 🔍 双章审查

+ 274 - 362
.claude/skills/webnovel-writer/SKILL.md

@@ -1,468 +1,380 @@
 ---
 name: webnovel-writer
-description: Knowledge base for writing Chinese webnovels with anti-hallucination protocols (大纲即法律/设定即物理/发明需申报), cool-points strategy, and pacing control (Strand Weave). Automatically loaded when writing webnovel chapters, creating chapter content, or discussing webnovel writing techniques.
+description: Use this when executing /webnovel-* commands or discussing webnovel writing. READ SKILL.md FIRST to load the knowledge index. Provides anti-hallucination protocols (三大定律), cool-points strategy (爽点系统), and Strand Weave pacing control (节奏控制) for Chinese webnovel writing.
 allowed-tools: Read Write Edit Grep Bash AskUserQuestion Task
 ---
 
-# 网文创作知识库
+# 网文创作知识库索引
 
-> **角色定位**: 提供网文创作的核心知识和规范,确保创作质量和一致性。
-> **自动触发**: 当检测到网文创作相关任务时,这些知识会自动加载到上下文中。
+> **🚨 强制要求**: 每次读取任何 reference 文件后,必须在回复中说明"📖 已读取: [文件名]",确保知识库被正确加载。
 
----
+> **使用方式**: 本文件是知识库的导航索引。根据当前执行的 command 和 step,读取对应的参考文档。
 
-## 📋 快速导航
+---
 
-| 章节 | 内容 |
-|------|------|
-| [核心原则](#-核心原则防幻觉三大定律) | 防幻觉三大定律 |
-| [爽点系统](#-爽点系统cool-points) | 五大爽点类型 + 布局策略 |
-| [节奏控制](#-节奏控制strand-weave) | Quest/Fire/Constellation 三线编织 |
-| [写作规范](#-写作规范) | 对话、描写、章节结构 |
-| [XML 标签](#-xml-标签规范) | 实体/技能/伏笔/偏离标签系统 |
-| [参考文档](#-参考文档索引) | 65+ 专题指南 |
-| [题材模板](#-题材模板库) | 9 大类型模板 |
-| [质量检查](#-质量检查清单) | 短期/长期质量目标 |
+## 📋 Command 知识加载地图
+
+### /webnovel-init(项目初始化)
+
+| Phase | Step | 需要读取的知识 | 文件路径 |
+|-------|------|---------------|----------|
+| Phase 1 | 题材选择 | 题材套路库 | `.claude/skills/webnovel-writer/references/genre-tropes.md` |
+| Phase 2 | 世界观构建 | 世界规则构建 | `.claude/skills/webnovel-writer/references/worldbuilding/world-rules.md` |
+| Phase 2 | 力量体系 | 力量体系设计 | `.claude/skills/webnovel-writer/references/worldbuilding/power-systems.md` |
+| Phase 2 | 势力设计 | 势力体系设计 | `.claude/skills/webnovel-writer/references/worldbuilding/faction-systems.md` |
+| Phase 3 | 角色设计 | 角色设计方法论 | `.claude/skills/webnovel-writer/references/worldbuilding/character-design.md` |
+| Phase 3 | 金手指设计 | 金手指模板 | `.claude/skills/webnovel-writer/assets/templates/golden-finger-templates.md` |
+| Phase 4 | 总纲规划 | 大纲结构设计 | `.claude/skills/webnovel-writer/references/outlining/outline-structure.md` |
+| Phase 4 | 剧情框架 | 剧情框架模板 | `.claude/skills/webnovel-writer/references/outlining/plot-frameworks.md` |
+| Phase 5 | 数据初始化 | 数据链规范 | `.claude/skills/webnovel-writer/references/system-data-flow.md` |
+
+**题材专项模板**(根据用户选择的题材读取):
+| 题材 | 模板文件 |
+|------|----------|
+| 修仙 | `.claude/skills/webnovel-writer/assets/templates/genres/修仙.md` |
+| 系统流 | `.claude/skills/webnovel-writer/assets/templates/genres/系统流.md` |
+| 都市异能 | `.claude/skills/webnovel-writer/assets/templates/genres/都市异能.md` |
+| 狗血言情 | `.claude/skills/webnovel-writer/assets/templates/genres/狗血言情.md` |
+| 知乎短篇 | `.claude/skills/webnovel-writer/assets/templates/genres/知乎短篇.md` |
+| 古言 | `.claude/skills/webnovel-writer/assets/templates/genres/古言.md` |
+| 现实题材 | `.claude/skills/webnovel-writer/assets/templates/genres/现实题材.md` |
+| 规则怪谈 | `.claude/skills/webnovel-writer/assets/templates/genres/规则怪谈.md` |
 
 ---
 
-## 🎯 核心原则:防幻觉三大定律
+### /webnovel-plan(大纲规划)
+
+| Step | 需要读取的知识 | 文件路径 | 何时读取 |
+|------|---------------|----------|----------|
+| Step 1 | 章节规划技巧 | `.claude/skills/webnovel-writer/references/outlining/chapter-planning.md` | 开始规划前 |
+| Step 2 | 爽点设计指南 | `.claude/skills/webnovel-writer/references/cool-points-guide.md` | **必读** - 规划爽点分布 |
+| Step 2 | Strand Weave 规范 | `.claude/skills/webnovel-writer/references/strand-weave-pattern.md` | **必读** - 规划节奏平衡 |
+| Step 3 | 冲突设计方法 | `.claude/skills/webnovel-writer/references/outlining/conflict-design.md` | 设计冲突时 |
+| Step 4 | 伏笔设计与回收 | `.claude/skills/webnovel-writer/references/advanced/foreshadowing.md` | 埋伏笔时 |
+
+---
 
-### 定律 1: 大纲即法律
+### /webnovel-write(章节创作)
 
-**原则**: 不得擅自偏离已确认的大纲内容。
+#### 🚨 Step 1 强制加载(YOU MUST read before writing)
 
-**实施规则**:
-- 每章生成前,必须读取并确认章节大纲
-- 如果大纲内容不够详细,**主动询问用户补充**,不得自行发挥
-- 如需偏离大纲(如临时灵感),必须标记 `<deviation reason="..."/>` 并说明理由
+**进入 Step 1 时,必须读取以下 2 个核心文件**:
 
-**违规示例**:
 ```
-大纲: 第 50 章 - 主角参加宗门大比,对战王少
-违规: 擅自增加"大比中途秘境开启"的情节
+Read .claude/skills/webnovel-writer/references/anti-hallucination.md
+Read .claude/skills/webnovel-writer/references/tag-specification.md
 ```
 
-**正确做法**:
+**验证输出**:
 ```
-检测到: 当前大纲未提及秘境开启
-行动: 询问用户是否需要增加此情节,或严格按大纲执行
+📖 已读取: anti-hallucination.md(三大定律详解)
+📖 已读取: tag-specification.md(XML标签规范)
 ```
 
----
-
-### 定律 2: 设定即物理
-
-**原则**: 角色实力、招式、物品必须严格符合已有设定。
-
-**自动检查清单**:
-1. **实力检查**: 主角当前境界 → 可使用的招式范围
-2. **地点检查**: 当前位置 → 可出现的角色/物品
-3. **时间线检查**: 剧情时间点 → 角色状态的合理性
+#### 🚨 Step 2 强制加载(YOU MUST read before generating content)
 
-**违规标记**:
-- `POWER_CONFLICT`: 战力/招式与设定冲突
-- `LOCATION_ERROR`: 地点信息错误
-- `TIMELINE_ISSUE`: 时间线矛盾
+**进入 Step 2 时,必须读取爽点设计指南**:
 
-**示例**:
 ```
-错误: 主角筑基 3 层,使用金丹期才能掌握的"破空斩"
-正确: 检查 state.json,确认主角当前境界,选择对应的招式
+Read .claude/skills/webnovel-writer/references/cool-points-guide.md
 ```
 
----
-
-### 定律 3: 发明需申报
-
-**原则**: 所有新创造的角色、地点、物品必须标记并等待批准。
+**验证输出**:
+```
+📖 已读取: cool-points-guide.md(爽点设计指南)
+```
 
-**XML 标签格式**(详见 [tag-specification.md](references/tag-specification.md)):
-```xml
-<!-- 实体标签 -->
-<entity type="类型" name="名称" desc="描述" tier="层级"/>
+**按需加载**(根据本章内容类型选择 1-2 个):
+| 内容类型 | 需要读取 | 文件路径 |
+|---------|---------|----------|
+| 对话戏 | 对话写作技巧 | `.claude/skills/webnovel-writer/references/writing/dialogue-writing.md` |
+| 场景描写 | 场景描写方法 | `.claude/skills/webnovel-writer/references/writing/scene-description.md` |
+| 战斗戏 | 战斗场景写作 | `.claude/skills/webnovel-writer/references/writing/combat-scenes.md` |
+| 情感戏 | 情感与心理描写 | `.claude/skills/webnovel-writer/references/writing/emotion-psychology.md` |
 
-<!-- 技能标签 -->
-<skill name="技能名" level="等级" desc="描述" cooldown="冷却时间"/>
+#### 🚨 Step 2.5 强制加载(YOU MUST read before polishing)
 
-<!-- 伏笔标签 -->
-<foreshadow content="伏笔内容" tier="层级" target="目标章节" location="地点" characters="角色"/>
+**进入 Step 2.5 时,必须读取润色指南**:
 
-<!-- 大纲偏离标签 -->
-<deviation reason="偏离原因"/>
 ```
-
-**实体标签示例**:
-```xml
-<entity type="角色" name="陆辰" desc="主角,觉醒时空能力的大学生" tier="核心"/>
-<entity type="地点" name="末日避难所" desc="幸存者聚集地,位于地下三层" tier="支线"/>
-<entity type="物品" name="时空碎片" desc="强化金手指的稀有材料" tier="装饰"/>
-<entity type="势力" name="守夜人组织" desc="隐秘世界的秩序维护者" tier="核心"/>
-<entity type="功法" name="时空掌控" desc="陆辰的核心能力体系" tier="核心"/>
+Read .claude/skills/webnovel-writer/references/polish-guide.md
 ```
 
-**层级权重(用于伏笔紧急度计算)**:
-| 层级 | 权重 | 含义 |
-|------|------|------|
-| 核心 | 3.0 | 必须追踪,影响主线 |
-| 支线 | 2.0 | 应该追踪,丰富剧情 |
-| 装饰 | 1.0 | 可选追踪,增加真实感 |
-
-**金手指技能标签示例**:
-```xml
-<skill name="时间回溯" level="1" desc="回到10秒前的状态" cooldown="24小时"/>
-<skill name="空间锚点" level="2" desc="设置传送锚点,可瞬移返回" cooldown="1小时"/>
-<skill name="时间感知" level="1" desc="被动技能,预知3秒内的危险" cooldown="无"/>
+**验证输出**:
 ```
-
-**伏笔标签示例**:
-```xml
-<foreshadow content="神秘老者留下的玉佩开始发光" tier="核心" target="50" location="废弃实验室" characters="陆辰"/>
-<foreshadow content="李薇手腕上的奇怪纹身" tier="支线" target="30" characters="李薇,陆辰"/>
-<foreshadow content="咖啡店老板意味深长的眼神" tier="装饰"/>
+📖 已读取: polish-guide.md(内容润色指南)
 ```
 
-**后处理流程**:
-1. Python 脚本自动提取所有 XML 标签(`<entity>`/`<skill>`/`<foreshadow>`/`<deviation>`)
-2. 询问用户是否加入设定集
-3. 用户确认后更新 `state.json` 和设定文档
-
----
-
-## 读者体验补丁(反模板化)
-
-### 1) 禁用“占位符正文”
-
-**原则**:正文是给读者看的,禁止用“???”当作读者可见信息。
-
-推荐写法(任选其一,且全书保持一致):
-- 用**代号/称呼**:系统名未知 → “暂称:继承者系统/面板/协议”
-- 用**叙述句**:系统名未知 → “系统名称被权限屏蔽/无法读取”
+#### 🚨 Step 5 强制加载(YOU MUST read before updating strand)
 
-**禁止**:
-- 在正文里出现“???系统/???功能/???”这种占位符(会显得粗糙、模板感强)
+**进入 Step 5 时,必须读取 Strand Weave 规范**:
 
-### 2) “权限不足”使用规则
-
-**原则**:每次“拒绝回答”都必须给读者一个“可推进剧情的替代信息”。
-
-规则:
-- 每章最多出现 **1 次**“权限不足/无法查询”
-- 每次出现必须同时满足至少 1 条:
-  - 给出**可执行的解锁条件**(等级/积分/地点/道具/行为)
-  - 给出**部分答案**(范围/代号/危险等级区间/关键词)
-  - 自动刷新一个**可落地任务**(让主角立刻有下一步)
-
-### 3) 都市异能的“现实余波”硬要求(隐秘期)
-
-只要出现“普通人可能注意到的大动静”(爆炸/坍塌/大火/封路/多人受伤),本章或下一章必须交代:
-- **现实层面的余波**:警戒线、消防/救护车、监控调取、笔录、封控
-- **舆情/官方口径**:热搜/群聊碎片 + 合理解释(施工事故/煤气爆炸/高压电起火)
+```
+Read .claude/skills/webnovel-writer/references/strand-weave-pattern.md
+```
 
-### 4) 标签纪律(减少 AI 痕迹)
+**验证输出**:
+```
+📖 已读取: strand-weave-pattern.md(Strand Weave节奏规范)
+```
 
-仅使用 workflow 明确规定的 XML 标签(详见 [tag-specification.md](references/tag-specification.md)):
-- ✅ `<entity type="..." name="..." desc="..." tier="..."/>` - 新实体标签
-- ✅ `<skill name="..." level="..." desc="..." cooldown="..."/>` - 金手指技能标签
-- ✅ `<foreshadow content="..." tier="..." .../>` - 伏笔标签
-- ✅ `<deviation reason="..."/>` - 大纲偏离标签
-- ✅ 推荐使用 HTML 注释包裹(`<!-- <entity.../> -->`),避免影响读者阅读
-- ❌ 禁止自行发明新标签体系,除非同步更新脚本与规范
-- ⚠️ 旧格式(`[NEW_ENTITY]`/`[GOLDEN_FINGER_SKILL]`/`[FORESHADOWING_JSON]`)仍兼容,但推荐迁移到 XML 格式
+#### 完整加载地图
+
+| Step | 强制/按需 | 文件 | 用途 |
+|------|----------|------|------|
+| Step 1 | **🔴 强制** | `.claude/skills/webnovel-writer/references/anti-hallucination.md` | 三大定律详解 |
+| Step 1 | **🔴 强制** | `.claude/skills/webnovel-writer/references/tag-specification.md` | XML标签规范 |
+| Step 2 | **🔴 强制** | `.claude/skills/webnovel-writer/references/cool-points-guide.md` | 爽点设计 |
+| Step 2 | 🟡 按需 | `.claude/skills/webnovel-writer/references/writing/dialogue-writing.md` | 对话技巧 |
+| Step 2 | 🟡 按需 | `.claude/skills/webnovel-writer/references/writing/scene-description.md` | 场景描写 |
+| Step 2 | 🟡 按需 | `.claude/skills/webnovel-writer/references/writing/combat-scenes.md` | 战斗场景 |
+| Step 2 | 🟡 按需 | `.claude/skills/webnovel-writer/references/writing/emotion-psychology.md` | 情感心理 |
+| Step 2.5 | **🔴 强制** | `.claude/skills/webnovel-writer/references/polish-guide.md` | 内容润色 |
+| Step 5 | **🔴 强制** | `.claude/skills/webnovel-writer/references/strand-weave-pattern.md` | 节奏平衡 |
+| Final | 🟡 按需 | `.claude/skills/webnovel-writer/references/common-mistakes.md` | 自检修正 |
+
+#### 题材专项(首次创作该题材时加载)
+
+| 题材 | 需要读取 |
+|------|----------|
+| 玄幻修仙 | `.claude/skills/webnovel-writer/references/genres/xuanhuan/` 目录下核心文件 |
+| 规则怪谈 | `.claude/skills/webnovel-writer/references/genres/rules-mystery/` 目录下核心文件 |
+| 狗血言情 | `.claude/skills/webnovel-writer/references/genres/dog-blood-romance/` 目录下核心文件 |
+| 知乎短篇 | `.claude/skills/webnovel-writer/references/genres/zhihu-short/` 目录下核心文件 |
+| 古言 | `.claude/skills/webnovel-writer/references/genres/period-drama/` 目录下核心文件 |
+| 现实题材 | `.claude/skills/webnovel-writer/references/genres/realistic/` 目录下核心文件 |
 
 ---
 
-## 📖 爽点设计指南
+### /webnovel-review(质量审查)
 
-### 爽点类型与标准流程
-
-| 爽点类型 | 标准流程 | 示例 |
-|---------|---------|------|
-| **打脸型** | 嘲讽 → 铺垫 → 反转 → 震惊 | 被称"废物" → 隐藏实力 → 一招秒杀 → 全场哗然 |
-| **升级型** | 困境 → 顿悟/机缘 → 突破 → 实力展示 | 瓶颈难破 → 得到天雷果 → 突破筑基 → 威压释放 |
-| **收获型** | 危机 → 解决 → 奖励/认可 | 击败对手 → 长老赏识 → 获得秘境名额 |
-| **扮猪吃虎** | 示弱 → 对手轻敌 → 全力爆发 → 碾压 | 装作受伤 → 敌人大意 → 突然反击 → 秒杀 |
-| **装逼打脸** | 对手装逼 → 主角淡定 → 展示实力 → 对手震惊 | 敌人炫耀宝物 → 主角拿出更好的 → 对手羞愧 |
+| Checker | 需要读取的知识 | 文件路径 |
+|---------|---------------|----------|
+| high-point-checker | 爽点设计指南 | `.claude/skills/webnovel-writer/references/cool-points-guide.md` |
+| consistency-checker | 设定一致性维护 | `.claude/skills/webnovel-writer/references/worldbuilding/setting-consistency.md` |
+| pacing-checker | Strand Weave 规范 | `.claude/skills/webnovel-writer/references/strand-weave-pattern.md` |
+| pacing-checker | 节奏控制技巧 | `.claude/skills/webnovel-writer/references/pacing-control.md` |
+| ooc-checker | 角色设计方法论 | `.claude/skills/webnovel-writer/references/worldbuilding/character-design.md` |
+| ooc-checker | 人物弧光设计 | `.claude/skills/webnovel-writer/references/advanced/character-arc.md` |
+| continuity-checker | 伏笔设计与回收 | `.claude/skills/webnovel-writer/references/advanced/foreshadowing.md` |
+| continuity-checker | 多线叙事技巧 | `.claude/skills/webnovel-writer/references/advanced/multi-threading.md` |
 
 ---
 
-### 爽点密度要求
-
-**基本要求**:
-- 每章至少 **1 个爽点**
-- 每 5 章至少 **1 个大爽点**(打脸+升级+收获组合)
-- 每 10 章至少 **1 次实力提升**
+### /webnovel-query(信息查询)
 
-**爽点强度分级**:
-- **小爽**: 单一爽点(如打脸或升级)
-- **中爽**: 双重爽点(打脸+升级)
-- **大爽**: 三重爽点(打脸+升级+收获)
-- **超爽**: 连续爽点链(一章内多个爽点叠加)
+| 查询类型 | 需要读取的知识 | 文件路径 |
+|---------|---------------|----------|
+| 伏笔查询 | 伏笔设计与回收 | `.claude/skills/webnovel-writer/references/advanced/foreshadowing.md` |
+| 金手指查询 | 金手指模板 | `.claude/skills/webnovel-writer/assets/templates/golden-finger-templates.md` |
+| 数据查询 | 数据链规范 | `.claude/skills/webnovel-writer/references/system-data-flow.md` |
 
 ---
 
-### 爽点设计技巧
-
-1. **铺垫充分**: 爽点至少提前 1-2 章埋伏笔
-2. **冲突激化**: 矛盾要足够尖锐,才能爽得彻底
-3. **反转有力**: 转折要出乎意料但又合情合理
-4. **情绪释放**: 读者情绪积累 → 爆发 → 满足
+### /webnovel-resume(中断恢复)
 
-**反面教材**:
-- ❌ 突然出现的爽点(没有铺垫)
-- ❌ 生硬的打脸(对手智商突然下线)
-- ❌ 无意义的升级(没有困难直接突破)
+| Step | 需要读取的知识 | 文件路径 |
+|------|---------------|----------|
+| Step 1 | 工作流恢复机制 | `.claude/skills/webnovel-writer/references/workflow-resume.md` |
+| Step 2 | 数据链规范 | `.claude/skills/webnovel-writer/references/system-data-flow.md` |
 
 ---
 
-## 📊 节奏平衡:Strand Weave(情节线织网)
-
-### 三条情节线
+## ⚡ 核心规范速查
 
-**Quest 线(主线)**: 主角的外部目标和冲突
-- 打怪升级、完成任务、击败敌人
-- 推动剧情发展的核心线
-- 示例:参加宗门大比、探索秘境、复仇
+### 防幻觉三大定律
 
-**Fire 线(感情线)**: 主角的情感关系
-- 与女主/伙伴的关系发展
-- 友情、爱情、师徒情
-- 示例:与李雪的暧昧发展、与师父的羁绊
+| 定律 | 原则 | 违规标记 |
+|------|------|----------|
+| **大纲即法律** | 不得擅自偏离大纲 | `<deviation reason="..."/>` |
+| **设定即物理** | 实力/招式/物品必须符合设定 | `POWER_CONFLICT` / `LOCATION_ERROR` / `TIMELINE_ISSUE` |
+| **发明需申报** | 新实体必须标记 | `<entity/>` / `<skill/>` / `<foreshadow/>` |
 
-**Constellation 线(世界观线)**: 世界设定的扩展
-- 新势力、新地图、新设定的展示
-- 丰富世界观,增加深度
-- 示例:揭示修仙界格局、展示新的修炼体系
+> 📖 详细规则: `.claude/skills/webnovel-writer/references/anti-hallucination.md`
 
 ---
 
-### 节奏平衡规则
-
-**警告触发条件**:
-- ⚠️ 连续 **5+ 章**走主线(Quest)→ 建议安排感情戏或世界观扩展
-- ⚠️ 距上次感情线 > **10 章** → 建议推进感情关系
-- ⚠️ 距上次世界观扩展 > **15 章** → 建议展示新势力/地点/设定
-
-**strand_tracker 检查**(从 state.json 读取):
-```json
-{
-  "strand_tracker": {
-    "quest": {"last_chapter": 45, "intensity": 8},
-    "fire": {"last_chapter": 38, "intensity": 3},
-    "constellation": {"last_chapter": 30, "intensity": 5}
-  }
-}
-```
+### XML 标签格式
 
-**节奏调整策略**:
-- Quest 连续主导 → 插入感情戏或世界观描写
-- Fire 久未出现 → 安排与伙伴/女主的互动
-- Constellation 缺失 → 揭示新势力或展示新设定
+```xml
+<!-- 新实体 -->
+<entity type="角色|地点|物品|势力|功法" name="名称" desc="描述" tier="核心|支线|装饰"/>
 
----
+<!-- 金手指技能 -->
+<skill name="技能名" level="等级" desc="描述" cooldown="冷却时间"/>
 
-### 情节线织网示例
+<!-- 伏笔 -->
+<foreshadow content="伏笔内容" tier="核心|支线|装饰" target="目标章节" location="地点" characters="角色"/>
 
-**理想节奏**(每 10 章):
-```
-Ch 1-2: Quest(主线推进)
-Ch 3: Fire(感情发展)
-Ch 4-5: Quest(继续主线)
-Ch 6: Constellation(世界观扩展)
-Ch 7-8: Quest(主线高潮)
-Ch 9: Fire(感情升温)
-Ch 10: Quest + Fire(融合)
+<!-- 大纲偏离 -->
+<deviation reason="偏离原因"/>
 ```
 
-**避免的反模式**:
-- ❌ 连续 10 章纯打怪(节奏单调)
-- ❌ 突然插入大段感情戏(破坏节奏)
-- ❌ 世界观设定过度堆砌(读者疲劳)
+> 📖 详细规则: `.claude/skills/webnovel-writer/references/tag-specification.md`
 
 ---
 
-## 📝 对话与描写规范
-
-### 对话规范
+### 爽点密度要求
 
-**符合角色性格**:
-- 参考角色卡中的性格描述
-- 不同角色有不同的说话风格
-- 示例:主角(隐忍冷静)vs 反派(嚣张狂妄)
+| 周期 | 要求 |
+|------|------|
+| 每章 | ≥1 个爽点 |
+| 每 5 章 | ≥1 个大爽点(打脸+升级+收获组合) |
+| 每 10 章 | ≥1 次实力提升 |
 
-**修仙题材用语**:
-- ✅ 使用:"阁下"、"道友"、"在下"
-- ❌ 避免现代网络用语:"牛逼"、"666"、"OMG"
+**爽点类型**: 打脸型 / 升级型 / 收获型 / 扮猪吃虎 / 装逼打脸
 
-**反派嘲讽自然化**:
-- ❌ 错误:"你这个废物,我一根手指就能碾死你!"(过度脸谱化)
-- ✅ 正确:"林家?呵,早已没落的家族,也敢在此放肆?"(自然且有杀伤力)
+> 📖 详细规则: `.claude/skills/webnovel-writer/references/cool-points-guide.md`
 
 ---
 
-### 描写技巧
-
-**战斗场景**:
-- 动作 + 效果 + 反应
-- 示例:"一拳轰出,空气炸裂,王少脸色大变,慌忙抵挡"
+### Strand Weave 节奏平衡
 
-**突破场景**:
-- 氛围 + 身体变化 + 威压释放
-- 示例:"天地灵气疯狂涌入,主角周身金光闪耀,一股筑基期的威压瞬间扩散"
+| 情节线 | 内容 | 警告条件 |
+|--------|------|----------|
+| **Quest(主线)** | 打怪升级、任务、冲突 | 连续 5+ 章 |
+| **Fire(感情线)** | 爱情、友情、羁绊 | >10 章未出现 |
+| **Constellation(世界观)** | 新势力、新设定 | >15 章未出现 |
 
-**情感场景**:
-- 内心独白 + 细节刻画
-- 示例:"看着李雪担忧的眼神,林天心中一暖,这或许就是羁绊吧"
+> 📖 详细规则: `.claude/skills/webnovel-writer/references/strand-weave-pattern.md`
 
 ---
 
-## ✅ 写作检查清单
-
-生成章节后,必须自检:
-
-**内容检查**:
-- [ ] 是否符合大纲?(定律 1)
-- [ ] 爽点是否充足(≥1)?
-- [ ] 是否有设定冲突?(定律 2)
-- [ ] 是否标记了所有 `<entity/>`?(定律 3)
+### 层级权重(伏笔紧急度)
 
-**质量检查**:
-- [ ] 是否有战力崩坏?(境界 vs 实力匹配)
-- [ ] 人物是否 OOC(Out of Character)?
-- [ ] 节奏是否拖沓?(检查 strand balance)
-- [ ] 字数是否达标(3000-5000)?
-
-**逻辑检查**:
-- [ ] 时间线是否一致?
-- [ ] 地点转换是否合理?
-- [ ] 伏笔是否有效埋设/回收?
+| 层级 | 权重 | 含义 |
+|------|------|------|
+| 核心 | 3.0 | 必须追踪,影响主线 |
+| 支线 | 2.0 | 应该追踪,丰富剧情 |
+| 装饰 | 1.0 | 可选追踪,增加真实感 |
 
 ---
 
-## 🔍 常见错误与修正
+## 📚 完整参考文档索引
 
-详见 **[common-mistakes.md](references/common-mistakes.md)**,包含:
-- 战力崩坏、爽点缺失、擅自发明、人物 OOC 等 7 类错误
-- 每类错误的识别方法和修正策略
-- 快速自检清单
+### 核心文档(10个)
+| 文档 | 路径 | 用途 |
+|------|------|------|
+| 三大定律详解 | `.claude/skills/webnovel-writer/references/anti-hallucination.md` | 防幻觉核心规则 |
+| 爽点设计指南 | `.claude/skills/webnovel-writer/references/cool-points-guide.md` | 爽点类型与布局 |
+| 节奏控制技巧 | `.claude/skills/webnovel-writer/references/pacing-control.md` | 节奏调整策略 |
+| 题材套路库 | `.claude/skills/webnovel-writer/references/genre-tropes.md` | 各题材常用套路 |
+| Strand Weave 规范 | `.claude/skills/webnovel-writer/references/strand-weave-pattern.md` | 三线编织规则 |
+| 内容润色指南 | `.claude/skills/webnovel-writer/references/polish-guide.md` | AI痕迹清除 |
+| 工作流恢复机制 | `.claude/skills/webnovel-writer/references/workflow-resume.md` | 中断恢复策略 |
+| 数据链规范 | `.claude/skills/webnovel-writer/references/system-data-flow.md` | state/index/archive |
+| 归档策略 | `.claude/skills/webnovel-writer/references/archiving-strategy.md` | 200万字长跑 |
+| Git 工作流 | `.claude/skills/webnovel-writer/references/git-workflow.md` | 版本控制规范 |
+| XML 标签规范 | `.claude/skills/webnovel-writer/references/tag-specification.md` | 实体/技能/伏笔标签 |
+| 常见错误 | `.claude/skills/webnovel-writer/references/common-mistakes.md` | 7类错误与修正 |
+
+### 创意构思(4个)
+| 文档 | 路径 |
+|------|------|
+| 灵感收集 | `.claude/skills/webnovel-writer/references/creativity/inspiration-collection.md` |
+| 市场定位 | `.claude/skills/webnovel-writer/references/creativity/market-positioning.md` |
+| 创意组合 | `.claude/skills/webnovel-writer/references/creativity/creative-combination.md` |
+| 卖点提炼 | `.claude/skills/webnovel-writer/references/creativity/selling-points.md` |
 
----
+### 世界构建(5个)
+| 文档 | 路径 |
+|------|------|
+| 角色设计 | `.claude/skills/webnovel-writer/references/worldbuilding/character-design.md` |
+| 力量体系 | `.claude/skills/webnovel-writer/references/worldbuilding/power-systems.md` |
+| 世界规则 | `.claude/skills/webnovel-writer/references/worldbuilding/world-rules.md` |
+| 势力体系 | `.claude/skills/webnovel-writer/references/worldbuilding/faction-systems.md` |
+| 设定一致性 | `.claude/skills/webnovel-writer/references/worldbuilding/setting-consistency.md` |
+
+### 大纲规划(4个)
+| 文档 | 路径 |
+|------|------|
+| 大纲结构 | `.claude/skills/webnovel-writer/references/outlining/outline-structure.md` |
+| 剧情框架 | `.claude/skills/webnovel-writer/references/outlining/plot-frameworks.md` |
+| 章节规划 | `.claude/skills/webnovel-writer/references/outlining/chapter-planning.md` |
+| 冲突设计 | `.claude/skills/webnovel-writer/references/outlining/conflict-design.md` |
 
-## 📚 参考文档(详细指南)
-
-当需要更详细的指导时,可以参考以下文档:
-
-### 核心文档
-- **[anti-hallucination.md](references/anti-hallucination.md)** - 三大定律详细解释和案例
-- **[cool-points-guide.md](references/cool-points-guide.md)** - 爽点设计完整指南,包含各题材爽点库
-- **[pacing-control.md](references/pacing-control.md)** - 节奏控制技巧和案例分析
-- **[genre-tropes.md](references/genre-tropes.md)** - 修仙/都市/玄幻等题材套路库
-- **[strand-weave-pattern.md](references/strand-weave-pattern.md)** - Strand Weave 详细规范
-- **[polish-guide.md](references/polish-guide.md)** - 内容润色指南(AI痕迹清除/语言优化/风格统一/自然化)
-- **[workflow-resume.md](references/workflow-resume.md)** - 工作流中断恢复机制(用于 /webnovel-resume 命令)
-- **[system-data-flow.md](references/system-data-flow.md)** - 数据链与组件地图(state/index/archive 口径与顺序)
-- **[archiving-strategy.md](references/archiving-strategy.md)** - 数据归档策略(200万字长跑保障)
-- **[git-workflow.md](references/git-workflow.md)** - Git 版本控制工作流规范
-
-### 创作基础指南
-
-#### 创意构思 (creativity/)
-- **[inspiration-collection.md](references/creativity/inspiration-collection.md)** - 灵感收集与管理
-- **[market-positioning.md](references/creativity/market-positioning.md)** - 市场定位分析
-- **[creative-combination.md](references/creativity/creative-combination.md)** - 创意组合技巧
-- **[selling-points.md](references/creativity/selling-points.md)** - 卖点提炼方法
-
-#### 世界构建 (worldbuilding/)
-- **[character-design.md](references/worldbuilding/character-design.md)** - 角色设计方法论
-- **[power-systems.md](references/worldbuilding/power-systems.md)** - 力量体系设计指南
-- **[world-rules.md](references/worldbuilding/world-rules.md)** - 世界规则构建
-- **[faction-systems.md](references/worldbuilding/faction-systems.md)** - 势力体系设计
-- **[setting-consistency.md](references/worldbuilding/setting-consistency.md)** - 设定一致性维护
-
-#### 大纲规划 (outlining/)
-- **[outline-structure.md](references/outlining/outline-structure.md)** - 大纲结构设计
-- **[plot-frameworks.md](references/outlining/plot-frameworks.md)** - 剧情框架模板
-- **[chapter-planning.md](references/outlining/chapter-planning.md)** - 章节规划技巧
-- **[conflict-design.md](references/outlining/conflict-design.md)** - 冲突设计方法
-
-#### 写作技巧 (writing/)
-- **[dialogue-writing.md](references/writing/dialogue-writing.md)** - 对话写作技巧
-- **[scene-description.md](references/writing/scene-description.md)** - 场景描写方法
-- **[combat-scenes.md](references/writing/combat-scenes.md)** - 战斗场景写作
-- **[emotion-psychology.md](references/writing/emotion-psychology.md)** - 情感与心理描写
-- **[typesetting.md](references/writing/typesetting.md)** - 排版与阅读体验(移动端优先)
-
-#### 高级技巧 (advanced/)
-- **[multi-threading.md](references/advanced/multi-threading.md)** - 多线叙事技巧
-- **[foreshadowing.md](references/advanced/foreshadowing.md)** - 伏笔设计与回收
-- **[pacing-mastery.md](references/advanced/pacing-mastery.md)** - 节奏掌控进阶
-- **[character-arc.md](references/advanced/character-arc.md)** - 人物弧光设计
-- **[suspense-building.md](references/advanced/suspense-building.md)** - 悬念构建技巧
-
-### 题材专项指南
-
-| 题材 | 目录 | 主要内容 |
-|------|------|---------|
-| 狗血言情 | `genres/dog-blood-romance/` | 套路公式、角色原型、情感张力、甜虐设计 |
-| 知乎短篇 | `genres/zhihu-short/` | 钩子技巧、快速人设、剧情压缩、结局模式 |
-| 现实题材 | `genres/realistic/` | 真实感锚定、社会议题、对话/人物深度 |
-| 古言题材 | `genres/period-drama/` | 历史背景、宫斗权谋、古风对话 |
-| 玄幻题材 | `genres/xuanhuan/` | 力量体系、修炼等级、剧情/爽点模式 |
-| 规则怪谈 | `genres/rules-mystery/` | 核心要素、线索/诡计设计、结构节奏 |
+### 写作技巧(5个)
+| 文档 | 路径 |
+|------|------|
+| 对话写作 | `.claude/skills/webnovel-writer/references/writing/dialogue-writing.md` |
+| 场景描写 | `.claude/skills/webnovel-writer/references/writing/scene-description.md` |
+| 战斗场景 | `.claude/skills/webnovel-writer/references/writing/combat-scenes.md` |
+| 情感心理 | `.claude/skills/webnovel-writer/references/writing/emotion-psychology.md` |
+| 排版规范 | `.claude/skills/webnovel-writer/references/writing/typesetting.md` |
+
+### 高级技巧(5个)
+| 文档 | 路径 |
+|------|------|
+| 多线叙事 | `.claude/skills/webnovel-writer/references/advanced/multi-threading.md` |
+| 伏笔设计 | `.claude/skills/webnovel-writer/references/advanced/foreshadowing.md` |
+| 节奏掌控 | `.claude/skills/webnovel-writer/references/advanced/pacing-mastery.md` |
+| 人物弧光 | `.claude/skills/webnovel-writer/references/advanced/character-arc.md` |
+| 悬念构建 | `.claude/skills/webnovel-writer/references/advanced/suspense-building.md` |
+
+### 题材专项(6个目录,40+ 文件)
+| 题材 | 目录 | 文件数 |
+|------|------|--------|
+| 玄幻修仙 | `.claude/skills/webnovel-writer/references/genres/xuanhuan/` | 4 |
+| 规则怪谈 | `.claude/skills/webnovel-writer/references/genres/rules-mystery/` | 7 |
+| 狗血言情 | `.claude/skills/webnovel-writer/references/genres/dog-blood-romance/` | 7 |
+| 知乎短篇 | `.claude/skills/webnovel-writer/references/genres/zhihu-short/` | 7 |
+| 古言 | `.claude/skills/webnovel-writer/references/genres/period-drama/` | 5 |
+| 现实题材 | `.claude/skills/webnovel-writer/references/genres/realistic/` | 5 |
 
 ---
 
-## 📦 题材模板库
-
-开始新项目时,可以直接套用以下模板快速构建世界观和大纲:
+## 📦 模板库索引
 
 ### 通用模板
-- **[golden-finger-templates.md](assets/templates/golden-finger-templates.md)** - 金手指设计框架(系统流/鉴定流/签到流)
-
-### 题材专用模板
-- **[修仙.md](assets/templates/genres/修仙.md)** - 凡人流/无敌流/家族流/苟道流 + 境界体系 + 200万字大纲
-- **[系统流.md](assets/templates/genres/系统流.md)** - 数值面板/任务生成/系统与宿主关系
-- **[都市异能.md](assets/templates/genres/都市异能.md)** - 都市异能题材核心套路
-- **[狗血言情.md](assets/templates/genres/狗血言情.md)** - 霸总/追妻火葬场/重生复仇/替身文学
-- **[知乎短篇.md](assets/templates/genres/知乎短篇.md)** - 十大开篇钩子/黄金300字/节奏控制
-- **[古言.md](assets/templates/genres/古言.md)** - 宫斗/宅斗/权谋框架/古风对话规范
-- **[现实题材.md](assets/templates/genres/现实题材.md)** - 职场/婚恋/社会议题处理
-- **[规则怪谈.md](assets/templates/genres/规则怪谈.md)** - 本格推理十诫/线索设计/诡计分类
+| 模板 | 路径 | 用途 |
+|------|------|------|
+| 金手指设计 | `.claude/skills/webnovel-writer/assets/templates/golden-finger-templates.md` | 系统流/鉴定流/签到流 |
+
+### 题材专用模板(8个)
+| 题材 | 路径 |
+|------|------|
+| 修仙 | `.claude/skills/webnovel-writer/assets/templates/genres/修仙.md` |
+| 系统流 | `.claude/skills/webnovel-writer/assets/templates/genres/系统流.md` |
+| 都市异能 | `.claude/skills/webnovel-writer/assets/templates/genres/都市异能.md` |
+| 狗血言情 | `.claude/skills/webnovel-writer/assets/templates/genres/狗血言情.md` |
+| 知乎短篇 | `.claude/skills/webnovel-writer/assets/templates/genres/知乎短篇.md` |
+| 古言 | `.claude/skills/webnovel-writer/assets/templates/genres/古言.md` |
+| 现实题材 | `.claude/skills/webnovel-writer/assets/templates/genres/现实题材.md` |
+| 规则怪谈 | `.claude/skills/webnovel-writer/assets/templates/genres/规则怪谈.md` |
 
 ---
 
-## 🎯 质量标准
+## ✅ 质量检查清单
 
-**每章质量目标**:
-- ✅ 字数:3000-5000 字
-- ✅ 爽点:至少 1 个
-- ✅ 设定一致性:无冲突
-- ✅ 战力合理性:无崩坏
-- ✅ 人物一致性:不 OOC
-- ✅ 节奏流畅性:不拖沓
+### 每章必检
+- [ ] 符合大纲?(定律 1)
+- [ ] 爽点 ≥1?
+- [ ] 无设定冲突?(定律 2)
+- [ ] 新实体已标记?(定律 3)
+- [ ] 字数 3000-5000?
 
-**长期质量目标**(每 10 章):
-- ✅ 大爽点:至少 1 个
-- ✅ 实力提升:至少 1 次
-- ✅ Strand 平衡:三线均有推进
-- ✅ 伏笔回收:至少 1 个
+### 每卷必检
+- [ ] 大爽点 ≥2?
+- [ ] Strand 三线平衡?
+- [ ] 伏笔有回收?
+- [ ] 实力提升 ≥2 次?
 
 ---
 
-## 📝 总结
+## 🔧 读者体验补丁
 
-作为网文创作知识库,本 Skill 提供:
+### 禁用"占位符正文"
+- ❌ 禁止: "???系统/???功能/???"
+- ✅ 用代号: "暂称:继承者系统/面板/协议"
+- ✅ 用叙述: "系统名称被权限屏蔽/无法读取"
 
-1. **防幻觉三大定律**:确保内容一致性和逻辑严密
-2. **爽点设计指南**:保证读者爽感密集输出
-3. **Strand Weave**:维持节奏平衡,避免单调
-4. **写作规范**:对话、描写、质量标准
-5. **参考文档库**:65+ 专题指南(创意、世界观、大纲、写作技巧等)
-6. **题材模板库**:9 大类型框架(修仙、系统流、都市异能、规则怪谈等)
+### "权限不足"使用规则
+- 每章最多 **1 次**
+- 必须给出: 解锁条件 / 部分答案 / 可落地任务
 
-**自动触发场景**:
-- 执行网文命令时:`/webnovel-init`、`/webnovel-plan`、`/webnovel-write`、`/webnovel-review`、`/webnovel-resume`、`/webnovel-query`
-- 用户询问"如何写网文"时
-- 讨论爽点设计、节奏控制等话题时
+### 都市异能"现实余波"
+- 大动静后必须交代: 警戒线、官方口径、舆情
+
+---
 
-**注意**: 本 Skill 仅提供知识和规范,具体的执行步骤(如调用 Python 脚本)由 Command 负责
+**总计**: 70+ 参考文档,8 个题材模板,覆盖网文创作全流程

+ 1 - 1
.claude/skills/webnovel-writer/references/system-data-flow.md

@@ -36,7 +36,7 @@
 4. `extract_entities.py --chapter N --auto`(同步 `设定集/` + 更新 `state.json`)
 5. `update_state.py --progress N WORDS`(必要时记录位置/战力/Strand/关系/伏笔)
 6. `archive_manager.py --auto-check`(可选:自动触发归档,控制 `state.json` 体积)
-7. Git 备份(可选
+7. Git 备份(强制
 
 ---
 

+ 23 - 13
.claude/skills/webnovel-writer/references/workflow-resume.md

@@ -12,11 +12,12 @@
 |------|---------|---------|----------|
 | **Step 1** | 无副作用(仅读取文件) | ⭐ 简单 | 直接重新执行 |
 | **Step 2** | 半成品章节文件 | ⭐⭐ 中等 | **删除半成品**,从Step 1重新开始 |
+| **Step 2.5** | 润色中(正文可能被改写) | ⭐⭐ 中等 | 基于现有文件继续润色,必要时回退到Step 2重写 |
 | **Step 3** | 部分实体未提取 | ⭐⭐ 中等 | 重新运行脚本(幂等) |
 | **Step 4** | state.json 部分更新 | ⭐⭐⭐ 复杂 | 检测一致性,回滚或补全 |
-| **Step 5** | Git未提交改动 | ⭐⭐⭐⭐ 高危 | 检查暂存区,决定提交/回滚 |
-| **Step 6** | strand_tracker 未更新 | ⭐⭐ 中等 | 重新运行脚本 |
-| **Step 7** | 审查未完成/报告未保存 | ⭐⭐⭐⭐⭐ 极高 | 用户决定:重审(成本高)或跳过 |
+| **Step 5** | strand_tracker 未更新 | ⭐⭐ 中等 | 重新运行脚本 |
+| **Step 6** | 审查未完成/报告未保存 | ⭐⭐⭐⭐⭐ 极高 | 用户决定:重审(成本高)或跳过 |
+| **Step 7** | Git未提交改动 | ⭐⭐⭐⭐ 高危 | 检查暂存区,决定提交/回滚 |
 
 ---
 
@@ -298,11 +299,12 @@ python workflow_manager.py clear
 
 ---
 
-### Step 5中断:Git备份 ⚠️ 高危
+### Step 7中断:Git备份 ⚠️ 高危
 
 **影响**:
 - ✅ 章节文件已完整
 - ✅ state.json 已更新
+- ✅ strand_tracker 已更新
 - ⚠️ Git未提交(暂存区有改动)
 - ❌ **无Git tag**(无法回滚到此章)
 
@@ -319,6 +321,9 @@ python backup_manager.py --chapter 7 --chapter-title "{标题}"
 # 验证提交
 git log --oneline -1
 git tag -l | grep ch0007
+
+# 完成工作流追踪
+python workflow_manager.py complete-task
 ```
 
 **选项B(回滚)**:丢弃改动
@@ -332,34 +337,34 @@ python workflow_manager.py clear
 
 ---
 
-### Step 6中断:strand_tracker 更新
+### Step 5中断:strand_tracker 更新
 
 **影响**:
 - ✅ 章节文件已完整
 - ✅ state.json 已更新
-- ✅ Git已提交
 - ⚠️ strand_tracker 未更新(无法做节奏分析)
+- ⚠️ Git尚未提交(正常在Step 7才提交)
 
 **恢复策略**:
 ```bash
 # 重新运行strand_tracker更新
 python update_state.py --strand-dominant {quest|fire|constellation} 7
 
-# 可选:手动执行Step 7(双章审查
+# 继续Step 6(双章审查,如需要) → Step 7(Git备份
 ```
 
 **原因**:strand_tracker未更新不影响主线流程,但会影响节奏分析。
 
 ---
 
-### Step 7中断:双章审查 ⚠️ 成本极高
+### Step 6中断:双章审查 ⚠️ 成本极高
 
 **影响**:
 - ✅ 章节文件已完整
 - ✅ state.json 已更新
-- ✅ Git已提交
 - ✅ strand_tracker 已更新
 - ⚠️ 审查未完成/报告未保存
+- ⚠️ Git尚未提交(正常在Step 7才提交)
 
 **恢复策略**(用户决定):
 
@@ -371,7 +376,7 @@ python update_state.py --strand-dominant {quest|fire|constellation} 7
 更新state.json review_checkpoints
-询问用户是否立即修复(Step 7.4)
+询问用户是否立即修复(Step 6.4)
 ```
 
 **成本评估**:
@@ -379,10 +384,15 @@ python update_state.py --strand-dominant {quest|fire|constellation} 7
 - 时间消耗:~5-10分钟
 - AI成本:~$0.15(根据模型定价)
 
-**选项B(推荐)**:跳过审查,继续下一章
+**选项B(推荐)**:跳过审查,先做Git备份再继续下一章
 ```bash
-# 标记审查为已跳过
-python workflow_manager.py clear
+# 不生成审查报告,不更新 review_checkpoints
+
+# 执行 Git 备份(Step 7)
+python backup_manager.py --chapter 7 --chapter-title "{标题}"
+
+# 完成工作流追踪
+python workflow_manager.py complete-task
 
 # 提示用户
 echo "💡 已跳过Ch{N-1}-{N}审查,可后续用 /webnovel-review {N-1}-{N} 补审"

+ 48 - 8
.claude/skills/webnovel-writer/scripts/workflow_manager.py

@@ -242,8 +242,48 @@ def analyze_recovery_options(interrupt_info):
 
         return options
 
-    elif step_id in ['Step 3', 'Step 6']:
-        # Step 3/6中断:脚本未执行完
+    elif step_id == 'Step 2.5':
+        # Step 2.5中断:润色中(正文已生成,可能部分改写)
+        project_root = find_project_root()
+        existing_chapter = find_chapter_file(project_root, chapter_num)
+        draft_path = None
+        if existing_chapter:
+            chapter_path = str(existing_chapter.relative_to(project_root))
+        else:
+            draft_path = default_chapter_draft_path(project_root, chapter_num)
+            chapter_path = str(draft_path.relative_to(project_root))
+
+        options = [{
+            'option': 'A',
+            'label': '基于现有文件继续润色',
+            'risk': 'low',
+            'description': f"继续润色 {chapter_path},完成后进入Step 3",
+            'actions': [
+                f"打开并继续润色 {chapter_path}",
+                "保存文件",
+                "继续Step 3(Extract Entities)"
+            ]
+        }]
+
+        candidate = existing_chapter or draft_path
+        if candidate and candidate.exists():
+            options.append({
+                'option': 'B',
+                'label': '删除润色稿,从Step 2重写',
+                'risk': 'medium',
+                'description': f"删除 {chapter_path},重新生成章节内容",
+                'actions': [
+                    f"删除 {chapter_path}",
+                    "清理 Git 暂存区",
+                    "清理中断状态",
+                    f"执行 /{command} {chapter_num}"
+                ]
+            })
+
+        return options
+
+    elif step_id in ['Step 3', 'Step 5']:
+        # Step 3/5中断:脚本未执行完
         return [{
             'option': 'A',
             'label': f'从{step_id}重新开始',
@@ -284,8 +324,8 @@ def analyze_recovery_options(interrupt_info):
             }
         ]
 
-    elif step_id == 'Step 5':
-        # Step 5中断:Git未提交
+    elif step_id == 'Step 7':
+        # Step 7中断:Git未提交
         return [
             {
                 'option': 'A',
@@ -295,7 +335,7 @@ def analyze_recovery_options(interrupt_info):
                 'actions': [
                     "检查 Git 暂存区",
                     "重新执行 backup_manager.py",
-                    "继续Step 6"
+                    "继续完成工作流追踪(complete-task)"
                 ]
             },
             {
@@ -311,8 +351,8 @@ def analyze_recovery_options(interrupt_info):
             }
         ]
 
-    elif step_id == 'Step 7':
-        # Step 7中断:审查未完成
+    elif step_id == 'Step 6':
+        # Step 6中断:审查未完成
         return [
             {
                 'option': 'A',
@@ -414,7 +454,7 @@ def save_state(state):
 def get_pending_steps(command):
     """获取待执行步骤列表"""
     if command == 'webnovel-write':
-        return ['Step 1', 'Step 2', 'Step 3', 'Step 4', 'Step 5', 'Step 6', 'Step 7']
+        return ['Step 1', 'Step 2', 'Step 2.5', 'Step 3', 'Step 4', 'Step 5', 'Step 6', 'Step 7']
     elif command == 'webnovel-review':
         return ['Step 1', 'Step 2', 'Step 3', 'Step 4', 'Step 5', 'Step 6', 'Step 7', 'Step 8']
     # 其他命令...