# Natural Dialogue Techniques

> 在写作对话场景或用户询问角色对话时使用 - 提供自然、符合角色性格的对话技巧，展现角色并推进情节

- Skill: `majiayu000/natural-dialogue-techniques` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds add majiayu000/natural-dialogue-techniques`
- Raw SKILL.md: https://api.skillmd.com/api/skills/majiayu000/natural-dialogue-techniques/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: majiayu000 (https://skillmd.com/u/majiayu000)
- Updated: 2026-09-09
- Page: https://skillmd.com/skills/majiayu000/natural-dialogue-techniques

---


# 自然对话写作技巧

## 核心原则

### 通过语言展现角色

每个角色都应该有独特的声音：

1. **用词选择**
    - 受过教育的 vs 随意的
    - 正式的 vs 俚语
    - 技术术语 vs 日常语言
    - 角色背景决定词汇

2. **句子结构**
    - 短/断断续续 vs 长/流畅
    - 完整句子 vs 片段
    - 简单结构 vs 复杂从句
    - 反映思维方式

3. **言语模式**
    - 打断、停顿、重复
    - 口头禅和填充词
    - 独特的措辞习惯
    - 文化和地域特色

4. **不说什么**
    - 回避的话题
    - 说谎的模式
    - 沉默的时刻
    - 未说出口的含义

## 潜台词胜过直白

角色的意思 vs 说的话：

### ❌ 直白对话（说教式）

```
"我对你生气，因为你昨晚对我撒谎了关于你去哪里。"
```

### ✅ 富含潜台词的对话

```
"你的商务会议开得怎么样？"
"很好。"
"我确定是这样。"
```

**为什么更好**：

- 让读者参与推理
- 创造张力和不适
- 更真实（人们避免直接冲突）
- 展示角色动态

### 潜台词的层次

**表面层**：字面意义
**情感层**：真实感受
**关系层**：权力和亲密度
**主题层**：更大的故事意义

## 打断和重叠

真实对话不是有序的：

### 使用打断

```
"听着，我知道你认为——"
"你不知道我在想什么。"
"——但如果你让我说完——"
砰的一声，远处的门关上了。
"算了。" 她转身离开。
```

**何时使用打断**：

- 情绪高涨时
- 急迫或恐慌
- 权力斗争
- 展示关系动态

### 思维打断言语

```
"我只是想说——" 他的脸闪过什么。"没事。不重要。"
```

**效果**：

- 展示内在冲突
- 创造神秘感
- 暗示隐藏信息
- 角色自我审查

## 常见错误

### ❌ 信息倾倒

**问题**：角色说话只是为了传达信息给读者

**坏例子**：

```
"如你所知，鲍勃，我们从 2015 年高中时就是朋友，
当时我们都加入了篮球队，然后我们一起去了斯坦福，
在那里学习工程学..."
```

**好例子**：

```
"还记得你三年级那个压哨球吗？"
鲍勃笑了。"教练还在谈论它。"
```

**解决方法**：

- 在行动中揭示信息
- 角色只说他们会说的话
- 使用简短的暗示而非完整历史
- 让读者拼凑背景

### ❌ 每个人听起来都一样

**问题**：所有角色使用相同的词汇和言语模式

**解决方法**：为每个主要角色创建"声音表"

**声音表示例**：

| 角色   | 句子长度     | 词汇           | 怪癖             | 避免什么   |
| ------ | ------------ | -------------- | ---------------- | ---------- |
| 张医生 | 中长，复杂   | 正式，医学术语 | 解释过度         | 俚语       |
| 李学生 | 短，片段     | 随意，网络语言 | "就是说"、"懂吧" | 承认不知道 |
| 王老板 | 简短，命令式 | 商业，直接     | 很少浪费词       | 解释自己   |

### ❌ 随意言语中的完美语法

**太正式**：

```
"我要去商店。你想让我为你买些什么吗？"
```

**自然**：

```
"去商店。要我带点啥吗？"
```

**口语化技巧**：

- 缩略（想要 → 想，去 → 咱）
- 省略词语（我去商店 → 去商店）
- 片段句子
- 口头填充词（嗯、呃、那个）

### ❌ 用对话进行叙述

**问题**：角色说出应该是叙述的内容

**坏例子**：

```
"我站起来，走向门，打开它。是送货员。"
```

**这不是对话**：

- 人们不会叙述自己的行动
- 这是作者偷懒
- 使用实际叙述或展示

## 高级技巧

### 对话作为行动

使用言语标签展示角色状态：

```
"随便吧。" 她嘀咕道。（被击败）
"随便吧！" 她厉声说道。（生气）
"随便吧..." 她的声音渐渐消失。（不确定）
```

**超越"说"**：

- 低语、嘀咕、咆哮（音量）
- 厉声、尖叫、吼叫（强度）
- 讥讽、嘲笑、低语（语调）
- 但不要过度使用 - "说"通常就够了

### 沉默作为对话

有时不说什么很重要：

```
"你爱我吗？"
他看着自己的鞋子。
```

**沉默的力量**：

- 说出言语无法说出的
- 创造紧张
- 展示不适或痛苦
- 让读者填补

### 动作打破对话

不要让角色成为说话的头：

```
"这不是我想要的。" 她把杯子推开。"不是这样的。"

他在房间里踱步。"那你想要什么？"

"我——" 她的手握紧了桌边。"我不知道。"
```

**效果**：

- 打破单调
- 展示身体语言
- 添加视觉元素
- 创造节奏变化

## 对话目的

### 每段对话应该至少做到以下一项：

1. **揭示角色**
    - 展示性格
    - 揭示动机
    - 显示关系
    - 表明成长

2. **推进情节**
    - 提供重要信息
    - 做出决定
    - 创造冲突
    - 解决问题

3. **建立氛围**
    - 设定基调
    - 创造紧张
    - 提供幽默
    - 深化情感

4. **展示冲突**
    - 目标对立
    - 误解
    - 权力斗争
    - 隐藏的议程

**如果对话不做这些**：删除它

## 特殊场景的对话

### 争吵/冲突

**有效技巧**：

- 短句，快速来回
- 打断频繁
- 言语变得更尖锐
- 可能说出后悔的话
- 升级然后冷静（或爆发）

```
"你总是这样。"
"这样怎样？"
"假装——"
"我没有假装任何事！"
"——假装你在乎！"
```

### 浪漫/亲密

**有效技巧**：

- 柔和的语调
- 不完整的句子（情绪）
- 身体亲近描述
- 潜台词丰富
- 脆弱性

```
"我只是..." 他的拇指擦过她的下巴。"我不想搞砸这个。"

"那就别搞砸。" 她对他微笑。"简单。"

"简单。" 他笑了。"对。"
```

### 悬疑/紧张

**有效技巧**：

- 低语或简短的话
- 不完整的想法
- 打断（外部威胁）
- 加载停顿
- 说不出的恐惧

```
"你听到那个了吗？"

静默。然后：远处的脚步声。

"我们需要——"

一根树枝折断。两人都僵住了。
```

## 与 Novel-Writer 命令集成

### 在 `/specify` 时

- 为主要角色定义独特的声音
- 识别关键对话场景
- 计划主要通过对话揭示什么

### 在 `/plan` 期间

- 绘制高紧张度对话场景
- 计划信息通过对话揭示
- 设计角色声音弧（他们如何改变说话方式）

### 在 `/write` 时

- 自动应用角色声音一致性
- 检查信息倾倒
- 建议潜台词机会
- 根据角色档案验证对话

### 在 `/analyze` 期间

- 检查角色声音一致性
- 识别直白/说教对话
- 验证每段对话都有目的
- 建议可以加强的领域

## 对话写作检查清单

- [ ] 每个角色都有独特的声音
- [ ] 对话推进情节或揭示角色
- [ ] 使用潜台词而非直白
- [ ] 包括自然的打断和重叠
- [ ] 随意言语听起来随意
- [ ] 没有信息倾倒
- [ ] 动作打破大块对话
- [ ] 沉默在适当的地方使用
- [ ] 言语标签多样但不分散注意力
- [ ] 每段对话都有明确目的

## 修订技巧

**大声朗读**：

- 听起来自然吗？
- 你会被绕口令绊倒吗？
- 节奏流畅吗？

**掩盖法**：

- 遮住言语标签
- 你能从对话中分辨出是谁说的吗？
- 如果不能，角色声音不够独特

**目的测试**：

- 这段对话达到什么目的？
- 没有它会失去什么？
- 可以更短、更锋利吗？

---

**记住**：伟大的对话感觉轻松但经过精心设计。它揭示的比说的更多，推进故事同时保持真实，并且每个字都有目的。少即是多 - 削减到精髓。

