Răsfoiți Sursa

refactor: 优化 init 和 plan 技能的 AskUserQuestion 流程

- init: 重构为8阶段9轮问答,两轮题材选择覆盖11种题材
- plan: 重构为8阶段4轮问答,从总纲获取卷结构信息
- plan: 添加 Token 控制策略,分批生成避免504超时
- 所有问题均提供预设选项

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
lingfengQAQ 5 luni în urmă
părinte
comite
0fcd9a7d5c
2 a modificat fișierele cu 442 adăugiri și 155 ștergeri
  1. 192 91
      .claude/skills/webnovel-init/SKILL.md
  2. 250 64
      .claude/skills/webnovel-plan/SKILL.md

+ 192 - 91
.claude/skills/webnovel-init/SKILL.md

@@ -8,106 +8,142 @@ allowed-tools: Bash Write Read Edit AskUserQuestion Task
 
 
 ## Workflow Checklist
 ## Workflow Checklist
 
 
-Copy and track progress:
-
 ```
 ```
 项目初始化进度:
 项目初始化进度:
-- [ ] Step 1: 加载题材套路 (cat "${CLAUDE_PLUGIN_ROOT}/skills/webnovel-init/references/genre-tropes.md")
-- [ ] Step 2: 加载数据规范 (cat "${CLAUDE_PLUGIN_ROOT}/skills/webnovel-init/references/system-data-flow.md")
-- [ ] Step 3: 确认上下文充足
-- [ ] Step 4: 检查现有项目
-- [ ] Step 5: 收集基本信息 (AskUserQuestion)
-- [ ] Step 5.5: 加载题材模板 (根据用户选择)
-- [ ] Step 6: 金手指设计 (Standard+)
-- [ ] Step 7: 创意深挖 (Deep模式)
-- [ ] Step 8: 生成项目文件
-- [ ] Step 9: 验证并报告
+- [ ] Phase 1: 模式确定 + 基础资料加载
+- [ ] Phase 2: 题材选择(两轮)
+- [ ] Phase 3: 基本信息收集
+- [ ] Phase 4: 金手指设计 (Standard+)
+- [ ] Phase 5: 世界构建 (Standard+)
+- [ ] Phase 6: 创意深挖 (Deep)
+- [ ] Phase 7: 生成项目文件
+- [ ] Phase 8: 验证并报告
 ```
 ```
 
 
 ---
 ---
 
 
-## Step 1: 加载题材套路(必须执行)
+## Phase 1: 模式确定 + 基础资料
+
+### 1.1 加载基础资料(必须执行)
 
 
 ```bash
 ```bash
 cat "${CLAUDE_PLUGIN_ROOT}/skills/webnovel-init/references/genre-tropes.md"
 cat "${CLAUDE_PLUGIN_ROOT}/skills/webnovel-init/references/genre-tropes.md"
+cat "${CLAUDE_PLUGIN_ROOT}/skills/webnovel-init/references/system-data-flow.md"
 ```
 ```
 
 
-## Step 2: 加载数据规范
+### 1.2 确定初始化模式
 
 
-```bash
-cat "${CLAUDE_PLUGIN_ROOT}/skills/webnovel-init/references/system-data-flow.md"
-```
+**[AskUserQuestion Round 1]**
+
+| 问题 | 选项 |
+|------|------|
+| 初始化模式 | ⚡ Quick (5分钟,基本信息) / 📝 Standard (15-20分钟,+金手指设计) / 🎯 Deep (30-45分钟,+创意评估+市场定位) |
+
+---
 
 
-## Step 3: 确认上下文充足
+## Phase 2: 题材选择
 
 
-**检查清单**:
-- [ ] 题材套路和金手指类型已了解
-- [ ] state.json 结构已理解
-- [ ] 项目目录结构已明确
-- [ ] 题材模板将在 Step 5.5 加载
+### 2.1 选择题材大类
 
 
-**如有缺失 → 返回对应 Step**
+**[AskUserQuestion Round 2]**
 
 
-## Step 4: 检查现有项目
+| 问题 | 选项 |
+|------|------|
+| 题材大类 | 玄幻修仙类 / 都市现代类 / 言情类 / 特殊题材 |
+
+### 2.2 选择具体题材 + 目标字数
+
+**[AskUserQuestion Round 3]** 根据大类显示:
+
+| 大类 | 具体题材选项 |
+|------|-------------|
+| 玄幻修仙类 | 修仙 / 系统流 |
+| 都市现代类 | 都市异能 / 现实题材 |
+| 言情类 | 狗血言情 / 古言 / 替身文 / 多子多福 |
+| 特殊题材 | 知乎短篇 / 规则怪谈 / 黑暗题材 |
+
+同时询问:
+
+| 问题 | 选项 |
+|------|------|
+| 目标字数 | 30万字 / 50万字 / 100万字 / 200万字+ |
+
+### 2.3 加载题材模板(必须执行)
+
+根据选择的题材执行:
 
 
 ```bash
 ```bash
-ls .webnovel/state.json 2>/dev/null && echo "项目已存在"
+cat "${CLAUDE_PLUGIN_ROOT}/templates/genres/{题材}.md"
 ```
 ```
 
 
-如存在,询问用户:保留/备份/覆盖
+---
 
 
-## 初始化模式
+## Phase 3: 基本信息收集
 
 
-| 模式 | 时长 | 内容 |
-|------|------|------|
-| ⚡ Quick | 5分钟 | 基本信息 |
-| 📝 Standard | 15-20分钟 | +金手指+核心卖点 |
-| 🎯 Deep | 30-45分钟 | +创意评估+市场定位+角色深度 |
+### 3.1 小说标题
 
 
-## Step 5: 收集基本信息
+**[AskUserQuestion Round 4-Q1]**
 
 
-**使用 AskUserQuestion 收集**:
-- 题材类型(修仙/系统流/都市异能/狗血言情)
-- 小说标题
-- 主角姓名
-- 目标字数
+| 问题 | 选项 |
+|------|------|
+| 标题风格 | 《XXX系统》金手指型 / 《我在XXX当XXX》身份型 / 《从XXX开始》开局型 / 《XXX:XXX》副标题型 |
 
 
-**参考 genre-tropes.md** 建议合适的金手指类型
+> 用户选择风格后,可在 Other 中输入具体标题,或由 Claude 根据风格生成建议。
 
 
-## Step 5.5: 加载题材模板(必须执行)
+### 3.2 主角姓名
 
 
-**用户选择题材后,必须加载对应模板**:
+**[AskUserQuestion Round 4-Q2]**
 
 
-| 题材 | 执行命令 |
-|------|---------|
-| 修仙 | `cat "${CLAUDE_PLUGIN_ROOT}/templates/genres/修仙.md"` |
-| 系统流 | `cat "${CLAUDE_PLUGIN_ROOT}/templates/genres/系统流.md"` |
-| 都市异能 | `cat "${CLAUDE_PLUGIN_ROOT}/templates/genres/都市异能.md"` |
-| 狗血言情 | `cat "${CLAUDE_PLUGIN_ROOT}/templates/genres/狗血言情.md"` |
-| 知乎短篇 | `cat "${CLAUDE_PLUGIN_ROOT}/templates/genres/知乎短篇.md"` |
-| 古言 | `cat "${CLAUDE_PLUGIN_ROOT}/templates/genres/古言.md"` |
-| 现实题材 | `cat "${CLAUDE_PLUGIN_ROOT}/templates/genres/现实题材.md"` |
-| 规则怪谈 | `cat "${CLAUDE_PLUGIN_ROOT}/templates/genres/规则怪谈.md"` |
-| 替身文 | `cat "${CLAUDE_PLUGIN_ROOT}/templates/genres/替身文.md"` |
-| 多子多福 | `cat "${CLAUDE_PLUGIN_ROOT}/templates/genres/多子多福.md"` |
-| 黑暗题材 | `cat "${CLAUDE_PLUGIN_ROOT}/templates/genres/黑暗题材.md"` |
+| 问题 | 选项 |
+|------|------|
+| 姓名风格 | 古风名(林天/萧炎/叶凡/陈平安) / 现代名(李明/张伟/王强) / 特殊名(需自定义) |
 
 
-**金手指设计参考**(Standard+ 模式必须加载):
-```bash
-cat "${CLAUDE_PLUGIN_ROOT}/templates/golden-finger-templates.md"
-```
+> 选择风格后,Claude 可生成具体姓名建议供用户确认。
+
+---
+
+## Phase 4: 金手指设计 (Standard + Deep)
 
 
-## Step 6: 金手指设计(Standard + Deep)
+**跳过条件**: Quick 模式跳过此阶段
+
+### 4.1 加载设计资料
 
 
-**加载核心设计参考**:
 ```bash
 ```bash
+cat "${CLAUDE_PLUGIN_ROOT}/templates/golden-finger-templates.md"
 cat "${CLAUDE_PLUGIN_ROOT}/skills/webnovel-init/references/creativity/selling-points.md"
 cat "${CLAUDE_PLUGIN_ROOT}/skills/webnovel-init/references/creativity/selling-points.md"
 cat "${CLAUDE_PLUGIN_ROOT}/skills/webnovel-init/references/worldbuilding/character-design.md"
 cat "${CLAUDE_PLUGIN_ROOT}/skills/webnovel-init/references/worldbuilding/character-design.md"
 ```
 ```
 
 
-**按需加载世界构建参考**(Standard+ 模式推荐):
+### 4.2 金手指核心设计
+
+**[AskUserQuestion Round 5]**
+
+| 问题 | 选项 |
+|------|------|
+| 金手指类型 | 系统面板型 / 签到打卡型 / 鉴定万物型 / 吞噬进化型 |
+| 系统性格 | 冷酷理性 / 傲娇话痨 / 沉默寡言 / 搞笑吐槽 |
+| 成长曲线 | 前期爆发型 / 稳步提升型 / 厚积薄发型 |
+
+### 4.3 金手指细节设计
+
+**[AskUserQuestion Round 6]**
+
+| 问题 | 选项 |
+|------|------|
+| 系统命名风格 | 天道类(天道系统/造化系统) / 商城类(万界商城/无限商店) / 功能类(无限升级/万能抽卡) / 自定义名称 |
+| 代价/限制 | 积分消耗型 / 任务惩罚型 / 生命值扣除型 / 无明显代价 |
+| 核心卖点方向 | 战力碾压型 / 智商压制型 / 收集养成型 / 感情治愈型 |
+
+---
+
+## Phase 5: 世界构建 (Standard + Deep)
+
+**跳过条件**: Quick 模式跳过此阶段
+
+### 5.1 按需加载世界构建资料
+
 ```bash
 ```bash
-# 势力体系设计
+# 势力体系设计(推荐加载)
 cat "${CLAUDE_PLUGIN_ROOT}/skills/webnovel-init/references/worldbuilding/faction-systems.md"
 cat "${CLAUDE_PLUGIN_ROOT}/skills/webnovel-init/references/worldbuilding/faction-systems.md"
 # 设定一致性指南
 # 设定一致性指南
 cat "${CLAUDE_PLUGIN_ROOT}/skills/webnovel-init/references/worldbuilding/setting-consistency.md"
 cat "${CLAUDE_PLUGIN_ROOT}/skills/webnovel-init/references/worldbuilding/setting-consistency.md"
@@ -115,34 +151,65 @@ cat "${CLAUDE_PLUGIN_ROOT}/skills/webnovel-init/references/worldbuilding/setting
 cat "${CLAUDE_PLUGIN_ROOT}/skills/webnovel-init/references/worldbuilding/world-rules.md"
 cat "${CLAUDE_PLUGIN_ROOT}/skills/webnovel-init/references/worldbuilding/world-rules.md"
 ```
 ```
 
 
-**使用 AskUserQuestion 收集**:
-- 金手指类型(系统面板/签到/鉴定/吞噬)
-- 系统名称/代号
-- 代价/限制(反套路)
-- 系统性格
-- 成长曲线
-- 核心卖点(1-3个)
+### 5.2 世界观框架
+
+**[AskUserQuestion Round 7]** (可选)
+
+| 问题 | 选项 |
+|------|------|
+| 世界规模 | 单一大陆 / 多大陆 / 多位面/多世界 / 星际宇宙 |
+| 势力格局 | 门派/宗门 / 家族/世家 / 国家/帝国 / 组织/联盟 |
+| 力量体系 | 境界修炼型 / 等级数值型 / 血脉觉醒型 / 职业技能型 |
+
+---
+
+## Phase 6: 创意深挖 (Deep)
 
 
-## Step 7: 创意深挖(Deep 模式)
+**跳过条件**: Quick/Standard 模式跳过此阶段
+
+### 6.1 加载创意资料
 
 
-如为 Deep 模式,额外加载:
 ```bash
 ```bash
 cat "${CLAUDE_PLUGIN_ROOT}/skills/webnovel-init/references/creativity/inspiration-collection.md"
 cat "${CLAUDE_PLUGIN_ROOT}/skills/webnovel-init/references/creativity/inspiration-collection.md"
 cat "${CLAUDE_PLUGIN_ROOT}/skills/webnovel-init/references/worldbuilding/power-systems.md"
 cat "${CLAUDE_PLUGIN_ROOT}/skills/webnovel-init/references/worldbuilding/power-systems.md"
-# 创意组合方法
 cat "${CLAUDE_PLUGIN_ROOT}/skills/webnovel-init/references/creativity/creative-combination.md"
 cat "${CLAUDE_PLUGIN_ROOT}/skills/webnovel-init/references/creativity/creative-combination.md"
-# 市场定位分析
 cat "${CLAUDE_PLUGIN_ROOT}/skills/webnovel-init/references/creativity/market-positioning.md"
 cat "${CLAUDE_PLUGIN_ROOT}/skills/webnovel-init/references/creativity/market-positioning.md"
 ```
 ```
 
 
-收集:
-- 灵感五维评估
-- 创意 A+B+C 组合
-- 市场定位
-- 主角深度设计(欲望/缺陷/原型)
-- 反派设计(C/B/A/S 级)
+### 6.2 市场定位与主角设计
+
+**[AskUserQuestion Round 8]**
+
+| 问题 | 选项 |
+|------|------|
+| 市场定位 | 大众爽文 / 小众精品 / 中间路线 |
+| 主角原型 | 废材逆袭 / 天才崛起 / 重生复仇 / 穿越者 |
+| 主角性格 | 隐忍腹黑 / 热血冲动 / 冷静理智 / 外冷内热 |
+
+### 6.3 反派与感情线设计
+
+**[AskUserQuestion Round 9]**
+
+| 问题 | 选项 |
+|------|------|
+| 反派类型 | 嚣张跋扈型 / 阴险狡诈型 / 悲情反派 / 理念冲突型 |
+| 感情线设计 | 后宫多女 / 单一真爱 / 无感情线 / 暧昧不明确 |
+| 主角缺陷 | 性格缺陷 / 能力限制 / 心理阴影 / 无明显缺陷 |
+
+### 6.4 创意组合评估
+
+根据以上选择,使用 **创意 A+B+C 组合法** 评估:
+- A = 题材基础
+- B = 金手指特色
+- C = 差异化卖点
 
 
-## Step 8: 生成项目文件
+输出灵感五维评估:新颖度/市场性/可写性/爽点密度/长线潜力
+
+---
+
+## Phase 7: 生成项目文件
+
+### 7.1 执行初始化脚本
 
 
 ```bash
 ```bash
 python "${CLAUDE_PLUGIN_ROOT}/scripts/init_project.py" \
 python "${CLAUDE_PLUGIN_ROOT}/scripts/init_project.py" \
@@ -156,23 +223,57 @@ python "${CLAUDE_PLUGIN_ROOT}/scripts/init_project.py" \
   --core-selling-points "{points}"
   --core-selling-points "{points}"
 ```
 ```
 
 
-**生成文件**:
-- `.webnovel/state.json` - 运行时状态
-- `设定集/世界观.md` - 世界设定
-- `设定集/力量体系.md` - 力量体系
-- `设定集/主角卡.md` - 主角卡
-- `设定集/金手指设计.md` - 金手指设计
-- `大纲/总纲.md` - 总纲
+### 7.2 生成文件清单
+
+| 文件 | 说明 |
+|------|------|
+| `.webnovel/state.json` | 运行时状态 |
+| `.webnovel/index.db` | 实体索引数据库 |
+| `设定集/世界观.md` | 世界设定 |
+| `设定集/力量体系.md` | 力量体系 |
+| `设定集/主角卡.md` | 主角卡 |
+| `设定集/金手指设计.md` | 金手指设计 |
+| `大纲/总纲.md` | 总纲 |
+
+---
+
+## Phase 8: 验证并报告
 
 
-## Step 9: 验证并报告
+### 8.1 验证文件
 
 
 ```bash
 ```bash
 ls -la .webnovel/state.json
 ls -la .webnovel/state.json
 ls -la 设定集/*.md
 ls -la 设定集/*.md
+```
+
+### 8.2 初始化 Git(可选)
+
+```bash
 git init && git add . && git commit -m "初始化网文项目:{title}"
 git init && git add . && git commit -m "初始化网文项目:{title}"
 ```
 ```
 
 
-**输出三大定律提醒**:
+### 8.3 输出三大定律提醒
+
 1. **大纲即法律**: 遵循大纲,不擅自发挥
 1. **大纲即法律**: 遵循大纲,不擅自发挥
-2. **设定即物理**: 遵守设定,不自相矛盾
+2. **设定即物理**: 遵守设定,不自相矛盾(查询 index.db 确认)
 3. **发明需识别**: 新实体由 Data Agent 自动提取
 3. **发明需识别**: 新实体由 Data Agent 自动提取
+
+---
+
+## AskUserQuestion 轮次汇总
+
+| 轮次 | 阶段 | 问题数 | 适用模式 |
+|------|------|--------|----------|
+| Round 1 | Phase 1 | 1 | All |
+| Round 2 | Phase 2 | 1 | All |
+| Round 3 | Phase 2 | 2 | All |
+| Round 4 | Phase 3 | 2 | All |
+| Round 5 | Phase 4 | 3 | Standard/Deep |
+| Round 6 | Phase 4 | 3 | Standard/Deep |
+| Round 7 | Phase 5 | 3 | Standard/Deep |
+| Round 8 | Phase 6 | 3 | Deep |
+| Round 9 | Phase 6 | 3 | Deep |
+
+**Quick 模式**: Round 1-4 (4轮,约6个问题)
+**Standard 模式**: Round 1-7 (7轮,约15个问题)
+**Deep 模式**: Round 1-9 (9轮,约21个问题)

+ 250 - 64
.claude/skills/webnovel-plan/SKILL.md

@@ -6,150 +6,336 @@ allowed-tools: Read Write Edit AskUserQuestion Bash
 
 
 # Outline Planning Skill
 # Outline Planning Skill
 
 
-## Workflow Checklist
+## 定位说明
+
+本技能用于**将总纲细化为章节大纲**,而非从头设计卷结构。
 
 
-Copy and track progress:
+- 卷的章节范围、核心冲突、关键爽点、伏笔安排等信息**从总纲获取**
+- 用户可选择**微调**总纲设定,但不建议大幅修改
+- 重点是为每一章设计具体内容:目标、爽点、Strand、实体、伏笔
+
+---
+
+## Workflow Checklist
 
 
 ```
 ```
 大纲规划进度:
 大纲规划进度:
-- [ ] Step 1: 加载爽点指南 (cat "${CLAUDE_PLUGIN_ROOT}/skills/webnovel-plan/references/cool-points-guide.md")
-- [ ] Step 2: 加载节奏规范 (cat "${CLAUDE_PLUGIN_ROOT}/skills/webnovel-plan/references/strand-weave-pattern.md")
-- [ ] Step 3: 加载题材套路 (cat "${CLAUDE_PLUGIN_ROOT}/skills/webnovel-init/references/genre-tropes.md")
-- [ ] Step 4: 加载项目数据 (state.json + 总纲)
-- [ ] Step 5: 确认上下文充足
-- [ ] Step 6: 交互式收集需求 (AskUserQuestion)
-- [ ] Step 7: 生成详细大纲
-- [ ] Step 8: 质量验证
-- [ ] Step 9: 保存并更新状态
+- [ ] Phase 1: 加载核心资料
+- [ ] Phase 2: 加载项目数据 + 解析总纲
+- [ ] Phase 3: 确认上下文充足
+- [ ] Phase 4: 选择规划范围
+- [ ] Phase 5: 微调确认(可选)
+- [ ] Phase 6: 生成章节大纲
+- [ ] Phase 7: 质量验证
+- [ ] Phase 8: 保存并更新状态
 ```
 ```
 
 
 ---
 ---
 
 
-## Step 1: 加载爽点指南(必须执行)
+## Phase 1: 加载核心资料
+
+### 1.1 加载爽点指南(必须执行)
 
 
 ```bash
 ```bash
 cat "${CLAUDE_PLUGIN_ROOT}/skills/webnovel-plan/references/cool-points-guide.md"
 cat "${CLAUDE_PLUGIN_ROOT}/skills/webnovel-plan/references/cool-points-guide.md"
 ```
 ```
 
 
-关键规则:
+**关键规则**
 - 每章 ≥1 个小爽点(单一模式)
 - 每章 ≥1 个小爽点(单一模式)
 - 每 5 章 ≥1 个组合爽点(2种模式叠加)
 - 每 5 章 ≥1 个组合爽点(2种模式叠加)
 - 每 10-15 章 ≥1 个里程碑爽点(改变主角地位)
 - 每 10-15 章 ≥1 个里程碑爽点(改变主角地位)
 - 避免连续 3 章同类型
 - 避免连续 3 章同类型
 
 
-## Step 2: 加载节奏规范(必须执行)
+### 1.2 加载节奏规范(必须执行)
 
 
 ```bash
 ```bash
 cat "${CLAUDE_PLUGIN_ROOT}/skills/webnovel-plan/references/strand-weave-pattern.md"
 cat "${CLAUDE_PLUGIN_ROOT}/skills/webnovel-plan/references/strand-weave-pattern.md"
 ```
 ```
 
 
-关键规则:
+**关键规则**
 - Quest ≤5 连续章
 - Quest ≤5 连续章
 - Fire 每 10 章内出现
 - Fire 每 10 章内出现
 - Constellation 每 15 章内出现
 - Constellation 每 15 章内出现
 - 目标比例: Quest 55-65%, Fire 20-30%, Constellation 10-20%
 - 目标比例: Quest 55-65%, Fire 20-30%, Constellation 10-20%
 
 
-## Step 3: 加载题材套路
+### 1.3 加载大纲设计参考(必须执行)
 
 
 ```bash
 ```bash
-cat "${CLAUDE_PLUGIN_ROOT}/skills/webnovel-init/references/genre-tropes.md"
+cat "${CLAUDE_PLUGIN_ROOT}/skills/webnovel-plan/references/outlining/chapter-planning.md"
+cat "${CLAUDE_PLUGIN_ROOT}/skills/webnovel-plan/references/outlining/conflict-design.md"
+cat "${CLAUDE_PLUGIN_ROOT}/skills/webnovel-plan/references/outlining/outline-structure.md"
+cat "${CLAUDE_PLUGIN_ROOT}/skills/webnovel-plan/references/outlining/plot-frameworks.md"
 ```
 ```
 
 
-## Step 4: 加载项目数据
+---
+
+## Phase 2: 加载项目数据
+
+### 2.1 加载状态和总纲
 
 
 ```bash
 ```bash
 cat .webnovel/state.json
 cat .webnovel/state.json
 cat 大纲/总纲.md
 cat 大纲/总纲.md
 ```
 ```
 
 
-## Step 5: 确认上下文充足
+### 2.2 解析总纲卷结构
+
+从总纲中提取:
+- 总体结构(阶段/章节/境界/地图)
+- 各卷信息:
+  - 章节范围
+  - 核心冲突
+  - 关键爽点(已设计的)
+  - 卷末高潮
+  - 主要登场角色
+  - 伏笔安排(埋/收)
+
+### 2.3 检查已有详细大纲
+
+```bash
+ls 大纲/第*卷*.md 2>/dev/null
+```
+
+---
+
+## Phase 3: 确认上下文充足
 
 
 **检查清单**:
 **检查清单**:
 - [ ] 爽点类型和密度要求已理解
 - [ ] 爽点类型和密度要求已理解
 - [ ] Strand Weave 比例已理解
 - [ ] Strand Weave 比例已理解
-- [ ] 主角当前状态已知
-- [ ] 总纲框架已加载
-- [ ] 题材套路已参考
+- [ ] 总纲卷结构已解析(知道有多少卷、每卷范围)
+- [ ] 当前写作进度已知(state.json)
+- [ ] 章节规划技巧已加载(outlining/*)
 
 
-**如有缺失 → 返回对应 Step**
+**如有缺失 → 返回对应 Phase**
 
 
-## Step 6: 交互式收集需求(必须执行)
+---
 
 
-**使用 AskUserQuestion 收集**:
-- 本卷核心冲突类型
-- 实力提升计划
-- 主要爽点类型偏好
-- 感情线发展 (Fire strand)
-- 金手指差异化
+## Phase 4: 选择规划范围
 
 
-## Step 7: 生成详细大纲
+### 4.1 选择要规划的卷
 
 
-**按需加载大纲设计参考**(推荐):
-```bash
-# 章节规划指南
-cat "${CLAUDE_PLUGIN_ROOT}/skills/webnovel-plan/references/outlining/chapter-planning.md"
-# 冲突设计指南
-cat "${CLAUDE_PLUGIN_ROOT}/skills/webnovel-plan/references/outlining/conflict-design.md"
-# 大纲结构指南
-cat "${CLAUDE_PLUGIN_ROOT}/skills/webnovel-plan/references/outlining/outline-structure.md"
-# 情节框架参考
-cat "${CLAUDE_PLUGIN_ROOT}/skills/webnovel-plan/references/outlining/plot-frameworks.md"
+**[AskUserQuestion Round 1]**
+
+根据总纲解析结果,动态生成选项:
+
+| 问题 | 选项示例 |
+|------|----------|
+| 要规划第几卷? | 第1卷:废材崛起(1-50章) / 第2卷:宗门大比(51-100章) / 第3卷:乱葬探秘(101-150章) / 其他卷 |
+
+> 选项从总纲自动提取,显示卷名和章节范围。如果用户选"其他卷",追问具体卷号。
+
+### 4.2 显示该卷总纲信息
+
+选择卷后,展示从总纲获取的信息:
+
+```
+【第X卷总纲信息】
+- 章节范围: 第{start}-{end}章
+- 核心冲突: {conflict}
+- 关键爽点: {cool_points}
+- 卷末高潮: {climax}
+- 登场角色: {characters}
+- 伏笔安排: {foreshadowing}
 ```
 ```
 
 
-**大纲结构**:
+---
+
+## Phase 5: 微调确认(可选)
+
+### 5.1 确认是否调整
+
+**[AskUserQuestion Round 2]**
+
+| 问题 | 选项 |
+|------|------|
+| 是否调整卷设定? | 使用总纲设定(推荐) / 微调核心冲突 / 微调爽点安排 / 微调伏笔 |
+| 爽点类型侧重? | 按总纲均衡分布 / 侧重打脸反杀 / 侧重淘宝捡漏 / 侧重识破伪装 |
+
+### 5.2 Strand 分布偏好
+
+**[AskUserQuestion Round 3]**
+
+| 问题 | 选项 |
+|------|------|
+| 本卷节奏偏好? | Quest重(战斗升级) / Fire重(感情发展) / Constellation重(世界观) / 均衡分布 |
+| 感情线安排? | 推进现有感情线 / 引入新角色 / 维持暧昧 / 本卷无感情戏 |
+
+### 5.3 实力提升确认
+
+**[AskUserQuestion Round 4]**(如总纲有境界变化)
+
+| 问题 | 选项 |
+|------|------|
+| 境界突破时机? | 卷初突破 / 卷中突破 / 卷末突破(推荐) / 无突破 |
+| 突破方式? | 战斗中顿悟 / 闭关修炼 / 机缘获得 / 生死危机激发 |
+
+---
+
+## Phase 6: 生成章节大纲
+
+### ⚠️ Token 控制策略
+
+**问题**:50章详细大纲一次性生成约 12000-17000 字,容易导致思考超时(504错误)。
+
+**解决方案:分批生成**
+
+| 卷规模 | 分批策略 | 每批章节数 |
+|--------|----------|-----------|
+| ≤20章 | 1批完成 | 全部 |
+| 21-40章 | 2批 | 每批10-20章 |
+| 41-60章 | 3批 | 每批15-20章 |
+| >60章 | 4+批 | 每批15章 |
+
+**执行流程**:
+1. 先生成**卷骨架**(卷摘要 + Strand规划 + 爽点密度表)
+2. 分批生成**章节详细大纲**(每批10-20章)
+3. 每批生成后保存,再继续下一批
+
+### 6.1 第一步:生成卷骨架
 
 
 ```markdown
 ```markdown
 # 第 {volume_id} 卷:{卷名}
 # 第 {volume_id} 卷:{卷名}
 
 
 > **章节范围**: 第 {start} - {end} 章
 > **章节范围**: 第 {start} - {end} 章
-> **核心冲突**: {conflict}
+> **核心冲突**: {从总纲获取或用户调整}
+> **本卷目标**: {境界/地位/关系变化}
 
 
 ## 卷摘要
 ## 卷摘要
-{2-3 段落}
-
-## 章节详细大纲
+{2-3 段落,概述本卷剧情走向}
 
 
-### 第 {N} 章:{标题}
-**目标**: {章节目标}
-**爽点**: {类型}: {内容}
-**Strand**: {Quest|Fire|Constellation}
-**新增实体**: {角色/物品/地点}
-**伏笔**: {埋设内容}
+---
 
 
-## Strand Weave 规划
+## Strand Weave 规划(先规划,后填充)
 
 
 | 章节范围 | 主导 Strand | 内容概要 |
 | 章节范围 | 主导 Strand | 内容概要 |
 |---------|------------|---------|
 |---------|------------|---------|
-| 第1-5章 | Quest | ... |
+| 第1-5章 | Quest | {简要概述} |
+| 第6章 | Fire | {简要概述} |
+| 第7-10章 | Quest | {简要概述} |
+| ... | ... | ... |
 
 
-### Strand 占比
+### Strand 占比统计
 - Quest: X% (目标: 55-65%)
 - Quest: X% (目标: 55-65%)
 - Fire: Y% (目标: 20-30%)
 - Fire: Y% (目标: 20-30%)
 - Constellation: Z% (目标: 10-20%)
 - Constellation: Z% (目标: 10-20%)
 
 
-## 爽点密度规划
+---
+
+## 爽点密度规划(先规划关键节点)
+
+| 章节 | 爽点类型 | 具体内容 | 强度 |
+|------|---------|---------|------|
+| 第1章 | 小爽点 | {开局爽点} | ⭐ |
+| 第5章 | 组合爽点 | {第一个组合} | ⭐⭐ |
+| 第10章 | 里程碑爽点 | {第一个里程碑} | ⭐⭐⭐ |
+| 第{end}章 | 里程碑爽点 | {卷末高潮} | ⭐⭐⭐ |
+
+---
+
+## 伏笔规划
+
+| 章节 | 操作 | 伏笔内容 | 层级 |
+|------|------|---------|------|
+| 第X章 | 埋设 | {内容} | 支线 |
+| 第Y章 | 回收 | {内容} | 核心 |
+```
+
+**骨架生成后,询问用户是否继续生成章节详情。**
+
+### 6.2 第二步:分批生成章节详情
+
+**[AskUserQuestion]**(骨架完成后)
+
+| 问题 | 选项 |
+|------|------|
+| 骨架已生成,继续生成章节详情? | 生成第1-10章 / 生成第1-20章 / 全部生成(可能超时) / 先保存骨架 |
+
+**每批章节格式**(简化版,控制字数):
+
+```markdown
+## 第 {batch_start}-{batch_end} 章详情
+
+### 第 {N} 章:{标题}
+- **目标**: {20字以内}
+- **爽点**: {类型} - {30字以内}
+- **Strand**: {Quest|Fire|Constellation}
+- **实体**: {新增角色/物品,如有}
+- **钩子**: {章末悬念,20字以内}
+```
+
+**每批约 1500-2500 字,避免超时。**
+
+### 6.3 分批保存策略
+
+每批生成后立即追加保存到大纲文件:
 
 
-| 章节 | 爽点类型 | 内容 | 强度 |
-|------|---------|------|------|
-| 第1章 | 系统觉醒 | 金手指激活 | ⭐⭐⭐ |
+```bash
+# 第一批
+echo "{第1-10章内容}" >> 大纲/第{volume_id}卷-详细大纲.md
+
+# 第二批
+echo "{第11-20章内容}" >> 大纲/第{volume_id}卷-详细大纲.md
 ```
 ```
 
 
-## Step 8: 质量验证
+这样即使中途失败,已生成的内容不会丢失。
+
+---
+
+## Phase 7: 质量验证
 
 
 **验证清单**:
 **验证清单**:
-- [ ] 每章有 ≥1 爽点
-- [ ] 每 5 章有 ≥1 大爽点
+
+### 爽点检查
+- [ ] 每章有 ≥1 小爽点
+- [ ] 每 5 章有 ≥1 组合爽点
+- [ ] 每 10-15 章有 ≥1 里程碑爽点
 - [ ] 无 3+ 连续同类型爽点
 - [ ] 无 3+ 连续同类型爽点
+
+### Strand 检查
 - [ ] Quest ≤5 连续章
 - [ ] Quest ≤5 连续章
 - [ ] Fire 每 10 章内出现
 - [ ] Fire 每 10 章内出现
 - [ ] Constellation 每 15 章内出现
 - [ ] Constellation 每 15 章内出现
+- [ ] 占比符合目标范围
+
+### 一致性检查
+- [ ] 与总纲核心冲突一致
+- [ ] 与总纲伏笔安排一致
+- [ ] 登场角色符合总纲设定
+- [ ] 卷末高潮符合预期
 
 
-## Step 9: 保存并更新状态
+---
 
 
-保存到: `大纲/第{volume_id}卷-详细大纲.md`
+## Phase 8: 保存并更新状态
+
+### 8.1 保存大纲文件
+
+```bash
+# 保存到: 大纲/第{volume_id}卷-详细大纲.md
+```
+
+### 8.2 更新项目状态
 
 
 ```bash
 ```bash
 python "${CLAUDE_PLUGIN_ROOT}/scripts/update_state.py" \
 python "${CLAUDE_PLUGIN_ROOT}/scripts/update_state.py" \
   --volume-planned {volume_id} \
   --volume-planned {volume_id} \
   --chapters-range "{start}-{end}"
   --chapters-range "{start}-{end}"
 ```
 ```
+
+### 8.3 输出下一步建议
+
+- 如需继续规划下一卷 → 重新执行 /webnovel-plan
+- 如准备开始写作 → 执行 /webnovel-write
+
+---
+
+## AskUserQuestion 轮次汇总
+
+| 轮次 | 阶段 | 问题数 | 说明 |
+|------|------|--------|------|
+| Round 1 | Phase 4 | 1 | 选择要规划的卷 |
+| Round 2 | Phase 5 | 2 | 确认是否调整 + 爽点侧重 |
+| Round 3 | Phase 5 | 2 | Strand偏好 + 感情线 |
+| Round 4 | Phase 5 | 2 | 境界突破(如适用) |
+
+**总计**: 4轮,约7个问题(Round 4 可选)