# Character Design

> 角色设计工具，完成人物卡片（步骤3）→背景故事（步骤5）→人物宝典（步骤7）的完整人物深化链。当用户说"角色设计"、"人物设计"、"设计角色"、"新增角色"、"深化角色"、"完善人物"、"人物深化"时自动激活。可独立使用，也可在 snowflake-fiction 主流程中被调用。

- Skill: `hestudy/character-design` (Agent Skill)
- Install (CLI): `npx skillmds@latest add hestudy/character-design`
- Raw SKILL.md: https://api.skillmd.com/api/skills/hestudy/character-design/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: hestudy (https://skillmd.com/u/hestudy)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/hestudy/character-design

---


# 角色设计 Skill

覆盖雪花写作法中人物线的完整三步链：

| 步骤 | 内容 | 输出物 |
|------|------|--------|
| 步骤3 | 一页纸人物卡片 | `03-人物卡片/[类型]-[名].md` |
| 步骤5 | 人物背景故事 | `04-人物背景/[名]-背景.md` |
| 步骤7 | 人物宝典 | `06-人物宝典/[名]-宝典.md` |

## 使用时机

- 从零开始设计一个新角色
- 在已有大纲基础上深化某个角色
- 创作中途新增配角
- 修改/重写某个角色的设定

---

## 三种使用模式

### 模式A：快速卡片（仅步骤3）

只需要基础设定，不深化背景。

```
/character-design 快速 主角 都市职场女性
/character-design 快速 反派 --from 03-完整大纲.md
```

输出：人物卡片（简版）

### 模式B：完整深化（步骤3→5→7，默认）

从卡片到宝典的完整链路。

```
/character-design 主角 林小满
/character-design 反派 --from 03-完整大纲.md
/character-design 新增配角 神秘商人
```

输出：人物卡片 + 背景故事 + 人物宝典

### 模式C：局部更新（更新已有角色）

基于已有文件，只更新或补充某部分。

```
/character-design 更新 林小满 --深化背景
/character-design 更新 林小满 --重写宝典
/character-design 更新 林小满 --添加关系 王经理
```

---

## CP整体设计（言情/多角色关系适用）

> 来源：番茄金番作家任欢游（400万字创作经验）的实战方法论。
> 核心理念：将CP作为一个整体来设计，而非单独做人设。当CP具备天然冲突+致命吸引，后续写文会简单很多。

### 第一步：选择CP类型和关系

**CP类型**（感情发展路径）：

| 类型 | 说明 | 适用题材 |
|------|------|----------|
| 一见钟情 | 初见即心动，后续克服障碍 | 甜文、轻松向 |
| 日久生情 | 相处中逐渐产生感情 | 职场、校园、同居 |
| 由恨生爱 | 因误会/对立而憎恨，在冲突中发现爱 | 虐文、仇恨向 |
| 步步为营 | 一方有计划地接近另一方 | 权谋、拉下神坛类 |

**CP关系**（情感状态）：

| 关系 | 说明 |
|------|------|
| 单向暗恋 | 一方暗恋，另一方不知 |
| 双向暗恋 | 双方互有好感但都不说 |
| 明恋 | 一方或双方明确表达 |
| 你爱我恨 | 一方深爱，另一方憎恨 |
| 被迫绑定 | 双方无爱，因外力绑在一起 |

### 第二步：设计天然冲突

在三观、立场、社会身份、伦理身份、阶级地位上叠加对抗性：

| 冲突维度 | 说明 | 示例 |
|----------|------|------|
| 三观冲突 | 价值观/信念的根本对立 | 环保主义者 vs 唯利是图的商人 |
| 立场冲突 | 所处阵营/利益的对立 | 世仇家族、敌对势力 |
| 社会身份 | 职业/角色的天然对立 | 捉妖师 vs 妖精、小偷 vs 警察 |
| 伦理身份 | 伦理关系造成的禁忌感 | 前男友的哥哥、伪骨科、叔嫂 |
| 阶级地位 | 社会地位的巨大落差 | 财阀千金 vs 失业青年 |

**多重冲突叠加**：冲突越多，人物对抗性越大，故事越有戏剧性。

示例演变：`傻白甜女主 vs 高冷男主`（单薄）→ `环保主义傻白甜女主 vs 为钱不择手段的高冷世仇男主`（丰富）

### 第三步：设定致命吸引

光有冲突不够，还需要致命吸引力，否则感情线会显得硬凑。

**致命吸引的设计方式**：
- 三观之上的吸引：因对方的学识、性情、品格而被吸引（需提前设计人物经历背景）
- 互补性吸引：一方恰好填补另一方的缺失
- 例外与偏爱：在对方眼中是唯一的例外（"糖"的来源）

### 偏爱细节衬托法

> 单纯写女主多优秀、男主对女主多好，读者并不能直观感受到。要用细节差异化展现偏爱。

**核心公式**：`对所有人做A，只对TA做A+`

示例：男主给所有人一块饼，只有女主那块加了芝麻红豆馅。这种微小的差异化比直接说"他很爱她"有力一百倍。

**设计方法**：在CP互动场景中，预设1-2个"只对TA不同"的细节，让读者自己品出偏爱。

### 第四步：扩展多CP线

不同角色间可以搭配不同的CP类型和关系，避免人物关系同质化：

```
女主 ←→ 男主：一见钟情 + 双向暗恋
女主 ←→ 男配：日久生情 + 男配单恋
男主 ←→ 女配：女配明恋 + 男主憎恨
```

### 情绪下行设计（人设爽 > 情节爽）

> 来源：番茄签约作者任欢游（300万字创作经验）的实战方法论。
> 核心理念：读者不是不能接受主角受挫，而是不能接受主角"犯蠢"。情绪下行的关键在于——**主角永远不能背锅**。

**为什么读者会弃文？**

读者将自己代入主角后，如果主角因自身失误（识人不清、心软被叛、降智操作）导致困境，读者的感受是"作者强行让我降智"，会瞬间从代入感中剥离，进而弃文。

**两种安全的情绪下行方式**：

| 方式 | 说明 | 示例 |
|------|------|------|
| 环境压制 | 时代/社会/规则本身就压制主角 | 朱程理学时代对女性的压迫，主角再强也无法改变整个时代 |
| 敌方碾压 | 对立方短期内能力/资源/阶级大于主角 | "不是我们无能，而是敌人太狡猾"——敌方强大反而侧面衬托主角的层次 |

**绝对禁区**（会导致读者弃文的情绪下行方式）：
- ❌ 主角因心软/善良被背叛
- ❌ 主角识人不清，信任明显的坏人
- ❌ 主角犯低级错误导致困境
- ❌ 主角圣母式行为引发灾难

**核心公式**：`主角 = 力挽狂澜解决麻烦的人，永远不是制造麻烦的人`

**对立方塑造技巧**：
- 对立方不一定是反派，可以是暂时立场不一致的人或势力
- 对立方越强大，情绪拉扯越有戏剧张力
- 对立方的强大 = 侧面描绘主角的强大（主角与什么层次的人对抗，主角就是什么层次）

在步骤3生成人物卡片时，为每个重要冲突预设情绪下行方式（环境压制 or 敌方碾压），避免写作时不自觉地让主角背锅。

---

### 人物标签做减法

> 标签太多，写着没有主体，后期哪个特性都不突出。

**原则**：每个角色只强化一个最显著的性格标签，反复用不同情节展现。

**操作方法**：
1. 确定角色最核心的1个性格标签（如：抠门）
2. 规划至少5个情节正面或侧面展现这个标签
3. CP之间的标签要形成互补冲突（如：抠门 vs 超前消费）

---

## 行为底层逻辑（防崩人设核心方法）

> 人设崩塌的根源：创作者只分了善恶，没有设定行为底层逻辑。

### 什么是行为底层逻辑

为每个角色设定一个最底层的行为准则，让角色通篇遵循这个逻辑运行。只要不违背这个底层逻辑，角色的其他行为都是合理的。

### 设计方法

1. **不对角色下善恶定义**：人性不存在纯粹的善恶，粗暴定义会让人物扁平
2. **设定底层行为逻辑**：角色做一切事情的根本驱动力
3. **弱化善恶，重立场和选择**：角色的冲突来自立场不同，而非本性善恶

### 示例

```
角色：江曼
底层逻辑：扶持儿子上位
→ 前期为儿子不择手段（看似恶毒）
→ 儿子身亡后在前线热血祭旗（看似反转，实则合理）
→ "想扶儿子上位" ≠ "没有爱国之心"
→ 读者惊叹但不觉得崩人设
```

### 立场vs善恶的配角设计

```
❌ 旧方式：女配是恶毒之人 → 一路坏事做尽 → 工具人、扁平
✅ 新方式：女配与女主立场冲突（争夺公司权力）
→ 工作上赶尽杀绝
→ 但女主亲人出事时，女配可以出钱帮忙（不违背立场）
→ 人物脱离工具化，剧情维度丰满
```

**核心公式**：角色行为 = 底层逻辑 + 当前立场 + 具体选择

在步骤3生成人物卡片时，必须为每个重要角色填写"行为底层逻辑"字段。

---

## 组合反差标签法（快速构建鲜活人设）

> 来源：番茄巅峰榜作家纸老虎（《且渡无双》百万字群像文）的实战方法论。
> 核心理念：将两个看似矛盾的标签组合在一起，快速构成一个足以产生很多故事的人设。

### 两个核心公式

| 公式 | 适用 | 说明 |
|------|------|------|
| 「看似如此，实则不然」 | 圆形人物 | 表层标签→深层标签的渐进揭示，构成复杂人设 |
| 「外表如此，实则这般」 | 扁平人物 | 两个表层标签的反差，快速制造记忆点和笑点 |

### 分层反差设计

**表层反差**（身份背景 × 性格习惯）：
- 外表与性格的反差：看似柔弱不能自理，实则力能扛鼎
- 外表与身份的反差：看似邋遢不靠谱，实则是稳重的医师传人
- 背景与性格的反差：看似沉默寡言，实则不开口则已一开口滔滔不绝
- 通过一个情节即可快速揭示，适合扁平人物和配角

**深层反差**（价值态度 × 理想目标）：
- 看似玩世不恭，实则蓄积力量操弄权势
- 看似循规蹈矩恪守礼教，实则内核稳定心有天地
- 需要层层压力施加、矛盾逼迫抉择才能揭示，适合圆形人物和主角

**设计流程**：先贴表层标签（出场印象）→ 通过事件揭示深层标签（内核本质）→ 两层标签构成完整人设

### 标签的极端化与单选化原则

> 打上标签后，角色的反应不应有第二个选择。如果有，那就是另一个人设。

- **极端化**：不是人设极端，而是塑造标签的行为必须极端凸显。中庸守正的人也是「极端的中庸」——被迫冒尖时第一反应是惶恐不安，急于重回中庸
- **单选化**：淡泊的人设不是「这个行为也可以，那个行为也可以」，而是有固定的行为逻辑。女主总是淡淡的→坐视不管→不该出现因内驱力自己出头的情况→一定是外驱力迫使
- **允许缺点**：人设无需无暇，不要因为害怕骂声去塑造全然没有缺点的人物

### 人物层次与圆形人物塑造

> 来源：弗洛伊德「本我/自我/超我」理论在小说人物创作中的应用，结合任欢游实战经验。

**三个层次的角色**：

| 层次 | 人格特征 | 角色表现 | 适用 |
|------|----------|----------|------|
| 本我 | 原始欲望驱动 | 只有一个单纯欲求/使命，全程受本能支配 | 扁平人物、工具人配角 |
| 自我 | 意识到的自我 | 有欲望也有克制，在本能和现实间挣扎 | 普通配角 |
| 超我 | 超越本能 | 控制住原始欲望，做出超越本能的选择 | 圆形人物、令人难忘的角色 |

**从本我到超我的成长线**：

```
本我阶段：角色受情绪/欲望支配，肆意妄为
  ↓ 经历事件冲击
自我阶段：开始意识到自身行为的后果
  ↓ 关键抉择时刻
超我阶段：克制本能，做出令人意外但合理的选择
```

示例：
- 暗恋嫂子的小叔子 → 本我会不择手段追求 → 超我选择深埋感情至死不说（层次瞬间丰满）
- 穿越女配看不起封建规矩 → 本我肆意破坏 → 超我接受时代、融入时代、在规则内改变（完整成长弧）

**遗憾/求不得记忆点公式**：

> 越小越细微的事情，无所不能的主角却不能达到目的，越能让读者产生同情。当读者对一个角色既崇拜又心疼时，离爱上这个角色就不远了。

**公式**：`无所不能 + 一件小事求不得 = 意难平记忆点`

示例：翻云覆雨的权臣，最想做的只是和爱人逛一次灯会，但至死未能如愿。

**设计方法**：在步骤3生成人物卡片时，为主要角色（尤其是主角和重要配角）设计一个"遗憾"字段——一件很小但永远无法达成的心愿。

**注意平衡**：一部小说中不能全是扁平人物（故事平淡），也不能全是圆形人物（故事冗杂、缺少主线感）。主角+1-2个重要配角做圆形人物，其余用扁平人物即可。

---

### 习惯作为伏笔锚点

习惯和喜恶不只是记忆点，更是剧情牵引的锚点：

```
习惯设定 → 与其他角色互动 → 牵引出成长经历 → 成为关键伏笔

示例：
甄嬛怕猫 → 因猫被设局 → 牵引出与果郡王的拉扯剧情
费鸡师嗜鸡喝酒 → 塑造玩世不恭 → 与其他角色互动标签 → 实则与出场前经历相关
```

设计习惯时考虑：这个习惯能否在后续剧情中成为事件触发点？

### 群像角色的反差互补

主角团彼此之间的人设也需要反差：
- 不建议两个角色在目标、性格或背景上完全重合
- 起点不一致但终点一致，路途中才有更多摩擦与火花
- 目标一致但性格相悖，或性格相合但价值观相悖，都能产生好故事

---

## 详细执行流程

### 步骤3：人物卡片

**目标**：建立角色的核心设定骨架

**执行方式**：
1. 如果用户提供了大纲文件，先读取大纲获取故事背景
2. 询问角色类型（主角/反派/导师/配角）
3. 生成人物卡片，包含：
   - 基本信息（年龄、职业、外貌标志）
   - 核心设定（外在目标、内在需求、核心矛盾、价值观）
   - 行为底层逻辑（角色做一切事情的根本驱动力）
   - 组合反差标签（使用「看似A，实则B」公式设计表层+深层反差）
   - 人物弧光（开始状态→转折点→结束变化，设计「同一罅隙」验证场景）
   - 标志性元素（口头禅、习惯动作、标志性物品——考虑习惯作为伏笔锚点的潜力）
   - CP关系设计（如适用：CP类型、关系、天然冲突、致命吸引）
4. 用户确认后保存，再进入步骤5

**角色类型与设计原则**：

| 类型 | 深度 | 核心原则 | 说明 |
|------|------|----------|------|
| 主角 | 完整三步 | 功能性 > 完美性 | 不完美才能引出更多故事线；功能性（金手指/独特能力）是主角存在的理由 |
| 反派 | 完整三步，重点心理 | 破坏力 > 邪恶值 | 反派必须在实际上给主角带来压力，再坏但是菜鸡也当不了反派 |
| 导师 | 步骤3+5 | 背景影响教导方式 | 导师的过去决定他如何引导主角 |
| 配角 | 步骤3 | 记忆点 > 完整性 | 只需一个最独特的记忆点（如嗜甜暗卫、结巴毒医），不需面面俱到 |
| 工具人 | 仅基本信息 | 姓名+职能 | 极简处理 |

**配角进阶设计**：配角不只是"不工具人化"，更要成为剧情引擎。设计配角时考虑：
- **把每个人物当主角写**：写配角时想象自己就是那个角色——他有自己的心酸、自己的故事、自己世界的中心。将心比心地写，才能写得立体、写得真实
- **独立目标**：配角有自己的追求，与主线产生交叉时推动剧情
- **剧情燃料**：配角的死亡/背叛/离开可以制造新冲突、产生几万字新剧情
- **伏笔载体**：配角知道主角不知道的秘密，揭开时制造震撼
- **弧光呼应**：配角的成长/堕落与主角形成正面或反面映衬

**反派进阶设计**：反派不是"纯坏人"，而是悬在主角头顶的利剑。设计反派时考虑：
- **实际威胁**：反派必须有能力给主角造成真实压力（修为高超、权势滔天、智谋过人）
- **动机合理**：反派的行为有其逻辑根源（被心魔控制、为保护某人、价值观对立）
- **破坏力可视**：反派的威胁要让读者感受到，不是旁白说"他很强"

**参考模板**：[人物卡片完整模板](../snowflake-fiction/references/character-template.md)

---

### 步骤5：人物背景故事

**目标**：挖掘角色的过去，解释"他为什么是现在这样的人"

**执行方式**：
1. 读取步骤3生成的人物卡片
2. 深入挖掘三个维度：
   - **童年关键事件**：性格形成的根源
   - **成长经历**：第一次重大失败/成功
   - **性格形成**：最深恐惧和最强欲望的来源
3. 用叙述性语言撰写（500-800字），非问答格式
4. 确保背景与卡片设定逻辑自洽

**重点关注**：
- 主角：童年创伤或性格形成关键事件
- 反派：动机根源（为什么走上这条路？）
- 角色间的关系网络如何形成

**核心矛盾点设计**（丰富人物故事性，减少卡文）：

| 矛盾类型 | 说明 | 示例 |
|----------|------|------|
| 价值观冲突 | 新旧身份/信念的碰撞 | 现代医学生穿越成用毒世家继承人，救人 vs 杀人 |
| 行为模式冲突 | 性格与处境的矛盾 | 极度社恐却被迫成为团队领袖 |
| 认知冲突 | 自我认知与现实的错位 | 救赎文男主坚信自己不值得被爱，拒绝一切善意 |

**人设强联系设计**（让角色之间紧密捆绑，推动剧情）：

| 联系方式 | 说明 | 示例 |
|----------|------|------|
| 利益捆绑 | 一方掌握另一方必需的资源 | 主角掌握反派修炼必需的特殊药材 |
| 信息差掌控 | 一方知晓另一方的秘密/弱点 | 配角知晓主角不为人知的弱点 |
| 情感负债 | 一方对另一方有未偿还的亏欠 | 男二曾因失误导致女主家族蒙冤 |

设计角色关系时，从以上三种方式中选择或组合，确保角色间「一人动则另一人必受影响」。

---

### 步骤7：人物宝典

**目标**：建立详尽的角色资料库，供写作时随时查阅

**执行方式**：
1. 读取步骤3的卡片 + 步骤5的背景故事
2. 综合整理为七大分类：
   - 外部信息（外貌、穿衣、声音、走路姿态）
   - 性格特质（MBTI、优缺点、情绪模式）
   - 内在世界（恐惧、欲望、秘密、自我认知）
   - 偏好与习惯（口头禅、小动作、日常习惯）
   - 社会关系（家庭、朋友圈、职场、对立关系）
   - 物品与符号（重要物品、空间、身体符号）
   - 角色语录（代表性台词、对话风格）
3. 保存为宝典文件

**成长可视化设计**（让读者"看见"角色成长）：

生成宝典时，为主角额外设计成长可视化方案：

| 可视化手段 | 说明 | 示例 |
|-----------|------|------|
| 能力实质化 | 抽象能力用具象变化体现 | 修仙文：灵气雾状→金丹期凝为实体 |
| 物品升级 | 通过随身物品的变化体现成长 | 都市文：二手电动车→定制超跑 |
| 外观变化 | 服装/气质的阶段性变化 | 帆布鞋T恤→西装革履 |
| 环境升级 | 居住/活动空间的变化 | 出租屋→独栋别墅 |

**黑化/觉醒触发点设计**（3+1公式）：

为主角预设性格转变的关键节点：
- **3个关键事件节点**：如亲友背叛、力量反噬、信仰崩塌
- **1个隐藏开关**：如童年记忆封印、血脉诅咒、关键物品触发

每个触发点需要：
1. 明确的触发条件（什么事件引发转变）
2. 转变的方向（变强/变暗/觉醒）
3. 对后续剧情的影响（打开新的故事线）

---

## 输出管理

### 目录检测逻辑

```
1. 检查当前目录是否存在小说项目目录（含 00-一句话概括.md 或 01-五句式大纲.md）
2. 如果存在 → 保存到该项目目录下
3. 如果不存在 → 在当前目录创建 人物设计/[角色名]/ 目录
4. 如果用户指定路径 → 优先使用用户指定路径
```

### 项目内输出结构

```
[小说名]/
├── 03-人物卡片/
│   ├── 主角-林小满.md       ← 步骤3输出
│   └── 反派-王经理.md
├── 04-人物背景/
│   ├── 林小满-背景.md       ← 步骤5输出
│   └── 王经理-背景.md
└── 06-人物宝典/
    ├── 林小满-宝典.md       ← 步骤7输出
    └── 王经理-宝典.md
```

### 独立使用输出结构

```
[当前目录]/
└── 人物设计/
    └── [角色名]/
        ├── 人物卡片.md
        ├── 背景故事.md
        └── 人物宝典.md
```

---

## 与主流程的集成

当 `snowflake-fiction` 主 skill 执行到步骤3、5、7时，自动调用本 skill。

主流程调用方式：
```
# 主流程内部调用（用户不感知）
character-design --step 3 --context [大纲文件] --type 主角
character-design --step 5 --context [卡片文件] --name [角色名]
character-design --step 7 --context [卡片+背景] --name [角色名]
```

独立调用时，本 skill 会自动检测项目上下文，无缝衔接已有创作内容。

---

## 注意事项

1. **每步确认**：生成卡片后询问用户是否满意，确认后再进入下一步
2. **读取上下文**：如果项目目录已有大纲文件，优先读取以保持一致性
3. **避免矛盾**：新角色的设定不能与已有角色或世界观冲突
4. **配角适度**：配角不需要完整三步，简版卡片即可，避免过度设计

**参考资料**：[人物卡片完整模板](../snowflake-fiction/references/character-template.md)

