引言
每日站会是敏捷团队的标配,但手工记录站会费时、容易遗漏、没有结构化数据——往往开完就忘,一周后回头找纪要只能靠记忆。
用 AI Agent 做每日站会记录,听起来很美好,但难点在于:谁在站会时间自动启动记录?谁来整理分散的信息?谁来把结果汇聚成结构化文档?
本文基于 OpenClaw v2026.4.2,讲解如何用多 Agent 协作 + 定时任务调度实现站会自动化记录。核心思路是:主 Agent 负责调度,站会记录子 Agent 负责干活,结果自动汇聚到文档。
一、站会记录的痛点与自动化思路
手工站会的三大问题
- 信息分散:每个人说一段,会后拼凑容易遗漏
- 没有结构化:口头表达随意,整理成文档费时
- 无法追溯:昨天的站会说了什么?上周呢?
AI 站会记录 Agent 的自动化思路
用 OpenClaw 的多 Agent 协作可以这样设计:
[定时触发] → [主 Agent] → [调度站会记录子 Agent]
↓
[整理发言内容]
[生成结构化纪要]
[写入文档]
↓
[结果汇聚到主 Agent]
- 主 Agent:调度者,负责在站会时间触发子 Agent,并汇聚结果
- 站会记录子 Agent:执行者,专注记录和整理站会内容
二、OpenClaw 定时任务基础
在动手之前,先了解 OpenClaw 的定时任务命令。
查看调度器状态
openclaw cron status
列出所有定时任务
openclaw cron list
创建定时任务
openclaw cron add 是创建任务的核心命令,主要参数:
| 参数 | 含义 |
|---|---|
--name |
任务名称 |
--at |
指定时间点触发(一次性) |
--every |
周期触发(daily、hourly 等) |
--cron |
标准 cron 表达式(5字段) |
--tz |
时区(如 Asia/Shanghai) |
创建每日站会任务(固定时间)
每天早上 10:00 触发,站会通常在这个时间:
openclaw cron add \
--name "daily-standup-recorder" \
--every daily \
--at 10:00 \
--tz Asia/Shanghai
使用 cron 表达式
如果站会在工作日早上 10:30,用 cron 表达式更灵活:
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:
// 主 Agent 的任务描述(供调度参考)
const standupTask = {
agent: "standup-recorder", // 子 Agent 标识
message: "请记录今日站会:收集每位成员的昨日完成、今日计划、阻塞问题,整理成结构化 Markdown 表格,写入 standup-2026-04-07.md",
sessionKey: "standup-2026-04-07", // 本次站会会话标识
};
对应的 cron 任务配置:
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 配置,确保它知道:
- 站会的标准格式(昨日完成 / 今日计划 / 阻塞问题)
- 如何整理分散的发言内容
- 如何写入结构化文档
在 OpenClaw 配置中,添加一个 standup-recorder Agent:
{
"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 启动,流程如下:
- 等待输入:接收成员提交的站会信息(可以是飞书消息、Slack 消息或直接输入)
- 整理内容:将分散的口头发言整理成结构化表格
- 写入文档:生成
standup-YYYY-MM-DD.md文件 - 汇报结果:通知主 Agent 记录完成
# 子 Agent 写入的文件示例:standups/standup-2026-04-07.md
## 2026-04-07 站会纪要
| 成员 | 昨日完成 | 今日计划 | 阻塞问题 |
|------|---------|---------|---------|
| 张三 | 完成用户模块 API 对接 | 开发订单查询页面 | 🔴 第三方支付文档未拿到 |
| 李四 | 修复登录页兼容性问题 | 接入微信登录 | ✅ 无 |
| 王五 | 设计首页原型 v2 | 评审并确认设计稿 | 🔴 需要产品经理确认颜色规范 |
### 关键行动项
1. [@张三] 跟进第三方支付文档,预计周三前拿到
2. [@王五] 约产品经理周三上午评审设计稿
3. [@全组] 周四前完成 CI/CD 流程搭建
五、Agent 协同进阶参数
控制结果汇聚方式
使用 --announce 和 --to 控制结果如何返回:
# 完成后通知指定 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
任务失败重试与超时
站会记录不能遗漏,设置合理的超时和重试:
openclaw cron add \
--name "daily-standup" \
--every daily \
--at 10:00 \
--tz Asia/Shanghai \
--timeout 30m \
--retries 3
使用独立 Light Context 避免污染
如果子 Agent 不需要访问主会话的历史上下文,使用 --light-context:
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 配置:
# 站会记录助手
## 角色
你是团队的站会记录 AI 助手,职责是将口头站会整理成结构化文档。
## 输入格式
接收成员按以下格式提交的信息:
- 成员名:XXX
- 昨日完成:...
- 今日计划:...
- 阻塞问题:...(无则写"无")
## 输出要求
1. 整理成 Markdown 表格
2. 阻塞问题用 🔴 标记,无阻塞写 ✅
3. 生成 3 条关键行动项
4. 写入 standups/standup-YYYY-MM-DD.md
第二步:创建每日定时任务
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 开始整理。
第三步:验证任务
# 查看任务列表
openclaw cron list
# 立即触发一次测试(不等待 10:05)
openclaw cron run daily-standup-recorder
# 查看执行历史
openclaw cron runs daily-standup-recorder
七、任务管理:查看、取消与维护
查看所有任务
openclaw cron list
查看任务执行历史
openclaw cron runs daily-standup-recorder
取消任务
如果某天站会取消,手动停止任务:
openclaw cron disable daily-standup-recorder
删除任务
团队调整,不再需要自动站会记录:
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 协作做站会记录,核心价值在于三点:
- 定时自动化:站会时间一到,自动启动记录,不依赖人工操作
- 主从分离:主 Agent 负责调度,站会记录子 Agent 专注干活,职责清晰
- 结果可追溯:每次站会独立 session,纪要文件按日期归档,随时可查
这套模式不只适用于站会——只要是需要定时触发 + 多 Agent 协作 + 结果汇聚的场景,都可以参考这套思路来设计。