Install
openclaw skills install @sheyuy/agent-isolation当多个 AI agent 共享同一个运行时底座时,防止互相踩踏工作区。不是靠约定——是写进每个 agent 配置文件里的硬边界规则。每个 agent 有自己的工作区、自己的 memory、自己的 session;唯一共享区是显式声明的公共目录。包含隔离规则模板、越界例外条款、从混乱到隔离的逐步执行指南。
openclaw skills install @sheyuy/agent-isolation多 agent 共享基础设施时的硬边界——不是靠约定,是靠写死规则。
当两个(或更多)agent 跑在同一台机器上、共享同一个运行时底座,会出现:
~/agent-a/ ← Agent A 专属工作区
~/.runtime/ ← 共享运行时(引擎层,只在需要管理时碰)
~/agent-b/ ← Agent B 专属项目文件
共享面只有一个:声明一个公共目录(如 ~/shared/styles/),两个 agent 各自写各自的文件,不冲突。
Agent A 的 AGENT.md:
## [Workspace Boundary] 工作区边界(硬规则)
- `~/agent-a/` 是你的工作区。
- `~/.runtime/` 和 `~/agent-b/` 是 Agent B 的工作区。
- 不主动操作 Agent B 的工作区——不读、不改、不写。
- 唯一例外:用户明确说"帮 Agent B 查"、"帮 Agent B 改配置"等管理指令。完成任务后立即退出,不逗留。
Agent B 的 AGENT.md:
## 工作区边界(硬规则)
- `~/agent-a/` 是 Agent A 的工作区。没有理由访问它。
- 发现自己在读/写 Agent A 的文件时,立即停止。
- 共享区:`~/shared/styles/`,各写各的文件。
为什么不是"删掉一方"?
多 agent 环境下,直觉可能是删掉一个来解决冲突。但如果两个 agent 各自有不可替代的价值,删掉一方是逃避问题——隔离才是解决。
为什么例外条款是"用户明确说"而不是"自动判断"?
自动判断("检测到 B 挂了就自动修复")会导致 agent 主动越界,越界频率失控。只有用户指令才触发越界——这让越界是可审计的。
确认 agent A、agent B、共享运行时的实际目录路径。
用 grep 搜各个 agent 的配置文件,看是否有引用其他 agent 路径。
在各自的 AGENT.md 中插入上面的边界规则块。
如果有需要共享的资源(风格模板等),指定一个显式目录。
真实场景中常见的踩踏链:
解决不是删掉一方——是硬隔离。