乐于分享
好东西不私藏

手把手教你:用 OpenClaw 组建一支能干活的 AI 内容团队

手把手教你:用 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 的产出。

最后

这套配置经过多轮调试,从最初的角色混乱到现在的各司其职,整体协作已经比较稳定。

如果你也想用这套内容工作流,评论区留言。