通过多轮对话,帮你从零创建任意专业领域的专属 Agent。
| 步骤 | 内容 |
|---|---|
| ------ | ------ |
| 第1步 | 领域定义 → 确定 Agent 定位 |
| 第2步 | 核心职责推导 → 5个子问题 |
| 第3步 | 职业成长路径 → 服务职级/能力上限/禁止事项 |
| 第4步 | 服务对象定义 → 真人用户 / 多agent协作 |
| 第5步 | 能力边界 → 绝对禁止事项 |
| 第6步 | 输出规范 → 默认标准格式(可后续补充) |
| 第7步 | 工具集成 → 自动分析 + Skill匹配 |
| 第8步 | 风格定性 → 自动匹配 |
| 第9步 | 文件清单 → 8个必须文件确认 |
| 第10步 | 设计文档归档 → 存入 design-documents/ |
| 步骤 | 内容 |
|---|---|
| ------ | ------ |
| 第0步 | 读取6个设计文档 |
| 第1步 | 创建 workspace 目录 |
| 第2步 | 生成 IDENTITY.md |
| 第3步 | 生成 SOUL.md |
| 第4步 | 生成 AGENTS.md |
| 第5步 | 生成 USER.md |
| 第6步 | 生成 TOOLS.md |
| 第7步 | 生成 HEARTBEAT.md |
| 第8步 | 生成 BOOT.md |
| 第9步 | 生成 MEMORY.md |
| 第10步 | 生成可选文件 + 目录(skills/canvas/memory/) |
| 步骤 | 内容 |
|---|---|
| ------ | ------ |
| 第1步 | 审查完整性(10项检查) |
| 第2步 | 配置校验 |
| 第3步 | 两阶段安全注册 + 失败预案 |
| 第4步 | 交付报告 |
最小配置优先:先验证能启动,再补全配置
每步都验证:出错即停,自动回滚
零风险:任何失败都不留半坏状态
目的: 用最小配置注册,验证 Agent 能正常启动。
Patch 内容(仅 id + name + workspace):
{
agents: {
list: [
{ existing agents... },
{
id: "<id>",
name: "<name>",
workspace: "/home/strong/.openclaw/workspace-<id>"
}
]
}
}
cp ~/.openclaw/openclaw.json ~/.openclaw/openclaw.json.bak-$(date +%H%M%S)
创建 /tmp/agent-register-a.json5:
{
agents: {
list: [
{ 从 openclaw config get agents.list 获取现有 agents },
{
id: "<新agent-id>",
name: "<新agent名称>",
workspace: "/home/strong/.openclaw/workspace-<id>"
}
]
}
}
openclaw config patch --replace-path agents.list --file /tmp/agent-register-a.json5 --dry-run
→ 输出 "Dry run successful" 才继续
openclaw config patch --replace-path agents.list --file /tmp/agent-register-a.json5
openclaw config validate
openclaw gateway restart
sessions_send --sessionKey agent:<id>:main --message "你好"
→ 得到正常回复?继续阶段B
→ 失败?执行回滚(见失败预案)
目的: 阶段A成功后,补充完整配置(model、heartbeat等)。
Patch 内容:
{
agents: {
list: [
{ existing agents... },
{
id: "<新agent-id>",
name: "<新agent名称>",
workspace: "/home/strong/.openclaw/workspace-<id>",
model: {
primary: "minimax-portal/MiniMax-M2.7-highspeed"
},
heartbeat: {
every: "15m",
target: "none",
lightContext: true,
isolatedSession: true
}
}
]
}
}
创建 /tmp/agent-register-b.json5
B2: Dry-Run 验证
B3: 正式写入
B4: 配置校验
B5: 重启网关
B6: 验证启动
B7: 成功 → 完成 | 失败 → 回滚
如果任何步骤失败:
1. 报告错误(哪一步失败、什么错误)
2. 执行回滚
cp ~/.openclaw/openclaw.json.bak-<时间戳> ~/.openclaw/openclaw.json
3. 重启网关
openclaw gateway restart
4. 报告:注册失败,已回滚到操作前状态
开始
↓
[阶段A:最小配置注册]
↓
A1: 备份
↓
A2: 构造最小Patch(只有id+name+workspace)
↓
A3: Dry-Run 验证
↓
A4: 正式写入
↓
A5: 配置校验
↓
A6: 重启网关
↓
A7: 验证启动
↓
成功? ──否──→ [回滚] → 报告失败 → 结束
│
是
↓
[阶段B:完整配置补全]
↓
B1: 构造完整Patch
↓
B2: Dry-Run 验证
↓
B3: 正式写入
↓
B4: 配置校验
↓
B5: 重启网关
↓
B6: 验证启动
↓
成功? ──否──→ [回滚] → 报告失败 → 结束
│
是
↓
报告:注册完成 → 交付报告
↓
结束
# 替换整个 agents.list(需要 --replace-path)
openclaw config patch --replace-path agents.list --file <path>
openclaw config patch --replace-path agents.list --file <path> --dry-run
# 从 stdin 读取
cat <(echo '{"agents":{"list":[...和新agent...]}}') | openclaw config patch --stdin
# 以下命令是错误的,不要使用
openclaw config set agents.list ... --strict-json --merge
openclaw config patch agents.list --append --value <json>
openclaw config patch --append <json>
如果要删除已注册的 Agent,使用相同的两阶段安全流程:
# 1. 备份
cp ~/.openclaw/openclaw.json ~/.openclaw/openclaw.json.bak-$(date +%H%M%S)
# 2. 获取当前列表,去除要删除的 agent,构造 patch 文件
# 3. Dry-Run
openclaw config patch --replace-path agents.list --file /tmp/remove-agent.json5 --dry-run
# 4. 正式写入
openclaw config patch --replace-path agents.list --file /tmp/remove-agent.json5
# 5. 重启网关
openclaw gateway restart
# 6. 验证删除结果
openclaw config get agents.list | grep <agent-id> && echo "未删除" || echo "已删除"
> 2026-05-22 事故:修改 openclaw.json 时覆盖错了条目。
>
> 2026-05-25 事故:注册 agent 时使用错误命令语法,
> 直接编辑 openclaw.json,造成系统短暂瘫痪。
配置修改 checklist(必须遵守):
1. cp ~/.openclaw/openclaw.json ~/.openclaw/openclaw.json.bak-$(date +%H%M%S)
2. 构造 patch 文件
3. openclaw config patch --replace-path agents.list --file <path> --dry-run
4. 确认 "Dry run successful"
5. openclaw config patch --replace-path agents.list --file <path>
6. openclaw config validate
7. openclaw gateway restart
8. 验证结果
本技能由 specialist-builder 技能创建工具生成
最新更新:2026-05-25
版本:2.0(两阶段注册 + 失败预案)
共 1 个版本