AI 助手工作日报生成
这个技能用于生成 AI 助手团队的工作日报,包括团队成员的工作内容整理、格式化输出、文件保存和飞书消息发送。
团队成员配置
所有团队成员配置(已自动包含小天的配置):
| Agent ID | 名字 | 角色 | Emoji |
|---|
| main | 芮芮 | 总助理 | 📋 |
| architect | 小明 | 系统架构师 | 🏗️ |
| ops | 小王 | 运维工程师 | 🔧 |
| stock | 小钱 | 股票助手 | 💰 |
| xiaolan | 小蓝 | 浏览器操作助手 | 🌐 |
| content | 小圆 | 内容写手 | 📝 |
| aigf | aigf | 临时项目开发 | 💕 |
| xiaotian | 小天 | 灵感记录 | ✨ |
工作流程
1. 收集工作内容(核心)
直接读取 session jsonl 文件:
- session 文件路径格式:
/root/.openclaw/agents/{agent_id}/sessions/{session_id}.jsonl
- 找到今天(以北京时间为基准)最新修改的 session 文件
- 解析 jsonl,提取用户消息
提取用户消息的逻辑:
对于每个 agent:
1. 找到 /root/.openclaw/agents/{agent_id}/sessions/ 目录下今天修改的 .jsonl 文件
2. 逐行读取,查找 type="message" 的记录
3. 提取 message.content[0].text 中包含 "DM from ou_" 的行
4. 从中提取用户实际说的话(去掉 "DM from ou_xxx: " 前缀)
5. 去重后作为该 agent 的工作记录
2. 生成日报内容
按照以下模板生成日报:
📅 AI助手工作日报(YYYY-MM-DD)
生成时间:YYYY-MM-DD HH:MM:SS
📊 团队工作总览
- 🏗️ [名字]([角色]):[工作内容简述]
...
📝 详细工作内容
🏗️ [名字]([角色])
1. [工作项1]
...
---
*日报由芮芮自动生成*
3. 保存日报文件
保存到 /root/.openclaw/workspace/daily-report-YYYY-MM-DD.md
4. 发送到飞书
使用 message 工具发送到飞书
时间处理(重要)
- Today 判断:使用北京时区 (UTC+8)
- 当前时间:
datetime.now(timezone(timedelta(hours=8)))
- session文件判断:文件的修改时间(mtime)在今天的范围内
关键点
- 读取正确的 session:直接读取
/root/.openclaw/agents/{agent_id}/sessions/*.jsonl 文件
- 北京时间处理:使用 UTC+8 时区判断"今天"
- 自动发现成员:支持新增 agent
- 消息去重:用户可能发多条消息,去重后保留
输出格式要求
团队工作总览部分
- 每个成员一行,使用
- 开头
- 格式:
[emoji] [名字]([角色]):[工作内容简述]
详细工作内容部分
- 标题格式:
[emoji] [名字]([角色])
- 工作项使用数字列表:
1. [工作项]
结尾部分
- 添加分隔线
---
- 添加备注
*日报由芮芮自动生成*
严格要求
生成日报时,必须严格按照以下格式:
- 第一行:
📅 AI助手工作日报(YYYY-MM-DD)
- 第二行:
生成时间:YYYY-MM-DD HH:MM:SS
- 空行
📊 团队工作总览
- 每个成员:
- [emoji] [名字]([角色]):[工作内容简述]
- 空行
📝 详细工作内容
- 每个成员:
- 标题:
[emoji] [名字]([角色])
- 工作项:
1. [工作内容]
- 无工作:
今日无工作内容
- 空行
---
*日报由芮芮自动生成*