说到这个,我终于搞定了一个老毛病:每次让 AI 做完项目,它就忘了告诉我文件在哪,或者服务跑在哪个端口。
这事儿烦了好久,尤其是一堆 agent 同时干活的时候,简直像在玩猜谜游戏。
第一个坑
电脑里装了好几个 AI Agent:Kimi、Claude、Codex、Hermes、OpenClaw、QClaw。它们各自独立运行,互不打扰,但都有个通病——任务完成不给路径。
比如让我生成个视频,它就说“生成成功了”,然后啥也不说,我就得自己翻目录、找文件,跟侦探似的。
回到正题
解决办法其实挺简单:建一个全局用户偏好文件。
所有 agent 启动时都会读取 ~/.agent/memory/personal/PREFERENCES.md,这是个稳定又通用的配置文件,特别适合放统一规则。
我在里面加了一条 CRITICAL — NON-NEGOTIABLE 的硬性要求:
每次完成项目或任务时,必须向用户提供:
- 生成文件/文件夹的完整绝对路径,或
- 如果是 Web 服务/预览/已部署资源,提供访问地址/URL
违反这条就是严重错误。如果哪次没给路径或 URL,必须立刻纠正,不能继续下一步。
还附上了两种标准回复模板:
- 本地文件 → "成品已保存到:
/Users/apple/xxx/..." - Web 服务 → "刷新页面查看效果 → http://localhost:8765"
覆盖范围
根据 .agent/AGENTS.md 的说明,这个文件会被以下 harness 读取:
| Agent | 是否生效 |
|---|---|
| Codex | ✅ 读取 .agent/ 下所有配置 |
| Kimi | ✅ 有 agentic 适配器 |
| Claude | ✅ 有 agentic 适配器 |
| Hermes | ✅ 原生支持 |
| OpenClaw | ✅ 原生支持 |
| QClaw | ✅ 原生支持 |
把 Trae 也纳入管理
检查发现 Trae 之前没加 agentic 适配器,于是补上了:
- Skills 同步:把
.agent/skills/下的 54 个 skill 全部 symlink 到.agents/skills/ - Rules 同步:新增
agentic-preferences.md,内容来自PREFERENCES.md - install.json 注册:把 trae 适配器写入安装记录
- 同步脚本:新增
~/.agent/tools/sync-trae-rules.py,后续更新 PREFERENCES.md 时自动同步到 Trae
效果
从下次对话开始,所有 agent 都会把“给出成品路径”当成硬性约束执行。再也不用一个个去提醒了,省心多了。