---
name: intern-daily-report
description: 统计实习生日报提交情况，按 PDT 分组展示每人提交/请假/未提交状态。当用户需要统计日报、查看提交情况、检查谁没交日报时使用。
---

# 实习生日报统计

读取实习生名册、日报文件和请假记录，按 PDT 分组统计每日提交情况。

## 调用流程

1. 从用户输入解析目标日期（如"昨天"→ 昨天日期，"今天"→ 今天日期，"6月2日"→ `2026-06-02`）
2. 组装命令并执行：

```bash
uv run {baseDir}/scripts/intern_daily_report.py \
  --date <YYYY-MM-DD> \
  --roster-dir memory \
  --daily-dir /home/node/.openclaw/workspace-intern/workspace-intern-qa/records
```

3. 将 stdout 输出返回给用户

## 参数说明

| 参数 | 必填 | 说明 |
|------|------|------|
| `--date` / `-d` | 是 | 查询日期 (YYYY-MM-DD) |
| `--roster-dir` / `-r` | 否 | 名册目录（默认 `memory/`） |
| `--daily-dir` | 否 | 日报/请假文件目录（默认生产路径） |

## 输出格式

按 PDT 分组，每组标题为 `## PDT名称（已提交/总人数人）`，每人一行状态标记：

```
# Sophclaw 6月2日实习生日报

## 场景PDT（8/9人）

- **陈旺：** ✅ 完成 session-identity 多渠道对齐【卡点：否】【下一步：根据意见调整细节】
- **龙星宇：** 🏖️ 2026-06-02～2026-06-04 — 回学校开会，OA 已提交
- **刘荧：** ❌ 未提交

> 提交：8 | 未提交：0 | 请假：1（不计入未提交）

---
```

状态图标说明：

- ✅ 已提交 — 显示工作摘要、卡点、下一步计划
- 🏖️ 请假 — 显示请假时间及原因
- ❌ 未提交 — 当天未提交日报且未请假
- 🆕 今日入职 — 标记当天新入职实习生（提交的追加在 ✅ 后，未提交的追加在 ❌ 前）

组内按状态排序（✅ → 🏖️ → ❌），同状态按姓名排。每组末尾一行统计。

如有未提交，末尾追加提醒段落，按导师分组 @ 提醒：

```
⚠️ **未提交提醒：**

- @李超杰：杨祖康 未提交日报
- @于洋：陈高璋 未提交日报
```

## 数据源

| 数据 | 路径 |
|------|------|
| 实习生名册 | `memory/实习生信息表-*.md`（解析「实习生维度」表格） |
| 日报记录 | `{daily-dir}/YYYY-MM-DD.md` |
| 请假记录 | `{daily-dir}/leave.md` |

## 注意事项

- 名册中标记「已离职」「放弃入职」的实习生自动排除
- 入职日期晚于查询日期或无法解析的实习生不计入统计
- 请假覆盖当天但提交了日报 → 按已提交处理
- 同名多次提交 → 取最新一条
- 无未提交时不输出提醒段落
