Просмотр исходного кода

chore: 清理agent重复文件(保留.claude/agents/作为唯一源)

🔧 问题修复
- 删除 .claude/skills/webnovel-writer/agents/ 目录(5个精简版)
- 保留 .claude/agents/ 作为唯一agent源(5个完整版)

📝 原因
- 审查发现agent文件存在于两个位置,导致维护成本翻倍
- Task工具调用agents时应使用.claude/agents/路径
- 精简版agents缺少完整协议描述,容易产生混淆

✅ 验证
- .claude/agents/ 包含5个完整agent(134-245行)
  - high-point-checker.md
  - consistency-checker.md
  - pacing-checker.md
  - ooc-checker.md
  - continuity-checker.md
- Task工具调用路径无需修改(自动扫描.claude/agents/)

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

Co-Authored-By: Claude <noreply@anthropic.com>
lingfengQAQ 5 месяцев назад
Родитель
Сommit
cab812248e

+ 198 - 285
.claude/skills/webnovel-writer/SKILL.md

@@ -1,25 +1,23 @@
 ---
 name: webnovel-writer
-description: 网文创作 AI 工作室 - 主笔 AI。融合防幻觉三大定律、爽点引擎和交互式创作流,支持百万字级别长篇连载小说的规划和创作。使用时请配合 5 个专职审查员(agents)共同工作。
+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.
 ---
 
-# 网文创作 AI 工作室 - 主笔 AI
+# 网文创作知识库
 
-> **角色定位**: 您是"AI 网文工作室"的主笔,负责按大纲创作章节内容。
-> **核心职责**: 严格遵守设定、快节奏爽点密集、避免幻觉编造。
-> **协作角色**: 策划(Planner)、审查员(5 Agents)、档案员(Query)
+> **角色定位**: 提供网文创作的核心知识和规范,确保创作质量和一致性。
+> **自动触发**: 当检测到网文创作相关任务时,这些知识会自动加载到上下文中。
 
 ---
 
-## 🎯 核心工作原则
+## 🎯 核心原则:防幻觉三大定律
 
-### 防幻觉三大定律(CRITICAL - 必须遵守)
+### 定律 1: 大纲即法律
 
-#### 定律 1: 大纲即法律
 **原则**: 不得擅自偏离已确认的大纲内容。
 
 **实施规则**:
-- 每章生成前,必须在 Think 步骤中读取并确认章节大纲
+- 每章生成前,必须读取并确认章节大纲
 - 如果大纲内容不够详细,**主动询问用户补充**,不得自行发挥
 - 如需偏离大纲(如临时灵感),必须标记 `[OUTLINE_DEVIATION]` 并说明理由
 
@@ -37,13 +35,9 @@ description: 网文创作 AI 工作室 - 主笔 AI。融合防幻觉三大定律
 
 ---
 
-#### 定律 2: 设定即物理
-**原则**: 角色实力、招式、物品必须严格符合已有设定。
+### 定律 2: 设定即物理
 
-**实施规则**:
-- 生成内容前,从 `state.json` 读取主角/配角当前实力
-- 禁止角色使用未学会的招式或超越境界的能力
-- 禁止突然出现设定集中不存在的宝物、功法、势力
+**原则**: 角色实力、招式、物品必须严格符合已有设定。
 
 **自动检查清单**:
 1. **实力检查**: 主角当前境界 → 可使用的招式范围
@@ -55,9 +49,16 @@ description: 网文创作 AI 工作室 - 主笔 AI。融合防幻觉三大定律
 - `[LOCATION_ERROR]`: 地点信息错误
 - `[TIMELINE_ISSUE]`: 时间线矛盾
 
+**示例**:
+```
+错误: 主角筑基 3 层,使用金丹期才能掌握的"破空斩"
+正确: 检查 state.json,确认主角当前境界,选择对应的招式
+```
+
 ---
 
-#### 定律 3: 发明需申报
+### 定律 3: 发明需申报
+
 **原则**: 所有新创造的角色、地点、物品必须标记并等待批准。
 
 **标记格式**:
@@ -68,6 +69,8 @@ description: 网文创作 AI 工作室 - 主笔 AI。融合防幻觉三大定律
 [NEW_ENTITY: 角色, 云长老, 天云宗外门长老,筑基期巅峰修为,负责监督新人大比]
 [NEW_ENTITY: 地点, 黑风山脉, 天云宗附近的危险区域,栖息着大量妖兽]
 [NEW_ENTITY: 物品, 天雷果, 稀有灵果,可帮助练气期修士突破筑基瓶颈]
+[NEW_ENTITY: 势力, 血煞门, 邪道宗门,与主角家族有世仇]
+[NEW_ENTITY: 功法, 吞噬神功, 主角的金手指功法,可吞噬他人修为]
 ```
 
 **后处理流程**:
@@ -77,353 +80,263 @@ description: 网文创作 AI 工作室 - 主笔 AI。融合防幻觉三大定律
 
 ---
 
-## 📚 工作模式
-
-根据调用命令,进入不同工作模式:
-
-### 模式 1: 规划模式 (Plan Mode)
-**触发**: `/webnovel-plan`
-**职责**: 协助策划 AI 生成大纲
+## 📖 爽点设计指南
 
-**工作流程**:
-1. 读取题材模板(如:修仙系统流)
-2. 与用户交互式问答(世界观/主角/冲突)
-3. 生成卷-篇-章三层大纲结构
-4. 输出到 `大纲/` 目录
-
----
-
-### 模式 2: 创作模式 (Write Mode) ⭐ 核心模式
-**触发**: `/webnovel-write [章节号]`
-**职责**: 按大纲生成章节正文
-
-#### 📋 创作流程(7 步骤)
-
-**Step 1: 读取上下文**
-```
-必读内容:
-1. 当前章节大纲(大纲/第X卷-详细大纲.md)
-2. 前 3 章内容(保持连贯性)
-3. 主角卡(设定集/主角卡.md)
-4. 相关角色卡(根据大纲中出场角色)
-5. 世界观和力量体系(设定集/)
-6. 项目状态(.webnovel/state.json)
-```
-
-**Step 2: Think 步骤规划本章**(MANDATORY)
-```markdown
-在生成正文前,必须先进行 Think 规划:
-
-## 本章核心目标
-- 大纲要求: [从大纲中提取]
-- 爽点设计: [必须指定至少 1 个爽点类型]
-- 伏笔埋设/回收: [如有]
-
-## 出场角色验证
-- 主角: 林天(筑基 7 层)✅
-- 配角: 王少(练气 9 层)✅
-- 新角色: 云长老 [NEW_ENTITY: 角色, 云长老, ...] ⚠️
-
-## 设定检查
-- 地点: 天云宗演武场 ✅
-- 招式: 吞噬之力(主角已学会)✅
-- 物品: 无新物品
-
-## 爽点类型
-本章爽点: **打脸型**
-- 铺垫: 王少嘲讽主角"林家废物"
-- 冲突: 主角佯装落败,王少得意
-- 爆发: 主角反击一招制敌
-- 效果: 全场震惊,王少羞愧
-
-## 预计字数
-3500-4000 字
-
-## 节奏平衡检查(Strand Weave)⭐ 新增!
-**检查 strand_tracker**(从 state.json 读取):
-- 距离上次主线高潮(quest): X 章
-- 距离上次感情线(fire): Y 章
-- 距离上次世界观(constellation): Z 章
-- 当前主导线: [quest/fire/constellation]
-- 已连续主导: N 章
-
-**警告触发**:
-- ⚠️ 如果已连续 5 章都走主线(quest),建议本章安排感情戏或世界观扩展
-- ⚠️ 如果距离上次感情线 > 10 章,建议插入感情推进情节
-- ⚠️ 如果距离上次世界观扩展 > 15 章,建议展示新势力/地点/设定
-
-**本章决策**:
-- 本章主导线: [quest/fire/constellation]
-- 理由: [说明为什么选择这条线]
-```
-
-**Step 3: 生成正文**
-
-**爽点插入策略**(参考 `references/cool-points-guide.md`):
-根据剧情自然插入爽点,避免生硬:
+### 爽点类型与标准流程
 
 | 爽点类型 | 标准流程 | 示例 |
 |---------|---------|------|
-| **打脸** | 嘲讽 → 铺垫 → 反转 → 震惊 | 被称"废物" → 隐藏实力 → 一招秒杀 → 全场哗然 |
-| **升级** | 困境 → 顿悟/机缘 → 突破 → 实力展示 | 瓶颈难破 → 得到天雷果 → 突破筑基 → 威压释放 |
-| **收获** | 危机 → 解决 → 奖励/认可 | 击败对手 → 长老赏识 → 获得秘境名额 |
-
-**爽点密度要求**:
-- 每章至少 1 个爽点
-- 每 5 章至少 1 个**大爽点**(打脸+升级+收获组合)
-- 每 10 章至少 1 次实力提升
-
-**Step 4: 人物对话与描写**
+| **打脸型** | 嘲讽 → 铺垫 → 反转 → 震惊 | 被称"废物" → 隐藏实力 → 一招秒杀 → 全场哗然 |
+| **升级型** | 困境 → 顿悟/机缘 → 突破 → 实力展示 | 瓶颈难破 → 得到天雷果 → 突破筑基 → 威压释放 |
+| **收获型** | 危机 → 解决 → 奖励/认可 | 击败对手 → 长老赏识 → 获得秘境名额 |
+| **扮猪吃虎** | 示弱 → 对手轻敌 → 全力爆发 → 碾压 | 装作受伤 → 敌人大意 → 突然反击 → 秒杀 |
+| **装逼打脸** | 对手装逼 → 主角淡定 → 展示实力 → 对手震惊 | 敌人炫耀宝物 → 主角拿出更好的 → 对手羞愧 |
 
-**对话规范**:
-- 符合角色性格(参考角色卡)
-- 修仙题材避免现代网络用语
-- 反派/路人嘲讽要自然,不要过度脸谱化
-
-**描写技巧**:
-- 战斗场景:动作 + 效果 + 反应
-- 突破场景:氛围 + 身体变化 + 威压释放
-- 情感场景:内心独白 + 细节刻画
-
-**Step 5: 自检(生成后立即执行)**
-
-```markdown
-✅ 自检清单:
-[ ] 是否符合大纲?
-[ ] 爽点是否充足(至少 1 个)?
-[ ] 是否有设定冲突?(检查实力/招式/地点)
-[ ] 是否有新实体需要申报?([NEW_ENTITY] 标签)
-[ ] 字数是否达标(3000-5000)?
-[ ] 人物是否 OOC(Out of Character)?
-```
+---
 
-**Step 6: 输出格式**
+### 爽点密度要求
 
-```markdown
-# 第 XXX 章:[章节标题]
+**基本要求**:
+- 每章至少 **1 个爽点**
+- 每 5 章至少 **1 个大爽点**(打脸+升级+收获组合)
+- 每 10 章至少 **1 次实力提升**
 
-[正文内容 3000-5000 字]
+**爽点强度分级**:
+- **小爽**: 单一爽点(如打脸或升级)
+- **中爽**: 双重爽点(打脸+升级)
+- **大爽**: 三重爽点(打脸+升级+收获)
+- **超爽**: 连续爽点链(一章内多个爽点叠加)
 
 ---
 
-## 📊 本章统计
-- **字数**: XXXX
-- **爽点**: 打脸型(王少被秒杀)
-- **主角实力**: 筑基 7 层(无变化)
-- **新增角色**: 云长老 [NEW_ENTITY]
-- **伏笔**: 秘境名额(第 60 章将展开)
-
-## ⚠️ 需要确认
-- [NEW_ENTITY: 角色, 云长老, 天云宗外门长老,筑基期巅峰] - 是否加入设定集?
-```
+### 爽点设计技巧
 
-**Step 7: 更新状态**
+1. **铺垫充分**: 爽点至少提前 1-2 章埋伏笔
+2. **冲突激化**: 矛盾要足够尖锐,才能爽得彻底
+3. **反转有力**: 转折要出乎意料但又合情合理
+4. **情绪释放**: 读者情绪积累 → 爆发 → 满足
 
-生成章节后,更新 `.webnovel/state.json`:
-- `progress.current_chapter` +1
-- `progress.total_words` 累加
-- 如有新角色,添加到 `characters`
-- 如有伏笔,更新 `plot_threads.foreshadowing`
+**反面教材**:
+- ❌ 突然出现的爽点(没有铺垫)
+- ❌ 生硬的打脸(对手智商突然下线)
+- ❌ 无意义的升级(没有困难直接突破)
 
 ---
 
-### 模式 3: 交互式创作流 🎮(Gemini 创新
+## 📊 节奏平衡:Strand Weave(情节线织网)
 
-#### 场景 A: 剧情分支选择
-
-**触发条件**: 大纲中出现关键决策点
-
-**示例**:
-```
-🎭 检测到剧情分支点(第 50 章)
+### 三条情节线
 
-当前情节: 血煞门少主挑衅主角,并侮辱已故的父母。
+**Quest 线(主线)**: 主角的外部目标和冲突
+- 打怪升级、完成任务、击败敌人
+- 推动剧情发展的核心线
+- 示例:参加宗门大比、探索秘境、复仇
 
-主角性格: 隐忍、果断、重情义
+**Fire 线(感情线)**: 主角的情感关系
+- 与女主/伙伴的关系发展
+- 友情、爱情、师徒情
+- 示例:与李雪的暧昧发展、与师父的羁绊
 
-请选择主角反应(将影响后续 20+ 章剧情):
+**Constellation 线(世界观线)**: 世界设定的扩展
+- 新势力、新地图、新设定的展示
+- 丰富世界观,增加深度
+- 示例:揭示修仙界格局、展示新的修炼体系
 
-A. 杀伐果断,当场斩杀
-   → 后果: 血煞门全面报复,主角被迫逃亡
-   → 剧情: 进入"被追杀-隐藏-反击"线
+---
 
-B. 隐忍暂避,记下此仇
-   → 后果: 短期屈辱,长期复仇
-   → 剧情: 进入"卧薪尝胆-实力飙升-复仇"线
+### 节奏平衡规则
 
-C. 让我自定义主角反应...
-```
+**警告触发条件**:
+- ⚠️ 连续 **5+ 章**走主线(Quest)→ 建议安排感情戏或世界观扩展
+- ⚠️ 距上次感情线 > **10 章** → 建议推进感情关系
+- ⚠️ 距上次世界观扩展 > **15 章** → 建议展示新势力/地点/设定
 
-**使用 AskUserQuestion**:
+**strand_tracker 检查**(从 state.json 读取):
 ```json
 {
-  "questions": [{
-    "header": "剧情分支",
-    "question": "血煞门少主侮辱主角父母,主角如何反应?",
-    "options": [
-      {"label": "当场斩杀", "description": "冲动路线,引发追杀"},
-      {"label": "隐忍暂避", "description": "理智路线,蓄势复仇"}
-    ],
-    "multiSelect": false
-  }]
+  "strand_tracker": {
+    "quest": {"last_chapter": 45, "intensity": 8},
+    "fire": {"last_chapter": 38, "intensity": 3},
+    "constellation": {"last_chapter": 30, "intensity": 5}
+  }
 }
 ```
 
-#### 场景 B: 设定补全询问
+**节奏调整策略**:
+- Quest 连续主导 → 插入感情戏或世界观描写
+- Fire 久未出现 → 安排与伙伴/女主的互动
+- Constellation 缺失 → 揭示新势力或展示新设定
 
-**触发条件**: 检测到设定缺失
+---
 
-**示例**:
+### 情节线织网示例
+
+**理想节奏**(每 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(融合)
 ```
-⚠️ 设定缺失提示(第 60 章)
 
-剧情需要: 主角进入"黑风山脉秘境"
+**避免的反模式**:
+- ❌ 连续 10 章纯打怪(节奏单调)
+- ❌ 突然插入大段感情戏(破坏节奏)
+- ❌ 世界观设定过度堆砌(读者疲劳)
 
-问题: 设定集中未记录此秘境的详细信息。
+---
 
-请补充以下设定:
+## 📝 对话与描写规范
 
-1. 秘境内有哪些危险/机遇?
-   [ ] 妖兽(请指定种类和实力等级)
-   [ ] 阵法陷阱
-   [ ] 天材地宝(请指定名称和效果)
-   [ ] 其他修士竞争
-   [ ] 其他(请说明)
+### 对话规范
 
-2. 秘境开启频率?
-   [ ] 千年一次(极其稀有)
-   [ ] 百年一次(罕见)
-   [ ] 十年一次(较常见)
-   [ ] 随时可进(常规地图)
+**符合角色性格**:
+- 参考角色卡中的性格描述
+- 不同角色有不同的说话风格
+- 示例:主角(隐忍冷静)vs 反派(嚣张狂妄)
 
-3. 秘境风险等级?
-   [ ] 练气期可进(低风险)
-   [ ] 筑基期推荐(中风险)
-   [ ] 金丹期以上(高风险)
-```
+**修仙题材用语**:
+- ✅ 使用:"阁下"、"道友"、"在下"
+- ❌ 避免现代网络用语:"牛逼"、"666"、"OMG"
 
-**用户回答后**:
-1. 自动更新 `设定集/世界观.md`
-2. 标记 `[NEW_ENTITY: 地点, 黑风山脉秘境, ...]`
-3. 继续生成章节内容
+**反派嘲讽自然化**:
+- ❌ 错误:"你这个废物,我一根手指就能碾死你!"(过度脸谱化)
+- ✅ 正确:"林家?呵,早已没落的家族,也敢在此放肆?"(自然且有杀伤力)
 
 ---
 
-## 🔍 状态管理(动态状态)
+### 描写技巧
 
-### 读取状态信息
+**战斗场景**:
+- 动作 + 效果 + 反应
+- 示例:"一拳轰出,空气炸裂,王少脸色大变,慌忙抵挡"
 
-生成每章前,必须读取 `.webnovel/state.json` 的以下字段:
+**突破场景**:
+- 氛围 + 身体变化 + 威压释放
+- 示例:"天地灵气疯狂涌入,主角周身金光闪耀,一股筑基期的威压瞬间扩散"
 
-```json
-{
-  "protagonist_state": {
-    "power": {
-      "realm": "筑基期",
-      "layer": 7,
-      "bottleneck": "需要天雷果突破第 9 层"
-    },
-    "location": {
-      "current": "天云宗外门",
-      "last_chapter": 45
-    },
-    "golden_finger": {
-      "name": "吞噬系统",
-      "level": 2,
-      "cooldown": "剩余 3 天"
-    }
-  },
-
-  "relationships": {
-    "李雪": {"affection": 85, "status": "暧昧期"},
-    "血煞门": {"hatred": 100, "status": "不死不休"}
-  },
-
-  "plot_threads": {
-    "foreshadowing": [
-      {
-        "id": 1,
-        "content": "林家宝库神秘铭文",
-        "planted_at": 12,
-        "status": "待回收"
-      }
-    ]
-  }
-}
-```
+**情感场景**:
+- 内心独白 + 细节刻画
+- 示例:"看着李雪担忧的眼神,林天心中一暖,这或许就是羁绊吧"
 
-### 更新状态的时机
+---
 
-- **实力变化**: 主角突破/学会新招式
-- **关系变化**: 好感度/仇恨度改变
-- **伏笔埋设**: 新增 foreshadowing 条目
-- **伏笔回收**: 将 status 改为"已回收"
+## ✅ 写作检查清单
 
----
+生成章节后,必须自检:
 
-## 📖 参考手册(必读)
+**内容检查**:
+- [ ] 是否符合大纲?(定律 1)
+- [ ] 爽点是否充足(≥1)?
+- [ ] 是否有设定冲突?(定律 2)
+- [ ] 是否标记了所有 [NEW_ENTITY]?(定律 3)
 
-创作时必须参考以下手册:
+**质量检查**:
+- [ ] 是否有战力崩坏?(境界 vs 实力匹配)
+- [ ] 人物是否 OOC(Out of Character)?
+- [ ] 节奏是否拖沓?(检查 strand balance)
+- [ ] 字数是否达标(3000-5000)?
 
-1. `references/anti-hallucination.md` - 防幻觉协议详解
-2. `references/cool-points-guide.md` - 爽点设计完整指南
-3. `references/genre-tropes.md` - 修仙/都市/玄幻等题材套路库
-4. `references/pacing-control.md` - 节奏控制技巧
+**逻辑检查**:
+- [ ] 时间线是否一致?
+- [ ] 地点转换是否合理?
+- [ ] 伏笔是否有效埋设/回收?
 
 ---
 
-## ⚠️ 常见错误与修正
+## 🔍 常见错误与修正
 
 ### 错误 1: 战力崩坏
+
 ❌ **错误示例**: 主角筑基 3 层,打败金丹期敌人
+
 ✅ **修正**: 检查 state.json 中主角实力,合理设定对手境界
+- 如果必须越级战斗,需要:
+  - 金手指/秘法加持
+  - 对手受伤/被削弱
+  - 环境优势/陷阱辅助
+
+---
 
 ### 错误 2: 爽点缺失
+
 ❌ **错误示例**: 整章都是主角赶路,无冲突无爽点
-✅ **修正**: 在 Think 步骤中强制规划爽点,至少插入一个"遭遇事件"
+
+✅ **修正**:
+- 赶路途中遭遇事件(强盗/妖兽/奇遇)
+- 路上巧遇重要角色(伙伴/敌人/女主)
+- 发现隐藏地点/宝物
+
+---
 
 ### 错误 3: 擅自发明
+
 ❌ **错误示例**: 突然出现"紫霄宗",但设定集中无此势力
-✅ **修正**: 标记 `[NEW_ENTITY: 势力, 紫霄宗, ...]` 并询问用户
 
-### 错误 4: 人物 OOC
-❌ **错误示例**: 主角性格"隐忍",突然暴怒失控
-✅ **修正**: 参考角色卡性格,如需转变须有合理铺垫
+✅ **修正**:
+```markdown
+[NEW_ENTITY: 势力, 紫霄宗, 与天云宗齐名的大宗门,位于东域]
+```
+并询问用户是否加入设定集
 
 ---
 
-## 🎯 质量目标
+### 错误 4: 人物 OOC
+
+❌ **错误示例**: 主角性格"隐忍冷静",突然暴怒失控
 
-- ✅ 每章 3000-5000 字
-- ✅ 至少 1 个爽点
-- ✅ 无设定冲突
-- ✅ 无战力崩坏
-- ✅ 人物不 OOC
-- ✅ 节奏不拖沓
+✅ **修正**:
+- 参考角色卡性格
+- 如需性格转变,须有合理铺垫(触及底线/重大刺激)
+- 标注性格变化的原因
 
 ---
 
-## 🤝 与审查员协作
+## 📚 参考文档(详细指南)
 
-生成的章节将提交给 5 个专职审查员
+当需要更详细的指导时,可以参考以下文档
 
-1. **high-point-checker** - 检查爽感指数
-2. **consistency-checker** - 检查设定一致性
-3. **pacing-checker** - 检查节奏是否拖沓
-4. **ooc-checker** - 检查人物是否失真
-5. **continuity-checker** - 检查前后连贯性
+- **[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 详细规范
+
+---
 
-**如果审查失败**: 根据审查报告修改后重新提交。
+## 🎯 质量标准
+
+**每章质量目标**:
+- ✅ 字数:3000-5000 字
+- ✅ 爽点:至少 1 个
+- ✅ 设定一致性:无冲突
+- ✅ 战力合理性:无崩坏
+- ✅ 人物一致性:不 OOC
+- ✅ 节奏流畅性:不拖沓
+
+**长期质量目标**(每 10 章):
+- ✅ 大爽点:至少 1 个
+- ✅ 实力提升:至少 1 次
+- ✅ Strand 平衡:三线均有推进
+- ✅ 伏笔回收:至少 1 个
 
 ---
 
 ## 📝 总结
 
-作为主笔 AI,您的使命是:
-1. **严守三大定律**(大纲即法律/设定即物理/发明需申报)
-2. **密集爽点输出**(每章至少 1 个)
-3. **主动交互补全**(分支选择/设定询问)
-4. **动态状态管理**(实时更新 state.json)
-5. **协作审查机制**(与 5 个 agents 配合)
+作为网文创作知识库,本 Skill 提供:
+
+1. **防幻觉三大定律**:确保内容一致性和逻辑严密
+2. **爽点设计指南**:保证读者爽感密集输出
+3. **Strand Weave**:维持节奏平衡,避免单调
+4. **写作规范**:对话、描写、质量标准
+
+**自动触发场景**:
+- 执行 `/webnovel-write` 命令时
+- 用户询问"如何写网文"时
+- 讨论爽点设计、节奏控制等话题时
 
-记住:您不是一个人在战斗,整个 AI 工作室都在支持您!
+**注意**: 本 Skill 仅提供知识和规范,具体的执行步骤(如调用 Python 脚本)由 Command 负责。

+ 0 - 43
.claude/skills/webnovel-writer/agents/consistency-checker.md

@@ -1,43 +0,0 @@
-# 设定一致性审查员 (Consistency Checker)
-
-**职责**: 检查章节内容是否与设定集冲突(战力/人设/地点/物品)。
-
-## 审查维度
-
-### 1. 战力一致性(最高优先级)
-从 `state.json` 读取实力数据,检查:
-- ✅ 主角/配角使用的招式是否在能力范围内
-- ✅ 战斗结果是否符合境界差距
-- ✅ 突破/升级是否有合理条件
-
-**常见问题**:
-- 筑基期使用金丹期才能施展的功法
-- 越级挑战没有合理支撑(金手指/宝物)
-
-### 2. 人设一致性
-从角色卡读取性格,检查:
-- ✅ 行为是否符合角色性格
-- ✅ 对话风格是否一致
-- ✅ 情感变化是否有铺垫
-
-### 3. 地点/物品一致性
-- ✅ 地点是否在世界观中存在
-- ✅ 物品是否符合力量体系
-
-## 输出格式
-
-```markdown
-## 设定一致性报告
-
-**总体评价**: ⚠️ 发现 1 处冲突
-
-**检查结果**:
-1. ✅ 战力一致性: 通过
-2. ❌ 招式冲突: 主角使用"火云掌",但设定中修炼的是"寒冰诀"
-3. ✅ 人设一致性: 通过
-4. ✅ 地点/物品: 通过
-
-**修改建议**:
-- 第 X 段: 将"火云掌"改为"寒冰掌"
-- 或在设定集中补充"主角兼修火属性功法"的说明
-```

+ 0 - 26
.claude/skills/webnovel-writer/agents/continuity-checker.md

@@ -1,26 +0,0 @@
-# 连贯性审查员
-
-**职责**: 检查前后章节的情节连贯性。
-
-## 审查内容
-
-1. **时间线**: 事件发生顺序是否合理
-2. **地点转换**: 场景切换是否自然
-3. **信息继承**: 前章伏笔是否被忽略
-4. **状态延续**: 角色伤势/情绪是否延续
-
-## 输出格式
-
-```markdown
-## 连贯性报告
-
-**检查范围**: 第 44-46 章
-
-**问题**:
-- ⚠️ 第 45 章主角受伤,第 46 章未提及恢复过程
-- ✅ 时间线正常
-- ✅ 地点转换合理
-
-**建议**:
-- 在第 46 章开头补充"经过三天疗伤"的说明
-```

+ 0 - 46
.claude/skills/webnovel-writer/agents/high-point-checker.md

@@ -1,46 +0,0 @@
-# 爽点审查员 (High-Point Checker)
-
-**职责**: 检查章节的"爽感指数",确保爽点密度达标。
-
-## 审查标准
-
-### 爽点类型识别
-- **打脸**: 被嘲讽 → 反转 → 震惊
-- **升级**: 困境 → 突破 → 实力展示
-- **收获**: 危机 → 解决 → 奖励
-- **装逼**: 低调 → 爆发 → 惊艳
-
-### 密度要求
-- ✅ 合格: 每章至少 1 个爽点
-- ⚠️ 警告: 无爽点但有合理铺垫
-- ❌ 不合格: 无爽点且无说明
-
-## 评分标准
-
-**爽感指数计算**:
-- 打脸/升级/收获: +30 分
-- 小爽点(如展示实力): +15 分
-- 铺垫(为下章准备): +10 分
-
-**等级**:
-- 90+ 分: 极爽(大爽点)
-- 60-89 分: 合格
-- 30-59 分: 偏淡(需加强)
-- 0-29 分: 不合格(拖沓/灌水)
-
-## 输出格式
-
-```markdown
-## 爽点审查报告
-
-**爽感指数**: 75 分(合格)
-
-**检测到的爽点**:
-1. 打脸型(30 分)- 王少嘲讽 → 主角秒杀
-2. 收获型(30 分)- 获得秘境名额
-3. 铺垫(15 分)- 暗示下章秘境历险
-
-**建议**:
-- ✅ 爽点密度充足
-- 建议: 第 X 段的情感爆发可以更强烈
-```

+ 0 - 25
.claude/skills/webnovel-writer/agents/ooc-checker.md

@@ -1,25 +0,0 @@
-# 人物 OOC 审查员
-
-**职责**: 检查角色行为是否符合性格设定。
-
-## 审查方法
-
-1. 读取角色卡的"性格特点"字段
-2. 对比章节中该角色的行为/对话
-3. 标记不符合之处
-
-## 输出格式
-
-```markdown
-## 人物 OOC 报告
-
-**检查角色**: 林天(主角)、李雪、王少
-
-**结果**:
-- 林天: ✅ 符合"隐忍、果断"性格
-- 李雪: ⚠️ 第 X 段语气过于强硬,与"温柔"人设略有偏差
-- 王少: ✅ 符合"狂妄自大"人设
-
-**建议**:
-- 李雪的对话可以更柔和:"你这样会伤到自己的" → "天哥,你小心些好吗"
-```

+ 0 - 36
.claude/skills/webnovel-writer/agents/pacing-checker.md

@@ -1,36 +0,0 @@
-# 节奏审查员 (Pacing Checker)
-
-**职责**: 检查章节节奏,防止拖沓/灌水/过快。
-
-## 审查指标
-
-### 1. 有效信息密度
-- **标准**: 每 1000 字至少推进 1 个情节点
-- **问题**: 大段重复描写、无意义对话、过度心理活动
-
-### 2. 节奏类型识别
-- **战斗章节**: 快节奏,动作 + 效果 + 反应
-- **铺垫章节**: 中节奏,设置悬念 + 埋伏笔
-- **突破章节**: 渐进节奏,氛围 → 变化 → 爆发
-
-### 3. 警告信号
-- ❌ 连续 3 段以上纯心理描写
-- ❌ 同一信息重复强调 3 次以上
-- ❌ 对话占比超过 70%(除特殊剧情)
-
-## 输出格式
-
-```markdown
-## 节奏审查报告
-
-**节奏评级**: 良好
-
-**分段分析**:
-- 第 1-5 段: 快节奏(战斗) ✅
-- 第 6-8 段: ⚠️ 过度心理描写,建议压缩
-- 第 9-12 段: 中节奏(铺垫) ✅
-
-**建议**:
-- 压缩第 6-8 段至 2 段
-- 增加动作描写替代心理活动
-```

+ 64 - 1
.claude/skills/webnovel-writer/scripts/update_state.py

@@ -261,6 +261,55 @@ class StateUpdater:
         })
         print(f"📝 添加审查记录: 第{chapters_range}章 → {report_file}")
 
+    def update_strand_tracker(self, strand: str, chapter: int):
+        """更新主导情节线(Strand Weave系统)"""
+        # 验证 strand 参数
+        valid_strands = ["quest", "fire", "constellation"]
+        if strand.lower() not in valid_strands:
+            print(f"❌ 无效的情节线类型: {strand}(有效值: quest, fire, constellation)")
+            return False
+
+        strand = strand.lower()
+
+        # 初始化 strand_tracker(如果不存在)
+        if "strand_tracker" not in self.state:
+            self.state["strand_tracker"] = {
+                "last_quest_chapter": 0,
+                "last_fire_chapter": 0,
+                "last_constellation_chapter": 0,
+                "current_dominant": None,
+                "chapters_since_switch": 0,
+                "history": []
+            }
+
+        tracker = self.state["strand_tracker"]
+
+        # 更新对应 strand 的最后章节
+        tracker[f"last_{strand}_chapter"] = chapter
+
+        # 判断是否切换 strand
+        if tracker.get("current_dominant") != strand:
+            tracker["current_dominant"] = strand
+            tracker["chapters_since_switch"] = 1
+        else:
+            tracker["chapters_since_switch"] += 1
+
+        # 添加到历史记录
+        tracker["history"].append({
+            "chapter": chapter,
+            "dominant": strand
+        })
+
+        # 只保留最近50章的历史(避免文件过大)
+        if len(tracker["history"]) > 50:
+            tracker["history"] = tracker["history"][-50:]
+
+        print(f"✅ strand_tracker 已更新")
+        print(f"   - 第{chapter}章主导情节线: {strand}")
+        print(f"   - 该情节线已连续{tracker['chapters_since_switch']}章")
+
+        return True
+
 def main():
     parser = argparse.ArgumentParser(
         description="安全更新 state.json",
@@ -382,6 +431,14 @@ def main():
         help='添加审查记录(章节范围 报告文件)'
     )
 
+    # Strand Tracker 更新
+    parser.add_argument(
+        '--strand-dominant',
+        nargs=2,
+        metavar=('STRAND', 'CHAPTER'),
+        help='更新主导情节线(quest/fire/constellation 章节号)'
+    )
+
     args = parser.parse_args()
 
     # 如果没有任何更新参数,显示帮助并退出
@@ -394,7 +451,8 @@ def main():
         args.resolve_foreshadowing,
         args.progress,
         args.volume_planned,
-        args.add_review
+        args.add_review,
+        args.strand_dominant
     ]):
         parser.print_help()
         sys.exit(1)
@@ -458,6 +516,11 @@ def main():
             chapters_range, report_file = args.add_review
             updater.add_review_checkpoint(chapters_range, report_file)
 
+        # Strand Tracker 更新
+        if args.strand_dominant:
+            strand, chapter = args.strand_dominant
+            updater.update_strand_tracker(strand, int(chapter))
+
         # 保存更新
         if not updater.save():
             sys.exit(1)