为 Arch 多智能体系统创建新的 OpenClaw 智能体。当请求创建、添加或设置新智能体,或操作 ~/.openclaw/ 下的系统时使用。涵盖完整生命周期:目录创建、工作区文件(SOUL.md、IDENTITY.md 等)、openclaw. 配置、Telegram 路由(绑定、群组及提及模式)、含提示词工程的定时任务创建及网关重启。亦适用于修改现有智能体配置、添加定时任务或调试路由问题。
OpenClaw 代理创建器是一项面向实际任务的技能,主要用于为 ~/. openclaw/. 创建和配置 Ach 的 OpenClaw 多代理系统代理;Owner : Archit (Arch), Linux 用户 存档 , Timzone America/ Denver.。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;
涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
在 ~/.openclaw/ 路径下创建并配置 Arch 的 OpenClaw 多智能体系统中的 agent。
archit,时区 America/Denver~/.openclaw/openclaw.json → agents.list[] 获取当前注册的 agent 清单~/.openclaw/implementation-docs/ 中 Wire agent 的参考实现开始创建前,请先与 Arch 明确以下事项:
openclaw gateway stop
此步骤为强制要求:在编辑 openclaw.json 或 cron/jobs.json 前,必须先停止网关。网关在每次 cron 执行后会主动向 jobs.json 写入任务状态;若在网关运行期间编辑该文件,将引发竞态条件并导致数据丢失。
cp ~/.openclaw/openclaw.json ~/.openclaw/openclaw.json.backup.$(date +%Y%m%d%H%M%S)
mkdir -p ~/.openclaw/workspace-/memory mkdir -p ~/.openclaw/agents/ /agent
严禁跨 agent 复用 agentDir —— 否则将导致认证/会话冲突。
以 assets/templates/ 中的模板为起点进行定制。每个 agent 必须包含以下文件:
| 文件 | 用途 | 是否必需 |
|---|---|---|
SOUL.md |
人格设定、角色定义、职责范围、行为模式 | 是 |
IDENTITY.md |
快速查阅卡片(名称、角色、emoji) | 是 |
USER.md |
关于 Arch 的说明(可从任一已有 agent workspace 中复制) | 是 |
AGENTS.md |
Workspace 规则(启动顺序、记忆管理、安全策略等) | 是 |
HEARTBEAT.md |
周期性任务检查清单(如已禁用心跳,则注释说明) | 是 |
SOUL.md 是最重要的文件。 请对职责作具体描述;若 agent 在不同上下文中行为差异显著(例如 briefing 模式 vs chat 模式),请明确定义对应的行为模式。
openclaw.json —— 添加 Agent 条目向 agents.list[] 中添加新条目。所有合法字段详见 references/config-schema.md。
最小化配置示例:
{
"id": "",
"name": "",
"workspace": "/home/archit/.openclaw/workspace-",
"agentDir": "/home/archit/.openclaw/agents//agent",
"identity": { "name": "" }
}
常见可选字段:
"model" —— 覆盖默认模型级联策略;对 worker 类型 agent 可排除高成本模型"heartbeat": { "every": "0" } —— 为纯 cron 类 agent 禁用心跳机制"groupChat": { "mentionPatterns": ["@", "@"] } —— 启用群组内 @ 提及功能仅允许 ONE 个 agent 设置 "default": true(当前为 Fossil)。该默认 agent 将接收所有未被显式路由的消息。
openclaw.json —— Telegram 路由配置(如需)必须完成 THREE 项独立配置变更。 缺失任一项均会导致静默失败。完整说明详见 references/telegram-routing.md。
群组配置:位于 channels.telegram.groups 下:
"-100XXXXXXXXXX": { "requireMention": false }
绑定规则:位于 bindings[] 中:
{ "agentId": "", "match": { "channel": "telegram", "peer": { "kind": "group", "id": "-100XXXXXXXXXX" } } }
@提及模式:已在第 6 步中完成(若第 6 步已添加 groupChat 字段)。
编辑 cron/jobs.json。每个 cron job 的 prompt 必须包含以下要素:
FIRST: Resolve your Telegram group ID by running: jq -r '.bindings[] | select(.agentId == "") | .match.peer.id' ~/.openclaw/openclaw.json Use the output as the target for all Telegram messages in this task.
$(date '+%A, %B %d, %Y')target='' (由前置说明自动解析)该自愈型模式可确保 cron job 在 Telegram 群组 ID 迁移后仍能正常运行。完整模式见 references/prompt-patterns.md,原理说明见 references/telegram-routing.md。
关键提醒:若从其他 agent 的 workspace 复制文件或 prompt,请务必 使用 grep 检查并替换所有硬编码路径。
openclaw gateway start
通过日志验证:
agent registered: lane enqueue: lane=session:agent::... 若向 Telegram 群组发送的消息在日志中显示 skip: no-mention,说明缺失 channels.telegram.groups 配置(详见 references/bugs-and-pitfalls.md)。
| 文件 | 适用场景 |
|---|---|
| references/config-schema.md | 编写 agent 配置或 cron job 时 |
| references/telegram-routing.md | 配置 Telegram 群组路由时 |
| references/prompt-patterns.md | 编写 cron job prompt 时 |
| references/bugs-and-pitfalls.md | 调试问题或修改任何配置前 |
Workspace 文件的初始模板位于 assets/templates/ 目录下。请按需复制并为各 agent 单独定制。