返回首页

OpenClaw 任务调度实战:用 AI Agent 做每日站会记录

引言

每日站会是敏捷团队的标配,但手工记录站会费时、容易遗漏、没有结构化数据——往往开完就忘,一周后回头找纪要只能靠记忆。

用 AI Agent 做每日站会记录,听起来很美好,但难点在于:谁在站会时间自动启动记录?谁来整理分散的信息?谁来把结果汇聚成结构化文档?

本文基于 OpenClaw v2026.4.2,讲解如何用多 Agent 协作 + 定时任务调度实现站会自动化记录。核心思路是:主 Agent 负责调度,站会记录子 Agent 负责干活,结果自动汇聚到文档

一、站会记录的痛点与自动化思路

手工站会的三大问题

  1. 信息分散:每个人说一段,会后拼凑容易遗漏
  2. 没有结构化:口头表达随意,整理成文档费时
  3. 无法追溯:昨天的站会说了什么?上周呢?

AI 站会记录 Agent 的自动化思路

用 OpenClaw 的多 Agent 协作可以这样设计:

text
[定时触发] → [主 Agent] → [调度站会记录子 Agent]
                                    ↓
                            [整理发言内容]
                            [生成结构化纪要]
                            [写入文档]
                                    ↓
                            [结果汇聚到主 Agent]
  • 主 Agent:调度者,负责在站会时间触发子 Agent,并汇聚结果
  • 站会记录子 Agent:执行者,专注记录和整理站会内容

二、OpenClaw 定时任务基础

在动手之前,先了解 OpenClaw 的定时任务命令。

查看调度器状态

bash
openclaw cron status

列出所有定时任务

bash
openclaw cron list

创建定时任务

openclaw cron add 是创建任务的核心命令,主要参数:

参数 含义
--name 任务名称
--at 指定时间点触发(一次性)
--every 周期触发(daily、hourly 等)
--cron 标准 cron 表达式(5字段)
--tz 时区(如 Asia/Shanghai)

创建每日站会任务(固定时间)

每天早上 10:00 触发,站会通常在这个时间:

bash
openclaw cron add \
  --name "daily-standup-recorder" \
  --every daily \
  --at 10:00 \
  --tz Asia/Shanghai

使用 cron 表达式

如果站会在工作日早上 10:30,用 cron 表达式更灵活:

bash
openclaw cron add \
  --name "weekday-standup" \
  --cron "30 10 * * 1-5" \
  --tz Asia/Shanghai

这表示:周一到周五的 10:30 触发。

三、多 Agent 协作:sessions_spawn 任务分发

什么是 sessions_spawn

sessions_spawn 是 OpenClaw 的子 Agent 启动接口。主 Agent 可以通过它启动独立的子 Agent 会话,让子 Agent 在隔离环境中完成任务,再把结果汇报给主 Agent。

这正是站会记录的理想模式:主 Agent 定时触发,子 Agent 专注记录,结束后结果汇聚

主 Agent 调度站会记录子 Agent

在主 Agent 中,使用以下思路调用 sessions_spawn:

javascript
// 主 Agent 的任务描述(供调度参考)
const standupTask = {
  agent: "standup-recorder",  // 子 Agent 标识
  message: "请记录今日站会:收集每位成员的昨日完成、今日计划、阻塞问题,整理成结构化 Markdown 表格,写入 standup-2026-04-07.md",
  sessionKey: "standup-2026-04-07",  // 本次站会会话标识
};

对应的 cron 任务配置:

bash
openclaw cron add \
  --name "daily-standup" \
  --every daily \
  --at 10:00 \
  --tz Asia/Shanghai \
  --agent standup-recorder \
  --session standup-$(date +\%Y-\%m-\%d) \
  --announce alpha_lead \
  --message "站会记录已完成,查看 standup-2026-04-07.md"

关键参数说明:

  • --agent:指定调用的子 Agent(需要在配置中预先注册)
  • --session:为每次站会创建独立会话,方便追溯
  • --announce:站会记录完成后通知谁
  • --message:通知内容

四、站会记录子 Agent 的配置

创建站会记录子 Agent

站会记录子 Agent 需要专门的 prompt 配置,确保它知道:

  1. 站会的标准格式(昨日完成 / 今日计划 / 阻塞问题)
  2. 如何整理分散的发言内容
  3. 如何写入结构化文档

在 OpenClaw 配置中,添加一个 standup-recorder Agent:

json
{
  "name": "standup-recorder",
  "role": "站会记录助手",
  "prompt": "你是团队的站会记录 AI。每次站会开始时,等待收集成员的发言内容,然后整理成以下结构化格式:\n\n## 2026-XX-XX 站会纪要\n\n| 成员 | 昨日完成 | 今日计划 | 阻塞问题 |\n|------|---------|---------|---------|\n| 张三 | ... | ... | ... |\n| 李四 | ... | ... | ... |\n\n请将整理好的内容写入 standup-2026-XX-XX.md 文件。\n\n整理要求:\n1. 每位成员的信息独立成行\n2. 阻塞问题用 🔴 标记(无阻塞则写 ✅ 无)\n3. 最后生成 3 条本次站会的关键行动项\n4. 文件保存在当前目录的 standups/ 子目录下"
}

子 Agent 的执行流程

当 cron 触发后,站会记录子 Agent 启动,流程如下:

  1. 等待输入:接收成员提交的站会信息(可以是飞书消息、Slack 消息或直接输入)
  2. 整理内容:将分散的口头发言整理成结构化表格
  3. 写入文档:生成 standup-YYYY-MM-DD.md 文件
  4. 汇报结果:通知主 Agent 记录完成
bash
# 子 Agent 写入的文件示例:standups/standup-2026-04-07.md

## 2026-04-07 站会纪要

| 成员 | 昨日完成 | 今日计划 | 阻塞问题 |
|------|---------|---------|---------|
| 张三 | 完成用户模块 API 对接 | 开发订单查询页面 | 🔴 第三方支付文档未拿到 |
| 李四 | 修复登录页兼容性问题 | 接入微信登录 | ✅ 无 |
| 王五 | 设计首页原型 v2 | 评审并确认设计稿 | 🔴 需要产品经理确认颜色规范 |

### 关键行动项

1. [@张三] 跟进第三方支付文档,预计周三前拿到
2. [@王五] 约产品经理周三上午评审设计稿
3. [@全组] 周四前完成 CI/CD 流程搭建

五、Agent 协同进阶参数

控制结果汇聚方式

使用 --announce--to 控制结果如何返回:

bash
# 完成后通知指定 session
openclaw cron add \
  --name "daily-standup" \
  --every daily \
  --at 10:00 \
  --tz Asia/Shanghai \
  --announce alpha_lead

# 不需要投递(子 Agent 自行处理,如直接写文件)
openclaw cron add \
  --name "daily-standup" \
  --every daily \
  --at 10:00 \
  --tz Asia/Shanghai \
  --no-deliver

任务失败重试与超时

站会记录不能遗漏,设置合理的超时和重试:

bash
openclaw cron add \
  --name "daily-standup" \
  --every daily \
  --at 10:00 \
  --tz Asia/Shanghai \
  --timeout 30m \
  --retries 3

使用独立 Light Context 避免污染

如果子 Agent 不需要访问主会话的历史上下文,使用 --light-context

bash
openclaw cron add \
  --name "daily-standup" \
  --every daily \
  --at 10:00 \
  --tz Asia/Shanghai \
  --light-context

这可以让子 Agent 启动更快,且不会意外读取主 Agent 的敏感上下文。

六、实战:完整配置示例

场景

团队使用飞书进行日常沟通,希望每天 10:00 站会结束后,AI 自动整理站会纪要并写入飞书文档。

配置步骤

第一步:注册站会记录子 Agent

~/.openclaw/agents/standup-recorder.md 中创建 Agent 配置:

markdown
# 站会记录助手

## 角色
你是团队的站会记录 AI 助手,职责是将口头站会整理成结构化文档。

## 输入格式
接收成员按以下格式提交的信息:
- 成员名:XXX
- 昨日完成:...
- 今日计划:...
- 阻塞问题:...(无则写"无")

## 输出要求
1. 整理成 Markdown 表格
2. 阻塞问题用 🔴 标记,无阻塞写 ✅
3. 生成 3 条关键行动项
4. 写入 standups/standup-YYYY-MM-DD.md

第二步:创建每日定时任务

bash
openclaw cron add \
  --name "daily-standup-recorder" \
  --every daily \
  --at 10:05 \
  --tz Asia/Shanghai \
  --agent standup-recorder \
  --session standup-$(date +\%Y-\%m-\%d) \
  --announce alpha_lead \
  --message "今日站会纪要已生成:standup-$(date +\%Y-\%m-\%d).md"

说明:站会 10:00 开始,给 5 分钟收尾,10:05 开始整理。

第三步:验证任务

bash
# 查看任务列表
openclaw cron list

# 立即触发一次测试(不等待 10:05)
openclaw cron run daily-standup-recorder

# 查看执行历史
openclaw cron runs daily-standup-recorder

七、任务管理:查看、取消与维护

查看所有任务

bash
openclaw cron list

查看任务执行历史

bash
openclaw cron runs daily-standup-recorder

取消任务

如果某天站会取消,手动停止任务:

bash
openclaw cron disable daily-standup-recorder

删除任务

团队调整,不再需要自动站会记录:

bash
openclaw cron rm daily-standup-recorder

八、常见问题 FAQ

Q:站会子 Agent 收不到成员发言内容怎么办?

A:可以设计成"站会前收集"模式。让成员在站会前通过飞书表单或 Slack 斜杠命令提交内容,子 Agent 定时从固定位置读取汇总。

Q:多个子 Agent 同时运行会冲突吗?

A:每个 cron 触发的子 Agent 有独立的 session,不会相互干扰。但注意不要在同一个 session 内并发触发。

Q:站会纪要需要推送到飞书文档,怎么做?

A:在子 Agent 的 prompt 中加入"写入飞书文档"的工具调用,或在 --message 中返回文档链接,由主 Agent 完成推送。

Q:任务失败了怎么排查?

A:用 openclaw cron runs <任务名> 查看执行历史和错误日志,根据错误信息调整 Agent prompt 或 cron 参数。

结语

用 OpenClaw 多 Agent 协作做站会记录,核心价值在于三点:

  1. 定时自动化:站会时间一到,自动启动记录,不依赖人工操作
  2. 主从分离:主 Agent 负责调度,站会记录子 Agent 专注干活,职责清晰
  3. 结果可追溯:每次站会独立 session,纪要文件按日期归档,随时可查

这套模式不只适用于站会——只要是需要定时触发 + 多 Agent 协作 + 结果汇聚的场景,都可以参考这套思路来设计。