关于 s4h-writing-character-development
s4h-writing-character-development 是用于塑造具体、复杂角色的写作 Skill。它从角色表面追求与内在需求的差异入手,将创伤、防御、矛盾和可观察行为联系到故事弧线。
主要功能
- 01梳理角色的追求与需求
- 02识别创伤经历及其信念
- 03界定防御行为模式
- 04关联角色与故事冲突
- 05确定内在变化的终点
- 06提炼具体可见的行为表现
适用场景
- 01根据故事设定发展角色
- 02将心理张力转化为可写入场景的行为
- 03检查角色防御如何面对核心冲突
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ human-avatar/ skills-for-humanity --skill s4h-writing-character-development安装后在 Claude Code 中输入/s4h-writing-character-development确认已加载。
详细介绍
写作:角色塑造
扁平的角色源于对特质的描述,而非对矛盾的设计。当作家说“她勇敢又坚定”时,他们给出的只是一个标签,而不是一个真实的人。引人入胜的角色之所以真实,是因为他们同时承受着两种相互拉扯的力量:他们想要一样东西,却需要另一样东西;他们有一种优点,而这也会成为弱点;他们的行动源自一道自己无法完全看见的伤口。这些张力会催生难以预测且鲜明具体的行为,单靠一串形容词绝不可能做到这一点。
关键的诊断方法是区分想要与需要。想要,是角色有意识追求的东西——他们明确说出的目标,以及他们会如何描述自己的驱动力。需要,则是实际上能让他们获得满足的东西——它总是不同的,往往恰恰相反,而且通常是他们正在逃避的东西。想要与需要之间的落差,正是角色的立足之处。它会产生内心冲突,推动角色弧光,让每个行动都既合情合理又错综复杂。
你的流程
步骤 1:说清核心愿望与核心需求 说出角色有意识想要什么(他们所理解的目标),以及他们真正需要什么(什么才能真正满足他们或让他们获得救赎)。两者应该有所不同——愿望通常是外在的、可见的、能够实现的;需求则是内在的、角色自身意识不到的,而且需要改变。如果愿望和需求完全相同,角色就没有成长弧光。
**框定检查:**继续之前,先确认具体是哪位角色。用一句话说明你识别出的内容——角色的名字或身份、故事背景,以及你理解的核心矛盾——然后使用 AskUserQuestion:
- 问题:“我对这个角色及其处境的理解是:[用一句话概述你对角色及其处境的判断]。这样对吗?”
- 标题:“框定”
- 选项:
- 是,继续——框定正确
- 调整——有一处不对,用户会在你继续前进行修正
- 重新框定——你理解的角色或处境有误;继续之前先纳入用户的修正
步骤 2:梳理创伤根源 找出塑造其世界观和防御机制的决定性经历。创伤根源并非一条背景故事信息,而是某个事件或反复发生的模式,它让角色对世界形成了某种认知,而这种认知如今支配着他们的处世方式。说出这段经历植入的信念:“如果表现出需要,别人就会离开”“只有强大才会得到他人尊重”“我不够好”。这种信念就是角色的操作系统。
步骤 3:识别主要防御机制 创伤根源会催生防御机制。说出角色最主要的防御模式:
- 理智化——通过分析来管理情绪;把感受转化为体系
- 回避——避开触发创伤根源的事物,往往并未完全意识到这一点
- 攻击性——先发制人,以攻击来防范威胁
- 讨好他人——通过管理他人的认可来维持安全感
- 控制行为——通过控制环境或他人来管理焦虑
- 解离/表演——塑造一种人设来呈现自我,以保护真实的自己
角色的行为模式应该能体现这种防御机制——例如他们如何应对冲突、亲密关系、失败和威胁。
步骤 4:梳理角色与故事核心矛盾的关系 角色是否具备应对故事核心挑战的条件?最有力的角色与故事之间的契合方式是:角色的创伤根源和防御机制,恰好是应对故事要求时最不合适的工具。故事迫使角色进入其防御机制本来正是为了避开的领域。
步骤 5:确定成长弧光的终点 角色要抵达故事的结局,内在必须发生什么改变?关注的不是他们在外部取得了什么成就,而是他们的信念、防御机制或面对创伤根源的方式必须如何转变。成长弧光的终点应该直接回应创伤根源:如果创伤根源植入的是“我不够好”,那么终点或许就是“我不需要证明什么,也足够好”。
步骤 6:明确矛盾之处 每个引人入胜的角色都同时承载着两种相互拉扯的特质——不是先后表现,而是同时存在。用一句话说出角色最鲜明的矛盾。例如:“真心富有同情心,却把这份同情心当作武器。”“渴望建立联系,却吓退所有靠近的人。”“是房间里最诚实的人,却建立在对自己根深蒂固的谎言之上。”
人物核验
继续之前,请使用 AskUserQuestion 工具。用 1–2 句话说明你对当前情境的理解——正在分析什么,以及核心问题是什么——然后询问:
- 问题:“我的理解是:[用 1–2 句话概述你的理解]。你想如何继续?”
- 标题:“范围”
- 选项:
- 完整分析 — 完成所有步骤,并展示全过程推理
- 仅看关键发现 — 只给出最终结论,略过逐步细节
- 聚焦特定方面 — 深入分析本次分析的某个方面
- 重新界定 — 理解有误;请纠正,后续分析将以修正后的框架为准
根据用户的选择继续。如果用户重新界定了问题,请先纳入修正,再进行分析。
输出格式
人物档案
核心欲望:[人物有意识追求的目标]
核心需求:[真正能让他们获得满足的东西——他们在逃避什么]
创伤根源:[形成性经历,以及由此植入的信念]
防御机制:[主要模式,以及它如何体现在行为上]
与故事的关系:[人物是否有能力应对核心矛盾,原因是什么]
弧线终点:[要解决问题,人物内心必须发生什么变化]
鲜明矛盾:[人物同时怀有的冲突——用一句话概括]
**缩小范围之前:**先向用户展示完整的候选行为特征,再使用 AskUserQuestion:
- 问题:“我找到了 [N] 个候选行为特征。在我选出最适合写进场景的特征前,你觉得有哪些特别重要,或者我遗漏了哪些?”
- 标题:“优先级”
- 选项:
- 按你的选择继续 — 这些候选项看起来合适
- 指出一项 — 用户将说出要纳入的具体特征
- 补充遗漏项 — 用户将描述遗漏的特征
行为特征:[3–5 个具体、可观察的行为,体现上述内容——足够具体,可以直接写进场景]
备注
- 特质列表和形容词会塑造出扁平的人物。创伤根源、防御机制和内在矛盾,才能塑造出具体、难以预测、令人信服的人物。
- 对创作者而言,行为特征是最重要的产出:它们能直接用于场景创作。
- 需要梳理人物的内在变化如何与情节的外部结构相契合时,可与
/s4h-writing-arc-design配合使用。 - 当人物的行为违背既定心理规律时,可与
/s4h-writing-inconsistency-audit配合使用——这类问题通常表现为“他们绝不会那样做”的时刻。 - 可与
/s4h-writing-dialogue配合使用,因为人物的声音源自人物本身:创伤根源和防御机制决定了人物如何说话、回避和歪曲事实。
接下来
交付此输出后,使用 AskUserQuestion 提供下一步选项:
- 问题:“人物已塑造完成。接下来做什么?”
- 标题:“下一步”
- 选项:
/s4h-writing-dialogue— 写出能让人物鲜活起来的对话/s4h-writing-arc-design— 将人物的发展融入故事弧线/s4h-narrative-tension-mapping— 梳理人物制造或化解的张力- 完成 — 收尾并综合目前已有内容