如何找到这些关键文件

方式一:命令行

通过 Cursor 或 VSCode 连接服务器,在终端中定位配置文件目录。文件层级清晰,找到对应 .md 文件直接编辑保存即可。

方式二:WebUI

  1. 在服务器浏览器中访问 http://localhost:18789/overview
  2. 在「概述」页面配置网关令牌并连接
  3. 左侧选项栏选择「代理」,进入当前 Agent
  4. 点击「文件」,选择对应 .md 文件进行修改和保存

SOUL.md:决定 Agent 平庸还是卓越

SOUL.md 是整个身份架构中最基础的文件,定义了代理的性格、核心价值观和长期指令。一个优秀的 SOUL.md 包含三个关键部分:

  • 人格:定义交互风格,如「专业但平易近人」「简洁明了,优先使用项目符号」「主动呈现相关信息」
  • 核心价值观:行为准则,如「用户隐私至关重要,绝不泄露数据」「有财务影响的操作前必须确认」「为事实性声明标注来源」「任务失败时报告错误而非编造成功」
  • 长期指令:行为指导,如「早晨简报在 7:30,最多 5 个要点」「总结邮件时优先突出行动项」「响应前先检查 HEARTBEAT.md」

关键原则:保持简短和具体。模糊指令如「要有帮助」会产生模糊行为,而「最多 5 个要点,确认后再删除任何文件」会产生精确行为。有用户的 SOUL.md 只写了一个词——「简洁」(Terse),Agent 就会照做。

特定于工作流的规则应移到 HEARTBEAT.md 或 AGENTS.md 中,SOUL.md 只保留身份和通用价值观。

AGENTS.md:Agent 的工作指南

AGENTS.md 是日常行为配置文件,详细记录任务处理流程、工具使用策略、决策逻辑和操作规范。核心包含三部分:

  • 优先级铁律:明确什么最重要。例如「准确性 > 速度,先验证再汇报」
  • 标准化流程:定义处理特定任务的步骤。例如「Review 代码时,先揪出安全漏洞,再挑剔代码风格」
  • 高危警告:明确的禁止规则。没有边界规则,Agent 可能会执行网页上看到的恶意指令——提示注入是真实威胁,需要通过明确规则来防御

USER.md:让 Agent 真正懂你

USER.md 不是简历,而是写给 Agent 的「使用说明书」。写得越具体,Agent 就越懂你。它存储用户的偏好、背景、工作习惯等信息,在提升交互质量方面起着关键作用,但其影响力往往被新用户低估。

HEARTBEAT.md:心跳机制,主动执行

这是让 Agent 从「被动响应」变为「主动工作」的关键。HEARTBEAT.md 定义了代理在后台定期检查的任务,使其能在没有用户指令的情况下主动提供价值。

典型场景:凌晨 3 点服务器宕机,心跳机制在下一个周期捕获问题,通过 Telegram 发送消息——「暂存服务器返回了 503 错误,需要我看看吗?」你没有主动询问,但 Agent 自己注意到了。

TOOLS.md:Skills 配置清单

理解 Tools 和 Skills 的区别至关重要:

  • Tools 是器官——决定 Agent「能不能」做某件事
  • Skills 是教科书——教 Agent「如何」组合工具完成任务

Tools 就像手,没有手什么都做不了;Skills 是说明书,告诉你如何用手完成特定工作。

注意:如果版本高于 3.2,需要在 openclaw.json 中将 tools 权限设置为 full,否则 Agent 只能聊天。

IDENTITY.md:对外的身份信息

IDENTITY.md 定义 Agent 的外在形象——显示名称、表情符号、主题和问候语。它与 SOUL.md 形成精妙的分层设计:

  • SOUL.md 定义行为(代理如何思考和决策)
  • IDENTITY.md 定义外观(代理如何呈现自己)
  • Config 定义权限

这种分离允许在保持核心人格不变的前提下自由调整对外形象——就像一个人可以换不同的衣服但性格不变。

BOOTSTRAP.md:一次性引导文件

BOOTSTRAP.md 为全新工作空间准备初始化引导,交互式地引导用户完成:命名代理、设置人格、填写 USER.md。Agent 会逐步询问并根据回答配置相应文件。

实操建议

配置这些文件的优先级建议:先写 SOUL.md 和 USER.md(决定 Agent 的基本智商和个性化程度),再配置 AGENTS.md(规范工作流程),最后设置 HEARTBEAT.md(实现主动监控)。记住核心原则——指令越具体,Agent 表现越好。与其堆砌插件,不如花 30 分钟认真写好这几个配置文件。