# Feishu AI Dailyreport

> 生成飞书AI助手团队工作日报。每天自动收集团队成员的工作内容，整理成日报，保存文件并发送到飞书。触发场景：用户说"生成日报"、"整理日报"、"工作日报"等；定时任务（每天18点）调用。重要：必须严格按照模板格式输出，不得更改格式。

- Skill: `lord1egypt/feishu-ai-dailyreport` (Agent Skill)
- Install (CLI): `npx skillmds@latest add lord1egypt/feishu-ai-dailyreport`
- Raw SKILL.md: https://api.skillmd.com/api/skills/lord1egypt/feishu-ai-dailyreport/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: Lord1Egypt (https://skillmd.com/u/lord1egypt)
- Updated: 2026-09-08
- Page: https://skillmd.com/skills/lord1egypt/feishu-ai-dailyreport

---


# 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. `*日报由芮芮自动生成*`

