手把手教你:用 OpenClaw 组建一支能干活的 AI 内容团队
上一篇分享了多 Agent 内容工作流的思路后,这一篇就来分享一下内容工作流多agent具体怎么配置、权限怎么设。
我会用「小红书笔记生产」这个完整任务,带你从零开始搭一套可运行的 OpenClaw 内容团队。从设计角色、配置权限,到文件交接、任务编排。
一、先想清楚:你的生产线要产什么
在动手配置之前,先想一个问题:你要让这支 AI 团队完成什么任务?
以我为例,我的需求是:
输入:帮我写文案、生成配图、生成视频、发布各平台 输出:可直接发布的笔记(标题、正文、配图建议、话题标签)
有了这个明确产出,就可以反推需要什么角色。
我的设计:
总监 Agent:理解需求、拆分任务、审核结果、最终交付 文案 Agent:撰写正文、想标题、规划标签 设计 Agent:生成配图、封面图 运营 Agent:整理发布格式、记录发布信息 视频 Agent:可选,生成视频
这五个角色,就是我们要配置的 Agent。
二、五个 Agent 的配置模板
OpenClaw 的主配置在 ~/.openclaw/openclaw.json 里。Agent 配置使用 agents.list 数组,每个 Agent 必须有独立的 workspace 和 agentDir。
以下是正确的配置示例(JSON5 格式):
{ agents: { list: [ // 1. 总监 Agent - 唯一的任务调度中心 { id: "director", workspace: "~/.openclaw/workspace-director", agentDir: "~/.openclaw/agents/director/agent", // 工具策略:profile 基础 + alsoAllow 补充 + deny 禁用 tools: { profile: "minimal", alsoAllow: [ "read", "write", "sessions_spawn", // 关键:只有总监能 spawn 子 Agent "sessions_yield", // 用于等待子 Agent 完成 "subagents", // 查看当前任务的子 Agent 状态 ], deny: [], }, // 子 Agent 白名单 subagents: { allowAgents: ["copywriter", "imagedesigner", "operator", "videogen"], requireAgentId: true, }, }, // 2. 文案 Agent - 只负责创作 { id: "copywriter", workspace: "~/.openclaw/workspace-copywriter", agentDir: "~/.openclaw/agents/copywriter/agent", // 最小权限:只保留读写 tools: { profile: "minimal", alsoAllow: ["read", "write"], // 明确禁用敏感工具 deny: [ "sessions_spawn", "sessions_yield", "exec", "browser", "image_generate", "video_generate", ], }, }, // 3. 设计 Agent - 负责视觉产出 { id: "imagedesigner", workspace: "~/.openclaw/workspace-imagedesigner", agentDir: "~/.openclaw/agents/imagedesigner/agent", tools: { profile: "minimal", alsoAllow: ["read", "write", "image_generate"], deny: [ "sessions_spawn", "sessions_yield", "exec", "browser", "video_generate", ], }, }, // 4. 运营 Agent - 负责发布和整理 { id: "operator", workspace: "~/.openclaw/workspace-operator", agentDir: "~/.openclaw/agents/operator/agent", tools: { profile: "minimal", alsoAllow: ["read", "write", "browser"], // 查看规范、整理发布版本 // 明确禁用执行命令的权限 deny: [ "sessions_spawn", "sessions_yield", "exec", "image_generate", "video_generate", ], }, }, // 5. 视频 Agent - 可选 { id: "videogen", workspace: "~/.openclaw/workspace-videogen", agentDir: "~/.openclaw/agents/videogen/agent", tools: { profile: "minimal", alsoAllow: ["read", "write", "video_generate"], deny: [ "sessions_spawn", "sessions_yield", "exec", "browser", "image_generate", ], }, }, ], }, }
几个关键配置说明:
1. 工具策略 deny 优先:deny 列表里的工具名会被强制禁用,即使出现在 alsoAllow 里也没用。
2. exec 工具的特殊性:如果给了一个 Agent exec 权限,它就可以执行系统命令。内容创作类 worker 通常用不到,所以不要随便开放。
3. worker 不能有 sessions_spawn:只有总监(director)需要 orchestration 工具,worker 专注执行即可。
4. skills 不要照抄名字:agents.list[].skills 是技能白名单,里面必须填写你已经安装的真实 Skill。根据每个agent要实现的功能配置skill。
还有一个很容易忽略的问题:每个 Agent 使用独立 workspace 后,并不会天然看到其他 Agent 的文件。
我会单独准备一个 /team-project 协作目录,把需求、中间产物和最终结果都放进去。总监只需要把文件路径交给下一个 Agent,不需要在对话里重复粘贴整篇内容。
实际使用时,你可以把 /team-project 换成自己机器上的真实项目路径,并确保参与流程的 Agent 都能读写这个目录。
三、三个配置文件:AGENTS.md、SOUL.md、TOOLS.md
每个 Agent 的 workspace 目录下放置这三个文件。它们会在 Agent 启动时加载:
– AGENTS.md:角色定义和职责说明
– SOUL.md:风格与性格(可选)
– TOOLS.md:工具使用规范
重要区分:
– 正常配置的 Agent 启动时,会加载自己 workspace 里的这三个文件作为上下文
– 被 spawn 的子 Agent(通过 sessions_spawn),系统会特别注入 AGENTS.md 和 TOOLS.md,但 SOUL.md 不会自动注入
AGENTS.md 示例(文案 Agent)
# Copywriter Agent 角色定义 ## 你是谁 你是团队中的内容创作者。你的核心职责是接收总监下发的任务,根据需求生成高质量文案和标题 ## 你的职责 1. 根据需求撰写小红书正文 2. 创作 3-5 个备选标题 3. 规划 5-10 个精准话题标签 4. 给出配图建议 ## 输出格式 如果配置了共享目录,所有产出保存到 `/team-project/outputs/copy/`: - `{task_id}_content.md` - 正文内容 - `{task_id}_titles.md` - 备选标题 - `{task_id}_tags.md` - 话题标签 - `{task_id}_image_plan.md` - 配图计划 ## 风格要求 - 小红书风格:短句、emoji、实用感 - 每段 2-4 句话 - 开头要有钩子,结尾要有行动号召 ## 交接规范 完成后在 `/team-project/outputs/copy/{task_id}_done.md` 中写入完成状态和产物清单。
SOUL.md 示例
# Copywriter 风格指南 ## 写作风格 - 像朋友聊天,不要太正式 - 多用"你",少用"用户" - 适当用 emoji 增加亲切感 - 拒绝空洞口号 ## 口头禅 - "先说结论" - "其实很简单" - "直接上干货"
TOOLS.md 示例
# Copywriter 工具使用规范 ## 可用工具 - `read` - 读取需求文件 - `write` - 保存文案产出 ## 使用原则 1. 先读需求,再写内容 2. 每完成一部分就保存 3. 不要修改 /team-project/inputs/ 下的原始文件 4. 所有产出放到 /team-project/outputs/copy/
四、文件夹结构设计
~/.openclaw/ +-- openclaw.json # 主配置文件 +-- workspace-director/ # 总监自己的提示词和工作区 | +-- AGENTS.md | +-- SOUL.md | +-- TOOLS.md +-- workspace-copywriter/ # 文案工作区 | +-- AGENTS.md | +-- SOUL.md | +-- TOOLS.md +-- workspace-imagedesigner/# 设计工作区 | +-- AGENTS.md | +-- TOOLS.md +-- workspace-operator/ # 运营工作区 | +-- AGENTS.md | +-- TOOLS.md +-- agents/ # Agent 状态存储 +-- director/agent/ # 总监状态 +-- copywriter/agent/ # 文案状态 +-- ... /team-project/ # 团队统一协作目录 +-- inputs/ +-- outputs/ | +-- copy/ | +-- images/ | +-- videos/ | +-- published/ +-- tasks/
五、任务交接协议
Agent 之间不直接对话,通过文件交接。
交接文件格式示例:
# 任务交接单 ## 任务 ID task_20260710_001 ## 上游 Agent copywriter ## 下游 Agent imagedesigner ## 交接内容 - [x] 正文内容 - /team-project/outputs/copy/task_001_content.md - [x] 配图计划 - /team-project/outputs/copy/task_001_image_plan.md ## 备注 封面图需求:16:9,科技风格,有"AI"视觉元素 ## 下游确认 [ ] 已接收 [ ] 有疑问
用文件交接的好处:
1. 可追溯:每一步都有产物,出了问题知道从哪重来
2. 可审核:总监可以随时查看任何中间产物
3. 可复用:交接文件本身就是文档
六、总监如何协调
总监使用 sessions_spawn 调度子 Agent。这是一个工具调用,参数如下:
{ "agentId": "copywriter", "task": "根据 /team-project/inputs/task_001.md 撰写小红书笔记,输出到 /team-project/outputs/copy/", "taskName": "xiaohongshu_copy_001", "label": "xiaohongshu-copy-task-001", "cwd": "/team-project", "context": "isolated", "mode": "run" }
关键点:
– sessions_spawn 立即返回任务的接受/运行信息,不会等待子 Agent 完成
– 子 Agent 运行在隔离 session 中(context: "isolated")
– 子 Agent 完成后,系统会异步通知父 session
– 总监需要等待结果时,使用 sessions_yield 而不是轮询
一个概念性的调用示例:
# 总监 Agent 内部调用 sessions_spawn tool: sessions_spawn params: agentId: "copywriter" task: "读取 /team-project/inputs/task_001.md,撰写正文并保存到 /team-project/outputs/copy/task_001_content.md" taskName: "xiaohongshu_copy_001" label: "task-001-copy" cwd: "/team-project" context: "isolated" mode: "run" # 返回:任务已接受,运行中 # 后续通过 sessions_yield 等待完成
七、快速上手指南
按以下顺序操作:
Step 1:创建 Agent
openclaw agents add director openclaw agents add copywriter openclaw agents add imagedesigner openclaw agents add operator openclaw agents add videogen
Step 2:编辑配置文件
打开 ~/.openclaw/openclaw.json,粘贴第二节的配置,确保每个 Agent 的 workspace 和 agentDir 路径独立。
Step 3:创建 workspace 文件
在每个 workspace 目录下创建 AGENTS.md 和 TOOLS.md(文案可以加上 SOUL.md)。
Step 4:重启 gateway
openclaw gateway restart
Step 5:验证配置
openclaw agents list
确认五个 Agent 都已加载。

Step 6:测试运行
先准备一个统一的内容协作目录,并在任务规范中约定输入、文案、图片和发布文件分别保存在哪里。
创建一个需求文件,让总监 Agent 执行,观察各 Agent 的产出。
最后
这套配置经过多轮调试,从最初的角色混乱到现在的各司其职,整体协作已经比较稳定。
如果你也想用这套内容工作流,评论区留言。
夜雨聆风