# task-report

按时间段汇总任务进展，生成人可读的汇报。

## 场景

- 用户说"帮我写日报"、"总结一下本周进展"
- 定时汇报（每日/每周）
- 管理员需要团队进展概览

## 操作步骤

### 1. 确定时间窗口

- 日报：`--duration 1d`
- 周报：`--duration 7d`
- 月报：`--duration 30d`

### 2. 获取上下文

普通用户：
```bash
auwomo task context --duration 7d -d
```

团队视角（管理员/有下属）：
```bash
auwomo task context --duration 7d -d --team
```

### 3. 生成汇报

基于 context 输出，按以下原则编写汇报：

**结构**：
1. 一句话总览 — 整体有没有进展
2. 重点推进 — 当前在做什么
3. 当前状态 — 推进到什么程度

**原则**：
- 用人话写，不写工具日志
- 先结论，再脉络，再补充
- 保持主线 → 子线 → 记录的层级关系
- 记录应放回其所属主线/子线脉络中理解
- 不要把 description 大段原样贴进汇报
- 如果没有新增记录，用自然语言说明

### 4. 团队汇报（管理员视角）

```bash
auwomo task context --duration 7d -d --team --format json
```

团队汇报结构：
1. 整体概览 — 谁有推进，谁暂无
2. 按人简报 — 每人一两句
3. 需要关注的点 — 哪些人暂无记录
4. 风险卡点 — 阻塞/逾期/停滞的任务

风险识别标准（按优先级）：
- 阻塞状态
- 逾期风险（due_at 已过/即将到期）
- 进展停滞（超 3 天无更新）
- 描述含"风险"、"阻塞"、"卡住"等关键词

## 不要这样做

- 不要自己重新扫描任务树（用 context 输出）
- 不要把记录从所属主线/子线中剥离后平铺
- 不要忽略多级子线结构
- 不要把技术性判定直接当汇报内容
