生成飞书AI助手团队工作日报。每天自动收集团队成员的工作内容,整理成日报,保存文件并发送到飞书。触发场景:用户说"生成日报"、"整理日报"、"工作日报"等;定时任务(每天18点)调用。重要:必须严格按照模板格式输出,不得更改格式。
---
name: feishu-ai-dailyreport
description: 生成飞书AI助手团队工作日报。每天自动收集团队成员的工作内容,整理成日报,保存文件并发送到飞书。触发场景:用户说"生成日报"、"整理日报"、"工作日报"等;定时任务(每天18点)调用。重要:必须严格按照模板格式输出,不得更改格式。
---
# 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)在今天的范围内
## 关键点
1. **读取正确的 session**:直接读取 `/root/.openclaw/agents/{agent_id}/sessions/*.jsonl` 文件
2. **北京时间处理**:使用 UTC+8 时区判断"今天"
3. **自动发现成员**:支持新增 agent
4. **消息去重**:用户可能发多条消息,去重后保留
## 输出格式要求
### 团队工作总览部分
- 每个成员一行,使用 `- ` 开头
- 格式:`[emoji] [名字]([角色]):[工作内容简述]`
### 详细工作内容部分
- 标题格式:`[emoji] [名字]([角色])`
- 工作项使用数字列表:`1. [工作项]`
### 结尾部分
- 添加分隔线 `---`
- 添加备注 `*日报由芮芮自动生成*`
## 严格要求
生成日报时,**必须**严格按照以下格式:
1. 第一行:`📅 AI助手工作日报(YYYY-MM-DD)`
2. 第二行:`生成时间:YYYY-MM-DD HH:MM:SS`
3. 空行
4. `📊 团队工作总览`
5. 每个成员:`- [emoji] [名字]([角色]):[工作内容简述]`
6. 空行
7. `📝 详细工作内容`
8. 每个成员:
- 标题:`[emoji] [名字]([角色])`
- 工作项:`1. [工作内容]`
- 无工作:`今日无工作内容`
9. 空行
10. `---`
11. `*日报由芮芮自动生成*`
don't have the plugin yet? install it then click "run inline in claude" again.