mcpField
S
s4h-writing-character-development

s4h-writing-character-development

github.com/human-avatar创意与媒体23636 次安装15 周前更新
代码仓库

关于 s4h-writing-character-development

s4h-writing-character-development 是用于塑造具体、复杂角色的写作 Skill。它从角色表面追求与内在需求的差异入手,将创伤、防御、矛盾和可观察行为联系到故事弧线。

主要功能

  1. 01梳理角色的追求与需求
  2. 02识别创伤经历及其信念
  3. 03界定防御行为模式
  4. 04关联角色与故事冲突
  5. 05确定内在变化的终点
  6. 06提炼具体可见的行为表现

适用场景

  1. 01根据故事设定发展角色
  2. 02将心理张力转化为可写入场景的行为
  3. 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 — 梳理人物制造或化解的张力
    • 完成 — 收尾并综合目前已有内容

评论

支持 Markdown