zizi cee5d0c58d chore(craft): 蒸馏 v2 全量合并 + 追溯分离 + 综合 skill 搬入 .claude/skills/
7 本写作书(Story Engineering、成为作家、Writing Tools、小说面面观、
我能否相信自己、小说课、风格感觉)按 15 个创作领域全量合并成综合 skill,
丢弃 v1 压缩蒸馏的思路(案例限 3 个、引文限 2 行、文件 ≤220 行)——被审计
证实丢了原文 75% 体积。

落点:.claude/skills/<slug>/  下,每包含 SKILL.md 入口 + references/ 全量
内容(按主题拆分)+ scripts/ 可执行清单 + _coverage.md 覆盖对照表(唯一
追溯文件)。craft/ 目录只剩 books/ 原料层与 MERGE_PLAN.md / README.md /
scripts/check_craft_skills.py 等 SoT。

规范要点:
- 整合规范 v2:只重复合并、不压缩抛弃;举例保留具体对话/数字/动作/原句
- 追溯分离:SKILL.md 与 references/ 内容文件无《书名》unit-slug 标记,
  所有来源只在 _coverage.md(落点到文件级即可)
- 门禁:覆盖闭合 + frontmatter + 包结构 + 标记扫描,craft 15 个全过

craft/skills/ 的 15 个 skill 整体搬到 .claude/skills/,新建 _index.md 统管
运行时技能(33)与方法论参照(15),后者标签【方法论参照】,明示不落库、
不进 meta/chains。AGENTS.md 同步目录树与定位段。
2026-08-19 19:01:45 +08:00

104 lines
8.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
name: dialogue-craft
description: |
激活场景:写或改小说对话——用户说"我对话写不好"、"对话太书面、像论文答辩"、
"对话全是 X 说 Y 说"、"所有角色说话一个声音"、"对话推动不了情节"、
"不知道什么时候用对话什么时候用叙述"、"对话只是在传递信息"、"对话没张力"、
"对话写得像答辩"、"写了一整章对话情节没推进"、"权力博弈场景对话没张力"、
"对话怎么暴露人物、怎么改变权力关系"。
关键 trigger:"对话写不好"、"对话太书面"、"对话像答辩"、"什么时候用对话"、
"对话一个声音"、"对话推动情节"、"X说Y说"、"对话没张力"、"对话太碎/太满"、
"对话即行动"、"dialogue as action"、"对话和引语的区别"、"dialogue vs quote"、
"对话暴露人物"、"对话改变权力"、"小说对话技巧"。
不适用于:说明文/议论文;访谈记录与会议实录(非虚构对话是转录,不是小说);
剧本(两书冲突保留:布兰德认为对白即剧本全体、无需判断何时用;克拉克源单元声明
适用于写剧本;见 references/boundaries-and-pitfalls.md 适用范围节);
纯抒情与内心独白(规则不同,见 narration-pov);
无对话的纯动作戏(见 scene-craft);辩论稿与演讲稿(目标是说服,不是"做事");
用户整篇不会写(那是 story-planning 的活);对话只是其中一部分、想整体优化
(那是写后阶段的事,原路由 set-aside-the-manuscript,该单元已裁剪,见 MERGE_PLAN §4)。
domain: 对话
sources:
- becoming-a-writer/fiction-dialogue
- writing-tools-clark/dialogue-as-action
---
# 对话写作(dialogue-craft)
把对话当事件写:先判断该不该用对话,再给每段对话派任务、给每个角色定声音、磨出真人质感、控好节奏、删掉标签让读者偷听。
## 方法索引
按创作动作组织;方法细节、案例、引文都在 references 里,这里只给一句话和指针。
### 判断:这段该不该用对话
- 对话是故事在高潮处的"喷涌",冲突与高潮必用,密度可达 50%-80% → references/when-to-use-dialogue.md
- 对话是"在场发生",事后补话是引语:判断一句话是"上方传来"还是"在场发生" → references/when-to-use-dialogue.md
- 信息、背景、前情交给叙述/独白/闪回,别让角色用嘴讲设定 → references/when-to-use-dialogue.md
- 对话还是叙述,按 7 行速查表定(冲突用对话、信息用叙述、过渡看隐含冲突) → references/when-to-use-dialogue.md
### 派任务:每段对话都要做事
- 对话不是装饰,是事件:推进关系、改变权力、揭示人物三件事至少做一件 → references/dialogue-does-things.md
- 好对话是不同目标与价值观的碰撞,互相分享信息的对话改用叙述 → references/dialogue-does-things.md
- 闲聊也要藏东西:表面聊童年实际在比"谁更惨",纯寒暄删掉 → references/dialogue-does-things.md
- 案例:《卡瓦利与克雷的神奇冒险》开篇一句"什么是漫画书?"一次做实关系、性格与氛围 → references/dialogue-does-things.md
### 建声音:每个角色说话像那个人
- 句长、用词、节奏随年龄、教育、性格走,内向的人句子更短 → references/character-voice.md
- 让人物自己暴露:删掉叙述者说明,看对话本身能不能让读者懂 → references/character-voice.md
- 给每个角色固定语言习惯,至少 2 个区别点:一个总说"反正",一个总说"你懂的" → references/character-voice.md
- 一个声音的诊断:把对话单独抽出来,看分不清是谁 → references/character-voice.md
### 磨质感:对话要像真人说话
- 真人说话有半句话、重复、嗯嗯、打断;一样都没有的标准化台词是作者代笔 → references/real-speech-texture.md
- 反书面化也反"太真实":不能是"我非常感谢你的意见",也不是逐字录音 → references/real-speech-texture.md
- 教科书式对话(ce24)的信号:说整句、不重复、不卡顿、不用俚语 → references/real-speech-texture.md
- 中文适配:语气词密度、翻译腔与公文腔信号 → references/real-speech-texture.md
### 控节奏:对话的快与慢
- 短对话加叙述增强时间感,长独白不如短的来回交换 → references/rhythm-and-density.md
- 一页纸切成数不清的小段对话 = 时间快,大段叙述 = 时间慢 → references/rhythm-and-density.md
- 短对话比长独白有力:海明威的对话几乎都是 1-6 个字 → references/rhythm-and-density.md
- 对话是读者的"通风口":伦纳德"删除读者会跳过的部分",对话恰是读者不跳过的 → references/rhythm-and-density.md
### 删标签:让读者偷听
- "X 说 Y 说"挂满标签节奏被切碎,"他严肃地说"把读者推出场景 → references/tags-and-attribution.md
- 用动作、环境、段落归属替代:"她把茶杯摔在桌上"比"她生气地说"传达得多 → references/tags-and-attribution.md
- 量化标准:一段来回"X 说"不超过 2-3 次,中介标签 ≤ 30% 对话 → references/tags-and-attribution.md
- 中文适配:中文"说"无变位,删标签必须补动作节拍,语气词节奏别删丢 → references/tags-and-attribution.md
### 诊断与改写
- 五病诊断(太书面/标签多/一个声音/推不动/不知何时用)+ 克拉克四步逐段诊断 + 布兰德五步改写 → references/execution-flow.md
- 逐段过稿的可执行清单 → scripts/dialogue-revision-checklist.md
### 边界与误区
- 适用范围声明(克拉克侧 frontmatter)、剧本适用性两书冲突保留、不适用场景(含"对话只是其中一部分、想整体优化"分流)、两书警告的失败模式、盲点(网文对话、多人对话归属)、易混方法与相邻 skill 区分 → references/boundaries-and-pitfalls.md
## 引用索引
| 文件 | 覆盖内容 |
|------|---------|
| references/when-to-use-dialogue.md | 布兰德 R 段"喷涌"原文、克拉克 R 段 quote/dialogue 原文、三条原则、引语 vs 对话二分与"上方传来/在场发生"判断标准、三个使用场景、对话 vs 叙述速查表、"信息不是对话的活"两书合并点、视角差异注记 |
| references/dialogue-does-things.md | 对话是事件、三大功能(推进关系/改变权力/揭示人物)、碰撞原则、闲聊藏东西、信息反例两条、查邦《卡瓦利与克雷》案例全文、《红楼梦》王熙凤中文案例 |
| references/character-voice.md | 三种声音全文、固定语言习惯与 2 个区别点标准、同一声音诊断与修、布兰德课堂 24 个故事案例、中文声音区分工具与王熙凤例 |
| references/real-speech-texture.md | 克拉克规则 3 与加质感执行、教科书式对话 ce24 全文、布兰德错误 2 全文与例句、不书面也不过真实的平衡、中文适配(语气词密度、翻译腔/公文腔信号、中文真话质感) |
| references/rhythm-and-density.md | 时间感原则全文、密度 50%-80%、海明威 1-6 字案例全文、伦纳德"通风口"案例全文、两书节奏链合并 |
| references/tags-and-attribution.md | 布兰德错误 1 全文、克拉克规则 2、去中介标签执行与茶杯例句、2-3 次与 ≤30% 双标准合并表、多人对话归属补充、中文适配(无变位归属、副词标签、语气词情绪) |
| references/execution-flow.md | 布兰德诊断五问与两条判停路由("我都不会写"→ story-planning;"想整体优化"→ set-aside-the-manuscript 写后阶段)、克拉克 E 段四步全文、布兰德 E 段六步全文、"两个自我对话"批评法案例、日常训练汇总、两套流程衔接说明 |
| references/boundaries-and-pitfalls.md | 克拉克侧适用范围声明全文(写小说/写剧本/写场景戏/人物对白设计/对话节奏校准)与剧本适用性冲突注记(MERGE_PLAN §3 规则 6,冲突都保留)、两书激活场景与语言信号全文(含布兰德 frontmatter 询问式触发词补录"小说对话技巧")、不适用边界 10 条(新增布兰德"对话只是其中一部分想整体优化"分流,"写剧本"条带冲突注记)、失败模式 6 条、盲点 7 条(含网文/微信对话体)、易混邻近方法论、相邻 skill 区分与相关 skills 指针 |
| references/_coverage.md | 两个源单元的覆盖对照表 |
## 脚本
| 脚本 | 用途 |
|------|------|
| scripts/dialogue-revision-checklist.md | 对话改写检查清单:定病 → 逐段功能标注/在场检查 → 整场时机密度/声音区分/质感/标签计数/节奏复查 → 完稿纪律,逐条打钩过稿 |