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

feat(webnovel-write): 新增 Step 2.5 内容润色步骤

在章节生成(Step 2)和实体提取(Step 3)之间插入润色步骤:

- AI痕迹检测与修正(过度总结/完美结构/学术表达)
- 语言五层优化(准确性→生动性→流畅性→表现力→一致性)
- 风格四维检查(语言/叙事/角色/场景风格统一)
- 自然化处理(停顿词/不确定语气/口语化)

核心原则:润色只调整表达方式,不改变情节内容(大纲即法律)

新增参考文档:
- references/polish-guide.md(润色详细指南)

更新:
- SKILL.md 索引添加润色文档引用
- Execution Checklist 添加润色检查项
- Final Output 添加润色处理摘要

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

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

+ 168 - 1
.claude/commands/webnovel-write.md

@@ -15,12 +15,14 @@ description: 按大纲创作指定章节的正文内容(3000-5000字),自
 2. 🚨 **MUST call backup_manager.py** for Git commit (NOT optional)
 3. 🚨 **MUST update strand_tracker** (NOT optional)
 4. 🚨 **MUST run bi-chapter review** every 2 chapters (NOT optional)
+5. 🚨 **MUST polish content** (Step 2.5) before entity extraction (NOT optional)
 
 **Why This Matters**:
 - Without state update → AI forgets protagonist's power → Plot collapse
 - Without Git backup → File corruption = ALL chapters lost
 - Without strand tracking → Pacing becomes monotonous → Reader churn
 - Without quality review → Accumulating defects → Unrecoverable errors
+- Without polishing → AI traces remain → Content feels robotic → Reader disengagement
 
 ---
 
@@ -274,7 +276,159 @@ python .claude/skills/webnovel-writer/scripts/workflow_manager.py start-step \
 ```bash
 python .claude/skills/webnovel-writer/scripts/workflow_manager.py complete-step \
   --step-id "Step 2" \
-  --artifacts '{"chapter_file": {"path": "正文/第{N:04d}章.md", "exists": true, "word_count": {实际字数}, "status": "complete"}}'
+  --artifacts '{"chapter_file": {"path": "正文/第{N:04d}章.md", "exists": true, "word_count": {实际字数}, "status": "draft"}}'
+```
+
+---
+
+### Step 2.5: Polish Content (MANDATORY - IN-PLACE)
+
+**Before executing Step 2.5**, **YOU MUST run**:
+
+```bash
+python .claude/skills/webnovel-writer/scripts/workflow_manager.py start-step \
+  --step-id "Step 2.5" \
+  --step-name "Polish Content"
+```
+
+> ⚠️ **CRITICAL**: 此步骤在主流程中直接执行,**不使用独立代理**,确保润色不偏离大纲约束。
+
+---
+
+**润色必须遵循的核心原则**:
+
+```
+🔒 大纲即法律:润色只调整表达方式,不改变情节内容
+🔒 设定即物理:润色不得改变任何实力/能力描述
+🔒 标签保护:[NEW_ENTITY] 和 [GOLDEN_FINGER_SKILL] 标签必须原样保留
+```
+
+---
+
+**润色四步骤(顺序执行)**:
+
+#### 2.5.1 AI痕迹检测与修正
+
+**识别以下AI写作特征并修正**:
+
+| AI痕迹类型 | 识别特征 | 修正方法 |
+|-----------|---------|---------|
+| **过度总结** | "综合以上…"、"总而言之…" | 删除或改为自然过渡 |
+| **完美结构** | "首先…其次…最后…"、"第一…第二…" | 打散结构,变为自然叙述 |
+| **学术表达** | "而言"、"在某种程度上"、"从本质上看" | 替换为口语化表达 |
+| **排比过多** | 连续3个以上相同句式 | 保留1-2个,其余改写 |
+| **对偶堆砌** | 刻意对仗的形容词组 | 减少或打破对称 |
+| **因果过密** | 每句都有"因为…所以…" | 改用暗示或动作展现 |
+
+**修正示例**:
+```
+❌ AI风格:综合以上分析,林天首先需要提升修为,其次需要获取资源,最后需要寻找盟友。
+✅ 自然风格:林天心里盘算着,修为是根本,资源也不能少,至于盟友……先走一步看一步吧。
+```
+
+#### 2.5.2 语言五层优化
+
+按以下顺序逐层优化(每层只处理对应问题):
+
+| 层级 | 优化目标 | 检查要点 |
+|-----|---------|---------|
+| **L1 准确性** | 词汇准确、语法正确 | 错别字、语病、逻辑矛盾 |
+| **L2 生动性** | 多感官描写 | 视觉+听觉+触觉,动作细节 |
+| **L3 流畅性** | 句式变化、段落过渡 | 长短句交替,自然衔接 |
+| **L4 表现力** | 情感张力、氛围营造 | 内心独白、环境烘托 |
+| **L5 一致性** | 风格统一 | 人称视角、叙事距离保持 |
+
+**优化示例(L2 生动性)**:
+```
+❌ 单调:林天感到很紧张。
+✅ 生动:林天攥紧拳头,掌心渗出细密的汗珠,心跳如擂鼓般直冲耳膜。
+```
+
+#### 2.5.3 风格四维检查
+
+确保以下四个维度与前文保持统一:
+
+| 维度 | 检查内容 | 一致性要求 |
+|-----|---------|----------|
+| **语言风格** | 词汇选择、修辞手法 | 与前2章用词习惯一致 |
+| **叙事风格** | 视角、节奏、距离 | 第几人称、紧凑/舒缓 |
+| **角色风格** | 对话语气、行为模式 | 符合人设(state.json) |
+| **场景风格** | 环境描写、氛围基调 | 与题材模板风格匹配 |
+
+**检查示例(角色风格)**:
+```
+林天人设:沉稳、少言
+❌ OOC:林天兴奋地大喊:"太棒了!我成功了!"
+✅ 符合:林天嘴角微微上扬,眼中闪过一丝不易察觉的笑意。
+```
+
+#### 2.5.4 自然化处理
+
+**添加人类写作特有的自然元素**:
+
+| 元素类型 | 应用场景 | 示例 |
+|---------|---------|-----|
+| **停顿词** | 对话、内心独白 | "嗯"、"这个"、"怎么说呢" |
+| **不确定语气** | 推测、判断 | "大概"、"应该"、"似乎" |
+| **口语化** | 日常对话 | "咋回事"、"得了"、"行吧" |
+| **自我纠正** | 思考过程 | "不对,应该是…"、"等等…" |
+| **情绪词** | 感叹、反应 | "嘁"、"切"、"哼" |
+
+**自然化示例**:
+```
+❌ 机械:林天分析了三种可能的策略,最终选择了第二种。
+✅ 自然:林天琢磨了半天——第一种太冒险,第三种太慢,嗯……就第二种吧。
+```
+
+---
+
+**润色后自检清单**:
+
+- [ ] 大纲目标未改变(情节、爽点、伏笔完整)
+- [ ] 主角实力未膨胀(≤ state.json)
+- [ ] [NEW_ENTITY] 和 [GOLDEN_FINGER_SKILL] 标签保留完整
+- [ ] AI痕迹已清除(无过度总结、完美结构)
+- [ ] 风格与前文一致(语言/叙事/角色/场景)
+- [ ] 字数仍在 3000-5000 范围内
+
+---
+
+**润色前后对比输出(可选)**:
+
+```markdown
+📝 润色报告
+
+## AI痕迹修正
+- 修正过度总结: 2处
+- 打散完美结构: 1处
+- 替换学术表达: 3处
+
+## 语言优化
+- L2 生动性提升: 5处(新增感官描写)
+- L3 流畅性优化: 2处(句式调整)
+
+## 风格统一
+- 角色对话调整: 1处(符合林天沉稳人设)
+
+## 自然化处理
+- 添加停顿词: 3处
+- 添加不确定语气: 2处
+
+✅ 润色完成,章节已更新
+```
+
+---
+
+**Save Polished Output**:
+
+更新章节文件 `正文/第{N:04d}章.md`,覆盖原草稿。
+
+**After completing Step 2.5**, **YOU MUST run**:
+
+```bash
+python .claude/skills/webnovel-writer/scripts/workflow_manager.py complete-step \
+  --step-id "Step 2.5" \
+  --artifacts '{"polished": true, "ai_traces_fixed": {N}, "style_unified": true}'
 ```
 
 ---
@@ -792,6 +946,12 @@ python .claude/skills/webnovel-writer/scripts/workflow_manager.py complete-task
 - 字数: {实际字数} 字
 - 爽点: {爽点类型}
 
+✨ 润色处理
+- AI痕迹修正: {N}处
+- 语言优化: L1-L5 已完成
+- 风格统一: ✅ 四维检查通过
+- 自然化: 已添加停顿词/口语化表达
+
 📊 状态更新
 - 总进度: {current_chapter}/{target_chapters} 章
 - 总字数: {total_words}/{target_words} 字
@@ -832,6 +992,13 @@ python .claude/skills/webnovel-writer/scripts/workflow_manager.py complete-task
 - [ ] Chapter file saved to `正文/第{N:04d}章.md` (3,000-5,000 chars)
 - [ ] [NEW_ENTITY] and [GOLDEN_FINGER_SKILL] tags extracted (if any)
 
+**Content Polishing** (Step 2.5):
+- [ ] AI traces detected and fixed (过度总结/完美结构/学术表达)
+- [ ] Language 5-layer optimization applied (准确性→生动性→流畅性→表现力→一致性)
+- [ ] Style 4-dimension check passed (语言/叙事/角色/场景风格统一)
+- [ ] Naturalization applied (停顿词/不确定语气/口语化)
+- [ ] Outline constraints preserved (情节、爽点、伏笔未改变)
+
 **State Management**:
 - [ ] `update_state.py` executed successfully
 - [ ] `backup_manager.py` executed successfully

+ 1 - 0
.claude/skills/webnovel-writer/SKILL.md

@@ -351,6 +351,7 @@ Ch 10: Quest + Fire(融合)
 - **[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 命令)
 - **[archiving-strategy.md](references/archiving-strategy.md)** - 数据归档策略(200万字长跑保障)
 - **[git-workflow.md](references/git-workflow.md)** - Git 版本控制工作流规范

+ 298 - 0
.claude/skills/webnovel-writer/references/polish-guide.md

@@ -0,0 +1,298 @@
+# 内容润色指南 (Content Polishing Guide)
+
+> **用途**:为 `/webnovel-write` 命令的 Step 2.5 (Polish Content) 提供详细参考
+> **核心原则**:润色只调整表达方式,不改变情节内容(大纲即法律)
+
+---
+
+## 1. AI痕迹识别与修正
+
+### 1.1 AI写作常见特征
+
+| 特征类型 | 典型表现 | 检测方法 |
+|---------|---------|---------|
+| **过度总结** | "综合以上分析…"、"总而言之…"、"由此可见…" | 搜索总结性短语 |
+| **完美逻辑结构** | "首先…其次…最后…"、"第一…第二…第三…" | 检测列举模式 |
+| **学术化表达** | "而言"、"在某种程度上"、"从本质上看"、"就…而论" | 匹配学术词汇 |
+| **排比堆砌** | 连续3个以上相同句式 | 检测重复句型 |
+| **对偶过密** | 刻意对仗的形容词组("既…又…"、"不仅…而且…"密集出现) | 检测对称结构 |
+| **因果链过长** | 每句都有"因为…所以…"、"由于…因此…" | 检测因果连词频率 |
+| **完美无瑕** | 零错别字、零语病、过于工整 | 人工复核 |
+
+### 1.2 修正策略
+
+#### 过度总结 → 删除或自然化
+```
+❌ AI风格:综合以上分析,林天认为自己需要做三件事:第一,提升修为;第二,获取资源;第三,寻找盟友。
+
+✅ 自然风格:林天心里盘算着,修为是根本,资源也不能少,至于盟友……先走一步看一步吧。
+```
+
+#### 完美结构 → 打散重组
+```
+❌ AI风格:首先,他查看了周围环境。其次,他分析了敌人的位置。最后,他制定了突围计划。
+
+✅ 自然风格:他扫了一眼四周——三面是墙,只有正前方有条路。敌人嘛,两个在左,一个在右。得想个法子冲出去才行。
+```
+
+#### 学术表达 → 口语替换
+```
+❌ 学术:就修炼而言,林天在某种程度上已经突破了瓶颈。
+✅ 口语:修炼这块儿,林天算是过了那道坎儿。
+
+❌ 学术:从本质上看,这场战斗的胜负取决于双方的实力差距。
+✅ 口语:说白了,谁拳头硬谁赢。
+```
+
+### 1.3 AI痕迹检测清单
+
+```markdown
+□ 是否存在"综合/总之/由此可见"等总结词?
+□ 是否存在"首先…其次…最后…"结构?
+□ 是否频繁使用"而言"、"在某种程度上"?
+□ 是否有连续3个以上排比句?
+□ 是否因果连词过密(每2句就有因果)?
+□ 是否过于工整完美,缺乏人类写作的"毛边"?
+```
+
+---
+
+## 2. 语言五层优化协议
+
+> 参考来源:`novel/043-创作阶段-语言润色.md`
+
+### Layer 0: 状态同步与风格识别
+
+**执行前必须确认**:
+- 当前章节号和前2章内容已加载
+- 主角状态(state.json)已读取
+- 大纲目标已明确
+
+### Layer 1: 语言准确性检查
+
+| 检查项 | 问题类型 | 修正方法 |
+|-------|---------|---------|
+| 词汇准确 | 错别字、同音字混淆 | 逐字校对 |
+| 语法正确 | 主谓不搭、成分残缺 | 结构调整 |
+| 逻辑自洽 | 前后矛盾、因果错乱 | 内容核实 |
+
+**示例**:
+```
+❌ 错误:林天的心情十分激烈。
+✅ 正确:林天的心情十分激动。("激烈"用于冲突,"激动"用于情绪)
+```
+
+### Layer 2: 语言生动性提升
+
+**多感官描写法**:
+
+| 感官 | 描写维度 | 示例 |
+|-----|---------|-----|
+| 视觉 | 颜色、形状、光影 | "金色的阳光斜照进来,在地上拉出长长的影子" |
+| 听觉 | 声音、节奏、音量 | "脚步声由远及近,靴底敲击石板,咚咚作响" |
+| 触觉 | 温度、质感、压力 | "冰凉的玉佩贴在胸口,一股寒意直透心底" |
+| 嗅觉 | 气味、浓淡 | "空气中弥漫着淡淡的血腥味" |
+| 味觉 | 甜苦酸辣 | "苦涩的丹药在舌尖化开" |
+
+**动作细化法**:
+```
+❌ 单调:林天出手了。
+✅ 生动:林天身形一闪,右掌蓄势已久,劈头盖脸地拍了下去,掌风呼啸。
+```
+
+**心理外化法**:
+```
+❌ 直白:林天很紧张。
+✅ 外化:林天攥紧拳头,指甲深深嵌进掌心,额角渗出细密的汗珠。
+```
+
+### Layer 3: 语言流畅性优化
+
+**句式变化**:
+- 长短句交替(连续3个以上长句需打断)
+- 陈述句/疑问句/感叹句混用
+- 避免相同句式开头
+
+**段落过渡**:
+- 场景切换使用分隔符或空行
+- 时间跳跃明确标记("三日后"、"翌日清晨")
+- 视角转换自然衔接
+
+### Layer 4: 语言表现力增强
+
+**情感张力**:
+- 关键时刻放慢节奏(详写动作、心理)
+- 高潮段落使用短句增强冲击力
+- 情绪转折设置缓冲
+
+**氛围营造**:
+- 环境描写配合情绪基调
+- 光影、天气暗示心理状态
+- 背景声音烘托紧张/平静
+
+### Layer 5: 风格一致性保障
+
+**检查维度**:
+- 人称视角保持一致(第一人称/第三人称有限/第三人称全知)
+- 叙事距离稳定(贴近/中距离/远观)
+- 用词习惯与前文统一
+
+---
+
+## 3. 风格四维检查
+
+> 参考来源:`novel/045-创作阶段-风格优化.md`
+
+### 3.1 语言风格
+
+| 维度 | 检查内容 | 一致性要求 |
+|-----|---------|----------|
+| 词汇选择 | 书面语/口语比例 | 与前2章保持一致 |
+| 句式结构 | 长句/短句偏好 | 不突然改变节奏 |
+| 修辞手法 | 比喻/夸张使用频率 | 符合题材风格 |
+
+### 3.2 叙事风格
+
+| 维度 | 选项 | 当前选择 |
+|-----|-----|---------|
+| 叙事视角 | 第一人称/第三人称有限/全知 | 保持统一 |
+| 叙事节奏 | 紧凑/舒缓 | 根据剧情调整 |
+| 叙事距离 | 贴近/中距离/远观 | 战斗时贴近,过渡时远观 |
+| 叙事结构 | 线性/插叙/倒叙 | 默认线性 |
+
+### 3.3 角色风格
+
+**对话语气检查**:
+- 每个角色应有独特语气标记
+- 避免所有角色说话方式相同
+- 参考 state.json 中的人物关系和设定
+
+**行为模式检查**:
+- 行为符合人设(沉稳角色不轻易激动)
+- 反应符合实力(高手不会被小事惊吓)
+- 决策符合性格(谨慎者不会冒进)
+
+### 3.4 场景风格
+
+**环境描写检查**:
+- 与题材模板风格匹配(修仙题材→古风描写)
+- 氛围与情节匹配(危机→阴暗压抑;突破→光明宏大)
+- 细节一致(同一地点的描写不矛盾)
+
+---
+
+## 4. 自然化处理技巧
+
+> 参考来源:`novel/067-数据分析-AI友好改写.md`
+
+### 4.1 添加人类写作特有元素
+
+| 元素类型 | 使用场景 | 示例 |
+|---------|---------|-----|
+| **停顿词** | 对话、内心独白 | "嗯"、"这个"、"怎么说呢"、"那什么" |
+| **不确定语气** | 推测、判断 | "大概"、"应该"、"似乎"、"好像"、"可能" |
+| **口语化** | 日常对话 | "咋回事"、"得了"、"行吧"、"算了" |
+| **自我纠正** | 思考过程 | "不对,应该是…"、"等等…"、"我想想…" |
+| **情绪词** | 感叹、反应 | "嘁"、"切"、"哼"、"呵"、"啧" |
+| **拟声词** | 动作、环境 | "嗖"、"砰"、"哗啦"、"咔嚓" |
+
+### 4.2 自然化示例对比
+
+```
+❌ 机械:林天经过仔细分析,认为有三种可能的策略可供选择。经过权衡利弊,他最终决定采用第二种策略,因为这种策略风险较低且成功率较高。
+
+✅ 自然:林天琢磨了半天——第一种太冒险,万一失败就彻底完蛋;第三种嘛……太慢了,等不起。嗯……就第二种吧,稳妥点儿。
+```
+
+```
+❌ 机械:她的眼神中流露出复杂的情感,既有对过往的怀念,又有对未来的期许,同时还夹杂着一丝不安。
+
+✅ 自然:她的眼神有些复杂,说不清是怀念还是期待,又或者……有点儿怕?
+```
+
+### 4.3 自然化检查清单
+
+```markdown
+□ 是否有适量的停顿词和语气词?(每500字至少1-2处)
+□ 是否有"大概"、"可能"等不确定表达?
+□ 对话是否口语化(避免书面语对话)?
+□ 思考过程是否有自我纠正?
+□ 是否过于完美工整?(需要一些"毛边")
+```
+
+---
+
+## 5. 题材特化润色要点
+
+### 5.1 修仙题材
+
+- 使用古风词汇("道友"、"前辈"、"晚辈")
+- 战斗描写注重玄幻感(灵力流转、法术特效)
+- 境界突破需要仪式感
+
+### 5.2 都市题材
+
+- 使用现代口语
+- 对话更加生活化
+- 场景描写贴近现实
+
+### 5.3 玄幻题材
+
+- 热血感、史诗感
+- 战斗描写宏大
+- 台词可以稍显中二
+
+---
+
+## 6. 润色禁区(红线)
+
+### 绝对不可触碰
+
+| 禁区 | 原因 | 检查方法 |
+|-----|-----|---------|
+| 改变情节走向 | 违反"大纲即法律" | 对比大纲目标 |
+| 修改主角实力 | 违反"设定即物理" | 对比 state.json |
+| 删除/修改标签 | 破坏实体追踪 | 搜索 [NEW_ENTITY] 和 [GOLDEN_FINGER_SKILL] |
+| 改变人物关系 | 违反设定 | 对比 relationships |
+| 删除伏笔 | 破坏长线剧情 | 对比 plot_threads |
+
+### 润色后必检
+
+```markdown
+□ 大纲目标是否完整达成?
+□ 爽点是否按计划交付?
+□ 伏笔是否保留?
+□ 新实体标签是否完整?
+□ 主角实力是否超标?
+```
+
+---
+
+## 7. 快速参考卡片
+
+### 润色四步骤速查
+
+```
+Step 1: AI痕迹检测 → 过度总结/完美结构/学术表达/排比过多
+Step 2: 五层优化 → 准确性→生动性→流畅性→表现力→一致性
+Step 3: 四维检查 → 语言/叙事/角色/场景风格统一
+Step 4: 自然化 → 停顿词/不确定语气/口语化/自我纠正
+```
+
+### AI痕迹快速识别
+
+```
+🚨 过度总结: "综合以上"、"总而言之"
+🚨 完美结构: "首先…其次…最后…"
+🚨 学术表达: "而言"、"在某种程度上"
+🚨 排比过多: 连续3+相同句式
+```
+
+### 自然化快速添加
+
+```
+✨ 停顿词: "嗯"、"这个"、"那什么"
+✨ 不确定: "大概"、"应该"、"似乎"
+✨ 口语化: "咋回事"、"得了"、"行吧"
+✨ 自我纠正: "不对…"、"等等…"
+```