Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
Use when creating OpenClaw agents, configuring workspaces, multi-agent routing, session isolation, or channel bindings.
Use when creating OpenClaw agents, configuring workspaces, multi-agent routing, session isolation, or channel bindings.
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
为 OpenClaw 创建和配置 AI Agent 的完整指南。OpenClaw 使用基于工作空间的 Agent 架构,每个 Agent 拥有独立的会话、配置和上下文文件。
~/.openclaw/ ├── openclaw.json # 主配置文件 ├── agents/ # Agent 会话存储 │ ├── <agentId>/ │ │ ├── agent/ # Agent 配置 │ │ └── sessions/ # 会话历史 (JSONL) │ └── main/ # 默认主 Agent ├── workspace/ # 主工作空间 │ ├── AGENTS.md # 工作流指令 │ ├── SOUL.md # 角色人格定义 │ ├── TOOLS.md # 工具使用说明 │ ├── USER.md # 用户配置 │ ├── MEMORY.md # 长期记忆 (仅主会话) │ ├── memory/ # 每日记忆文件 │ └── .learnings/ # 学习日志 └── skills/ # 技能目录
场景方案需要专用 Agent 处理特定领域任务创建新 Agent需要隔离会话历史使用多 Agent 路由不同任务需要不同模型/工具配置配置 Agent 专属设置团队协作需要独立上下文创建团队 Agent多人共用 Gateway 但需要私密对话配置 dmScope: per-channel-peer同一用户跨频道保持会话连续配置 identityLinks飞书/钉钉群需要绑定特定 Agent配置 bindings + requireMention
不是每个 Agent 都需要以下所有机制。根据实际需求选择: 机制使用时机配置位置Bindings需要精确控制消息路由到哪个 Agentbindings[]dmScope多人使用同一个聊天账号,需要隔离私密对话session.dmScopeidentityLinks同一用户在多个频道联系你,希望共享会话session.identityLinkssendPolicy阻止某些会话类型的消息发送(如 cron 任务不回复)session.sendPolicysession.maintenance高频率会话,需要自动清理过期会话session.maintenancethreadBindingsDiscord/Slack 线程需要独立会话session.threadBindingssandbox运行不受信代码或需要安全隔离agents[].sandboxtools allow/deny限制 Agent 可使用的工具(如家庭 Agent 不允许写文件)agents[].toolsFeishu 群绑定飞书特定群组需要特定 Agent 响应channels.feishu.groups
1. Bindings - 消息路由 { agents: { list: [ { id: "home", workspace: "~/.openclaw/workspace-home" }, { id: "work", workspace: "~/.openclaw/workspace-work" }, ], }, bindings: [ // 飞书特定用户 → work Agent { agentId: "work", match: { channel: "feishu", peer: { kind: "direct", id: "ou_xxx" } } }, // 飞书特定群组 → work Agent { agentId: "work", match: { channel: "feishu", peer: { kind: "group", id: "oc_xxx" } } }, // WhatsApp 默认 → home Agent { agentId: "home", match: { channel: "whatsapp" } }, ], } 2. dmScope - DM 会话隔离 { session: { // 多人共用一个 WhatsApp 号,每人独立会话 dmScope: "per-channel-peer", // 同一用户跨频道合并会话 identityLinks: { alice: ["telegram:123456789", "feishu:ou_xxx"], }, }, } 3. 飞书群组配置 { channels: { feishu: { dmPolicy: "pairing", groupPolicy: "allowlist", groupAllowFrom: ["oc_group1", "oc_group2"], groups: { "oc_group1": { requireMention: true, // 需要 @机器人 allowFrom: ["ou_user1", "ou_user2"], // 允许控制命令的用户 }, }, }, }, } 4. Agent 工具限制 { agents: { list: [ { id: "family", workspace: "~/.openclaw/workspace-family", sandbox: { mode: "all", scope: "agent" }, tools: { allow: ["read", "exec"], deny: ["write", "edit", "apply_patch", "browser"], }, }, ], }, } 5. 会话维护 { session: { maintenance: { mode: "enforce", pruneAfter: "30d", // 30 天后清理 maxEntries: 500, // 最多 500 个会话 rotateBytes: "10mb", // sessions.json 超过 10MB 时轮转 }, }, }
创建工作空间 mkdir -p ~/openclaw-workspaces/<agent-name> cd ~/openclaw-workspaces/<agent-name> openclaw setup --workspace . 创建 Bootstrap 文件 # 必需文件 touch AGENTS.md SOUL.md TOOLS.md USER.md # 可选:初次运行引导 touch BOOTSTRAP.md 注册 Agent openclaw agents create <agent-name> --workspace ~/openclaw-workspaces/<agent-name> 配置模型 openclaw agents config <agent-name> --model anthropic/claude-sonnet-4-5-20250929
~/.openclaw/agents/main/ ├── agent/ │ ├── auth.json # 认证令牌 │ └── models.json # 模型配置 └── sessions/ └── <sessionId>.jsonl # 会话历史
~/.openclaw/agents/<agent-id>/ ├── agent/ │ ├── auth.json │ └── models.json └── sessions/ └── <sessionId>.jsonl
OpenClaw 支持为不同任务创建隔离的 Agent 会话: // ~/.openclaw/openclaw.json { agents: { defaults: { workspace: "~/.openclaw/workspace", model: "anthropic/claude-sonnet-4-5-20250929", timeoutSeconds: 600, }, // 多 Agent 配置 entries: { "finance": { workspace: "~/openclaw-workspaces/finance", model: "anthropic/claude-sonnet-4-5-20250929", }, "supervisor": { workspace: "~/openclaw-workspaces/supervisor", model: "anthropic/claude-opus-4-5-20250929", }, }, }, }
会话历史以 JSONL 格式存储: ~/.openclaw/agents/<agentId>/sessions/<sessionId>.jsonl
# 列出所有会话 openclaw sessions list # 查看会话历史 openclaw sessions history <sessionId> # 创建新会话 openclaw sessions new --agent <agent-name> # 删除会话 openclaw sessions delete <sessionId>
工作空间技能 (<workspace>/skills) - 最高优先级 本地技能 (~/.openclaw/skills) 捆绑技能 (安装包自带) - 最低优先级
// ~/.openclaw/openclaw.json { skills: { entries: { "skill-name": { enabled: true, apiKey: "YOUR_API_KEY", env: { "API_KEY": "value", }, config: { "customSetting": "value", }, }, }, load: { watch: true, // 自动刷新技能 watchDebounceMs: 250, }, }, }
OpenClaw Agent 执行循环: 1. 接收消息 → 2. 加载会话 → 3. 组装上下文 → 4. 构建 Prompt → 5. 模型推理 → 6. 执行工具 → 7. 流式响应 → 8. 持久化会话
{ hooks: { // Agent 生命周期 "agent:bootstrap": ["script.sh"], "agent_end": ["script.sh"], // 工具执行 "before_tool_call": ["script.sh"], "after_tool_call": ["script.sh"], // 消息处理 "message_received": ["script.sh"], "message_sending": ["script.sh"], }, }
# 为 Agent 配置模型 openclaw agents config <agent-name> --model <provider>/<model> # 可用模型 openclaw models list
{ agents: { defaults: { models: [ "anthropic/claude-sonnet-4-5-20250929", "openai/gpt-4o", "openrouter/anthropic/claude-3.5-sonnet", ], }, }, }
{ agents: { defaults: { sandbox: { enabled: true, docker: { image: "node:22-alpine", setupCommand: "apk add --no-cache git python3", }, workspaceRoot: "~/.openclaw/sandboxes", }, }, }, }
技能需要在沙箱内外都存在: 主机:检查二进制文件 沙箱:通过 setupCommand 安装依赖
mkdir -p ~/.openclaw/workspace/memory touch ~/.openclaw/workspace/memory/$(date +%Y-%m-%d).md
MEMORY.md 仅在主会话加载,用于存储: 重要决策 用户偏好 项目上下文 学习总结
当学习具有广泛适用性时,升级到相应文件: 学习类型升级到行为模式SOUL.md工作流改进AGENTS.md工具技巧TOOLS.md
{ agents: { defaults: { heartbeat: { enabled: true, intervalMinutes: 30, prompt: "HEARTBEAT.md", }, }, }, }
检查工作空间是否存在 验证 openclaw.json 配置 查看日志:openclaw logs
检查技能名称匹配 验证 enabled: true 确认环境变量/二进制文件存在
检查 agents/<agentId>/sessions/ 目录 验证 JSONL 文件格式 确认 Agent ID 正确
为专用任务创建独立 Agent - 财务、监控、开发等 使用工作空间技能覆盖捆绑技能 - 自定义行为 定期清理会话历史 - 避免存储膨胀 记录学习日志 - 使用 .learnings/ 目录 配置心跳主动检查 - 而非被动响应 使用沙箱运行不受信代码 - 安全第一
创建新 Agent 前,向用户请求以下信息:
1. Agent 名称/ID(用于标识,如:finance, supervisor, dev) 2. 工作空间路径(默认:~/openclaw-workspaces/<name>) 3. 使用场景(如:财务管理、代码开发、群组机器人)
4. 是否需要绑定特定频道/群组? → 是:询问频道类型 (feishu/whatsapp/telegram) 和 ID 5. 是否需要多 Agent 路由? → 是:询问 bindings 配置 6. 是否需要安全沙箱? → 是:配置 sandbox.mode: "all" 7. 是否需要限制工具权限? → 是:配置 tools.allow/deny 8. 多人使用同一个聊天账号? → 是:配置 dmScope: "per-channel-peer" 9. 同一用户需要跨频道共享会话? → 是:配置 identityLinks
创建新 Agent 后验证: 工作空间目录存在 Bootstrap 文件已创建 Agent 配置已注册 模型配置正确 技能已加载 会话可以创建 工具可以执行 参考文档: OpenClaw Docs Agent Runtime Skills Workspace
Workflow acceleration for inboxes, docs, calendars, planning, and execution loops.
Largest current source with strong distribution and engagement signals.