X-06|4 大系列 × 1 个 SOUL.md 框架:如何设计通用的 Agent 人格系统
从"照着抄配置"到"自己设计任何 Agent"
引言:你已经有了 30 个 SOUL.md,但你真的理解它们吗?
如果你跟着前面的系列和跨系列文章一路走来,你现在手里可能已经有了一堆 Agent:
系列一的晨报 Agent
系列三的 Coder、Reviewer
系列四的 Scout、Editor、Quill、Pixel、Metric
X-01 的五 Agent 内容流水线
X-02 的 Radar、Cortex
X-03 的 Miner
X-04 的 Sentinel、Recon、Strategist、Launcher、Pulse
X-05 的 Horizon、Vitals、Compass、Bench、Scribe
加起来超过 20 个 Agent,每个都有自己的 SOUL.md。
你可能已经注意到了一个现象——这些 SOUL.md 长得越来越像。
它们都有"身份"段落。都有"性格"描述。都有"输入/输出"规范。都有"规则"约束。结构惊人地相似,但又各有不同。
这不是巧合。这是因为背后有一套隐含的设计模式——我在写前五篇文章时一直在用,但从未明确说出来。
今天,我要把这个模式拆开给你看。
学会这套框架后,你不再需要"找一个现成的 SOUL.md 改改"——你可以从零设计任何 Agent。你需要一个帮你管理家庭财务的 Agent?一个帮你学外语的 Agent?一个帮你做用户访谈分析的 Agent?框架给你,你自己设计。
从"使用者"变成"设计者"——这是 OpenClaw 真正释放威力的时刻。
一、逆向工程:从 20 个 SOUL.md 中提取共性
1.1 我做了一件事
我把前五篇文章中所有 Agent 的 SOUL.md 放在一起,逐行对比,标注每一段的"职能"。然后我发现:
每一个有效的 SOUL.md 都包含且仅包含 7 个核心模块。 不多不少。少一个,Agent 行为不稳定;多了,反而干扰 LLM 的推理。
1.2 七模块模型
text
代码块 ┌─────────────────────────────────────────────────────────┐ │ SOUL.md 七模块模型 │ ├─────────────────────────────────────────────────────────┤ │ │ │ ① Identity — 你是谁 │ │ ② Character — 你的性格是什么 │ │ ③ Context — 你在什么环境中工作 │ │ ④ Capability — 你能做什么、不能做什么 │ │ ⑤ Workflow — 你的工作流程是什么 │ │ ⑥ Output — 你的产出物是什么样的 │ │ ⑦ Guardrails — 你的红线和约束是什么 │ │ │ │ 简记: I-C-C-C-W-O-G │ │ 或者: "身份-性格-上下文-能力-流程-产出-护栏" │ │ │ └─────────────────────────────────────────────────────────┘
为了更好的阅读体验,来飞书看吧:
https://aaf55djl41.feishu.cn/wiki/FMk0wYvbViRIWzk1kiEclXQXnqf
Comments on "从"照着抄配置"到"自己设计任何 Agent"" :