From snowflake-fiction
角色设计工具,完成人物卡片(步骤3)→背景故事(步骤5)→人物宝典(步骤7)的完整人物深化链。当用户说"角色设计"、"人物设计"、"设计角色"、"新增角色"、"深化角色"、"完善人物"、"人物深化"时自动激活。可独立使用,也可在 snowflake-fiction 主流程中被调用。
npx claudepluginhub hestudy/snowflake-fiction --plugin snowflake-fictionThis skill uses the workspace's default tool permissions.
覆盖雪花写作法中人物线的完整三步链:
Guides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Migrates code, prompts, and API calls from Claude Sonnet 4.0/4.5 or Opus 4.1 to Opus 4.5, updating model strings on Anthropic, AWS, GCP, Azure platforms.
Automates semantic versioning and release workflow for Claude Code plugins: bumps versions in package.json, marketplace.json, plugin.json; verifies builds; creates git tags, GitHub releases, changelogs.
覆盖雪花写作法中人物线的完整三步链:
| 步骤 | 内容 | 输出物 |
|---|---|---|
| 步骤3 | 一页纸人物卡片 | 03-人物卡片/[类型]-[名].md |
| 步骤5 | 人物背景故事 | 04-人物背景/[名]-背景.md |
| 步骤7 | 人物宝典 | 06-人物宝典/[名]-宝典.md |
只需要基础设定,不深化背景。
/character-design 快速 主角 都市职场女性
/character-design 快速 反派 --from 03-完整大纲.md
输出:人物卡片(简版)
从卡片到宝典的完整链路。
/character-design 主角 林小满
/character-design 反派 --from 03-完整大纲.md
/character-design 新增配角 神秘商人
输出:人物卡片 + 背景故事 + 人物宝典
基于已有文件,只更新或补充某部分。
/character-design 更新 林小满 --深化背景
/character-design 更新 林小满 --重写宝典
/character-design 更新 林小满 --添加关系 王经理
来源:番茄金番作家任欢游(400万字创作经验)的实战方法论。 核心理念:将CP作为一个整体来设计,而非单独做人设。当CP具备天然冲突+致命吸引,后续写文会简单很多。
CP类型(感情发展路径):
| 类型 | 说明 | 适用题材 |
|---|---|---|
| 一见钟情 | 初见即心动,后续克服障碍 | 甜文、轻松向 |
| 日久生情 | 相处中逐渐产生感情 | 职场、校园、同居 |
| 由恨生爱 | 因误会/对立而憎恨,在冲突中发现爱 | 虐文、仇恨向 |
| 步步为营 | 一方有计划地接近另一方 | 权谋、拉下神坛类 |
CP关系(情感状态):
| 关系 | 说明 |
|---|---|
| 单向暗恋 | 一方暗恋,另一方不知 |
| 双向暗恋 | 双方互有好感但都不说 |
| 明恋 | 一方或双方明确表达 |
| 你爱我恨 | 一方深爱,另一方憎恨 |
| 被迫绑定 | 双方无爱,因外力绑在一起 |
在三观、立场、社会身份、伦理身份、阶级地位上叠加对抗性:
| 冲突维度 | 说明 | 示例 |
|---|---|---|
| 三观冲突 | 价值观/信念的根本对立 | 环保主义者 vs 唯利是图的商人 |
| 立场冲突 | 所处阵营/利益的对立 | 世仇家族、敌对势力 |
| 社会身份 | 职业/角色的天然对立 | 捉妖师 vs 妖精、小偷 vs 警察 |
| 伦理身份 | 伦理关系造成的禁忌感 | 前男友的哥哥、伪骨科、叔嫂 |
| 阶级地位 | 社会地位的巨大落差 | 财阀千金 vs 失业青年 |
多重冲突叠加:冲突越多,人物对抗性越大,故事越有戏剧性。
示例演变:傻白甜女主 vs 高冷男主(单薄)→ 环保主义傻白甜女主 vs 为钱不择手段的高冷世仇男主(丰富)
光有冲突不够,还需要致命吸引力,否则感情线会显得硬凑。
致命吸引的设计方式:
单纯写女主多优秀、男主对女主多好,读者并不能直观感受到。要用细节差异化展现偏爱。
核心公式:对所有人做A,只对TA做A+
示例:男主给所有人一块饼,只有女主那块加了芝麻红豆馅。这种微小的差异化比直接说"他很爱她"有力一百倍。
设计方法:在CP互动场景中,预设1-2个"只对TA不同"的细节,让读者自己品出偏爱。
不同角色间可以搭配不同的CP类型和关系,避免人物关系同质化:
女主 ←→ 男主:一见钟情 + 双向暗恋
女主 ←→ 男配:日久生情 + 男配单恋
男主 ←→ 女配:女配明恋 + 男主憎恨
来源:番茄签约作者任欢游(300万字创作经验)的实战方法论。 核心理念:读者不是不能接受主角受挫,而是不能接受主角"犯蠢"。情绪下行的关键在于——主角永远不能背锅。
为什么读者会弃文?
读者将自己代入主角后,如果主角因自身失误(识人不清、心软被叛、降智操作)导致困境,读者的感受是"作者强行让我降智",会瞬间从代入感中剥离,进而弃文。
两种安全的情绪下行方式:
| 方式 | 说明 | 示例 |
|---|---|---|
| 环境压制 | 时代/社会/规则本身就压制主角 | 朱程理学时代对女性的压迫,主角再强也无法改变整个时代 |
| 敌方碾压 | 对立方短期内能力/资源/阶级大于主角 | "不是我们无能,而是敌人太狡猾"——敌方强大反而侧面衬托主角的层次 |
绝对禁区(会导致读者弃文的情绪下行方式):
核心公式:主角 = 力挽狂澜解决麻烦的人,永远不是制造麻烦的人
对立方塑造技巧:
在步骤3生成人物卡片时,为每个重要冲突预设情绪下行方式(环境压制 or 敌方碾压),避免写作时不自觉地让主角背锅。
标签太多,写着没有主体,后期哪个特性都不突出。
原则:每个角色只强化一个最显著的性格标签,反复用不同情节展现。
操作方法:
人设崩塌的根源:创作者只分了善恶,没有设定行为底层逻辑。
为每个角色设定一个最底层的行为准则,让角色通篇遵循这个逻辑运行。只要不违背这个底层逻辑,角色的其他行为都是合理的。
角色:江曼
底层逻辑:扶持儿子上位
→ 前期为儿子不择手段(看似恶毒)
→ 儿子身亡后在前线热血祭旗(看似反转,实则合理)
→ "想扶儿子上位" ≠ "没有爱国之心"
→ 读者惊叹但不觉得崩人设
❌ 旧方式:女配是恶毒之人 → 一路坏事做尽 → 工具人、扁平
✅ 新方式:女配与女主立场冲突(争夺公司权力)
→ 工作上赶尽杀绝
→ 但女主亲人出事时,女配可以出钱帮忙(不违背立场)
→ 人物脱离工具化,剧情维度丰满
核心公式:角色行为 = 底层逻辑 + 当前立场 + 具体选择
在步骤3生成人物卡片时,必须为每个重要角色填写"行为底层逻辑"字段。
来源:番茄巅峰榜作家纸老虎(《且渡无双》百万字群像文)的实战方法论。 核心理念:将两个看似矛盾的标签组合在一起,快速构成一个足以产生很多故事的人设。
| 公式 | 适用 | 说明 |
|---|---|---|
| 「看似如此,实则不然」 | 圆形人物 | 表层标签→深层标签的渐进揭示,构成复杂人设 |
| 「外表如此,实则这般」 | 扁平人物 | 两个表层标签的反差,快速制造记忆点和笑点 |
表层反差(身份背景 × 性格习惯):
深层反差(价值态度 × 理想目标):
设计流程:先贴表层标签(出场印象)→ 通过事件揭示深层标签(内核本质)→ 两层标签构成完整人设
打上标签后,角色的反应不应有第二个选择。如果有,那就是另一个人设。
来源:弗洛伊德「本我/自我/超我」理论在小说人物创作中的应用,结合任欢游实战经验。
三个层次的角色:
| 层次 | 人格特征 | 角色表现 | 适用 |
|---|---|---|---|
| 本我 | 原始欲望驱动 | 只有一个单纯欲求/使命,全程受本能支配 | 扁平人物、工具人配角 |
| 自我 | 意识到的自我 | 有欲望也有克制,在本能和现实间挣扎 | 普通配角 |
| 超我 | 超越本能 | 控制住原始欲望,做出超越本能的选择 | 圆形人物、令人难忘的角色 |
从本我到超我的成长线:
本我阶段:角色受情绪/欲望支配,肆意妄为
↓ 经历事件冲击
自我阶段:开始意识到自身行为的后果
↓ 关键抉择时刻
超我阶段:克制本能,做出令人意外但合理的选择
示例:
遗憾/求不得记忆点公式:
越小越细微的事情,无所不能的主角却不能达到目的,越能让读者产生同情。当读者对一个角色既崇拜又心疼时,离爱上这个角色就不远了。
公式:无所不能 + 一件小事求不得 = 意难平记忆点
示例:翻云覆雨的权臣,最想做的只是和爱人逛一次灯会,但至死未能如愿。
设计方法:在步骤3生成人物卡片时,为主要角色(尤其是主角和重要配角)设计一个"遗憾"字段——一件很小但永远无法达成的心愿。
注意平衡:一部小说中不能全是扁平人物(故事平淡),也不能全是圆形人物(故事冗杂、缺少主线感)。主角+1-2个重要配角做圆形人物,其余用扁平人物即可。
习惯和喜恶不只是记忆点,更是剧情牵引的锚点:
习惯设定 → 与其他角色互动 → 牵引出成长经历 → 成为关键伏笔
示例:
甄嬛怕猫 → 因猫被设局 → 牵引出与果郡王的拉扯剧情
费鸡师嗜鸡喝酒 → 塑造玩世不恭 → 与其他角色互动标签 → 实则与出场前经历相关
设计习惯时考虑:这个习惯能否在后续剧情中成为事件触发点?
主角团彼此之间的人设也需要反差:
目标:建立角色的核心设定骨架
执行方式:
角色类型与设计原则:
| 类型 | 深度 | 核心原则 | 说明 |
|---|---|---|---|
| 主角 | 完整三步 | 功能性 > 完美性 | 不完美才能引出更多故事线;功能性(金手指/独特能力)是主角存在的理由 |
| 反派 | 完整三步,重点心理 | 破坏力 > 邪恶值 | 反派必须在实际上给主角带来压力,再坏但是菜鸡也当不了反派 |
| 导师 | 步骤3+5 | 背景影响教导方式 | 导师的过去决定他如何引导主角 |
| 配角 | 步骤3 | 记忆点 > 完整性 | 只需一个最独特的记忆点(如嗜甜暗卫、结巴毒医),不需面面俱到 |
| 工具人 | 仅基本信息 | 姓名+职能 | 极简处理 |
配角进阶设计:配角不只是"不工具人化",更要成为剧情引擎。设计配角时考虑:
反派进阶设计:反派不是"纯坏人",而是悬在主角头顶的利剑。设计反派时考虑:
参考模板:人物卡片完整模板
目标:挖掘角色的过去,解释"他为什么是现在这样的人"
执行方式:
重点关注:
核心矛盾点设计(丰富人物故事性,减少卡文):
| 矛盾类型 | 说明 | 示例 |
|---|---|---|
| 价值观冲突 | 新旧身份/信念的碰撞 | 现代医学生穿越成用毒世家继承人,救人 vs 杀人 |
| 行为模式冲突 | 性格与处境的矛盾 | 极度社恐却被迫成为团队领袖 |
| 认知冲突 | 自我认知与现实的错位 | 救赎文男主坚信自己不值得被爱,拒绝一切善意 |
人设强联系设计(让角色之间紧密捆绑,推动剧情):
| 联系方式 | 说明 | 示例 |
|---|---|---|
| 利益捆绑 | 一方掌握另一方必需的资源 | 主角掌握反派修炼必需的特殊药材 |
| 信息差掌控 | 一方知晓另一方的秘密/弱点 | 配角知晓主角不为人知的弱点 |
| 情感负债 | 一方对另一方有未偿还的亏欠 | 男二曾因失误导致女主家族蒙冤 |
设计角色关系时,从以上三种方式中选择或组合,确保角色间「一人动则另一人必受影响」。
目标:建立详尽的角色资料库,供写作时随时查阅
执行方式:
成长可视化设计(让读者"看见"角色成长):
生成宝典时,为主角额外设计成长可视化方案:
| 可视化手段 | 说明 | 示例 |
|---|---|---|
| 能力实质化 | 抽象能力用具象变化体现 | 修仙文:灵气雾状→金丹期凝为实体 |
| 物品升级 | 通过随身物品的变化体现成长 | 都市文:二手电动车→定制超跑 |
| 外观变化 | 服装/气质的阶段性变化 | 帆布鞋T恤→西装革履 |
| 环境升级 | 居住/活动空间的变化 | 出租屋→独栋别墅 |
黑化/觉醒触发点设计(3+1公式):
为主角预设性格转变的关键节点:
每个触发点需要:
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 会自动检测项目上下文,无缝衔接已有创作内容。
参考资料:人物卡片完整模板