进阶版日报生成器,支持多数据源采集、工作分析、趋势对比、周报月报聚合
自动采集多源数据,智能分析工作效率,生成日报/周报/月报并推送到飞书。
| 数据源 | 采集内容 | 频率 |
|---|---|---|
| Git 仓库 | 提交记录、代码变更统计 | 实时 |
| 网易邮箱 | 收发邮件统计、未读提醒 | 实时 |
| 记忆系统 | 今日工作记录、长期记忆 | 实时 |
| 待办事项 | 任务状态、完成率 | 实时 |
效率指标计算
趋势对比
| 类型 | 触发方式 | 推送时间 |
|---|---|---|
| 日报 | 手动/定时 | 每天 18:00 |
| 周报 | 定时 | 每周五 18:00 |
| 月报 | 定时 | 每月最后一天 18:00 |
daily-report/
├── SKILL.md # 技能定义(本文件)
├── collectors/ # 数据采集模块
│ ├── __init__.py
│ ├── git_collector.py # Git 提交采集
│ ├── email_collector.py # 邮件统计采集
│ ├── memory_collector.py # 记忆数据采集
│ ├── todo_collector.py # 待办事项采集
│ └── aggregator.py # 数据聚合器
├── analyzers/ # 分析模块
│ ├── __init__.py
│ └── work_analyzer.py # 工作分析引擎
├── generators/ # 报告生成模块
│ ├── __init__.py
│ └── report_generator.py # 报告生成器
└── report_helper.py # 兼容旧版脚本
本技能通过执行 Python 脚本来采集数据(Git提交、邮箱邮件、记忆、待办)。
必须使用 bash 工具执行脚本,而不是直接回复用户。
脚本会自动采集以下数据:
git log 命令读取 D:/Download/jiuwenclaw 仓库的提交历史[email protected] 读取邮件统计(需要邮箱授权码)~/.jiuwenclaw/agent/memory/ 目录下的每日记忆文件~/.jiuwenclaw/agent/sessions/ 下各会话的 todo.md 文件当用户请求生成日报/周报/月报时,执行以下命令:
# 生成今日日报(记忆/待办/Git 等;Git 在仓库根目录统计)
python ~/.jiuwenclaw/agent/skills/daily-report/run_report.py daily --save
# 生成指定日期日报
python ~/.jiuwenclaw/agent/skills/daily-report/run_report.py daily --date 2026-03-06 --save
# 生成周报(聚合一周数据)
python ~/.jiuwenclaw/agent/skills/daily-report/run_report.py weekly --save
# 生成月报(聚合一月数据,包含每日Git提交统计)
python ~/.jiuwenclaw/agent/skills/daily-report/run_report.py monthly --save
# 生成月报(指定月份)
python ~/.jiuwenclaw/agent/skills/daily-report/run_report.py monthly --year 2026 --month 3 --save
git log 获取提交记录、代码变更统计REPORT_FILE:/path/to/report.mdREPORT_FILE: 前缀,后面是文件路径| 数据源 | 采集方式 | 配置位置 |
|---|---|---|
| Git 仓库 | git log 命令 | 仓库路径: D:/Download/jiuwenclaw |
| 网易邮箱 | IMAP 协议 | .env: EMAIL_ADDRESS, EMAIL_TOKEN |
| 记忆系统 | 读取 MD 文件 | ~/.jiuwenclaw/agent/memory/YYYY-MM-DD.md |
| 待办事项 | 解析 todo.md | ~/.jiuwenclaw/agent/sessions/*/todo.md |
通过 HEARTBEAT.md 配置定时执行:
## 活跃的任务项
- 生成今日工作日报 # 每天执行
- 每周五生成周报 # 周报
- 每月末生成月报 # 月报
# 📋 工作日报 - 2026-03-06
## 📊 今日概览
| 指标 | 数值 |
|------|------|
| 提交次数 | 5 |
| 任务完成 | 3/8 |
| 代码变更 | +350/-80 |
| 邮件处理 | 收 12 / 发 3 |
| 生产力得分 | 78.5 |
## ✅ 已完成任务
- 完成日报生成器技能开发
- 配置飞书频道推送
- 测试心跳触发功能
## 🔄 进行中任务
- 编写开发文档
- 添加周报聚合功能
## 💻 代码提交
| 时间 | 提交信息 | 变更 |
|------|----------|------|
| 09:30 | feat: 添加日报生成功能 | +120/-30 |
| 14:15 | fix: 修复邮件采集bug | +45/-12 |
## 📧 邮件概况
- 今日收件: 12 封
- 今日发件: 3 封
- 未读邮件: 2 封
## 📈 趋势对比
- 提交: ↑ 2 次
- 效率: ↑ 5.2 分
## 💡 工作建议
1. 专注度较低,建议减少干扰
2. 任务完成率有待提高
## 🔜 明日计划
- 完善日报模板
- 添加周报聚合功能
本项目监控的 Git 仓库(脚本会自动读取):
仓库路径: D:/Download/jiuwenclaw
脚本通过 git log 命令采集以下数据:
在 .env 文件中配置(本项目实际配置):
[email protected]
EMAIL_TOKEN=UFvBrE7ZDAsT2xdP
EMAIL_PROVIDER=163
注意:EMAIL_TOKEN 是邮箱授权码,不是登录密码。
获取方式:登录163邮箱 → 设置 → POP3/SMTP/IMAP → 开启IMAP服务 → 获取授权码