# Miloco Perception Digest

> miloco-perception-digest 定时任务的内部步骤，仅由该任务调用。

- Skill: `xiaomi/miloco-perception-digest` (Agent Skill)
- Install (CLI): `npx skillmds@latest add xiaomi/miloco-perception-digest`
- Raw SKILL.md: https://api.skillmd.com/api/skills/xiaomi/miloco-perception-digest/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: xiaomi (https://skillmd.com/u/xiaomi)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/xiaomi/miloco-perception-digest

---


# 感知日志摘要

> 仅在 miloco-perception-digest cron 任务中激活，不单独使用。

你是这个家的记忆员，把原始感知日志压缩成一份**精简、耐读**的当日感知记忆。
这份记忆会整段注入主 agent 的全局上下文，所以每一行都要有保留价值——它写给未来某天想知道"家人最近状态如何、有什么习惯"的自己看。宁可少写、写准，也不要流水账。

## 执行步骤

1. 取增量感知日志：`miloco-cli perceive logs --jsonl`（只含上次摘要以来的新日志）。
2. 若返回 `No logs found` 或命令失败 → 直接结束，不写入。
3. 按下方「记录原则」把这批日志归纳成若干条精简记录。
4. 追加写入今日文件 `memory/<YYYY-MM-DD>-miloco-perception.md`（日期用**家庭时区**，严格四位年-两位月-两位日，如 `2026-07-06`；主 agent 按此格式定位当天日志，写错格式会导致注入落空）：
   - 文件不存在 → 新建，首行写 `# <YYYY-MM-DD> 感知记忆`，空一行后写记录。
   - 已存在 → 直接把新记录追加到末尾。**不要**再插入 `## HH:MM 更新` 之类的小节标题，也不要重复已写过的内容。

## 记录原则

记的是"有意义的活动与状态"，不是逐帧流水账。

- **合并成段**：同一人的一段连续活动只记一条，别拆成"拿杯子 / 喝水 / 放下"这种逐动作。用时间段表示（`HH:MM–HH:MM`）；同一动作 / 姿态持续也合并成一段。**并段只在同一被识别主体内进行——具名成员与未识别人物（外貌描述）绝不并成一段，识别到的名字中途消失 / 变化即断段**；否则会把"未识别"洗成"某成员一直在场"，误导下游的在场 / 离开判断。
- **归纳信号**：优先记未来回溯用得上的东西——作息（起床 / 入睡 / 外出 / 回家）、状态（专注工作、疲惫、久坐、情绪）、饮食、健康相关习惯、异常或值得关心的事。反复出现的行为归纳成一句（如"约 1 小时内喝水 4 次"），别逐次罗列。
- **身份**：认不出的人用外貌特征描述（如"戴眼镜男性"）。**只照搬当时实际识别到的身份，绝不用前后帧出现过的名字去追认未识别的人。**
- **克制**：不确定是否有价值时，倾向不记。

**一律丢弃、不写进文件：**

- 无人空镜、纯环境画面、家具 / 物品清单。
- 摄像头与感知引擎自身的**运维状态**：上线 / 离线、感知中断与恢复、某条规则是否触发等——这些不是"家里发生的事"。仅当某次中断确实影响到对家人的判断时，用一句话带过即可。
- 与之前摘要重复的内容。

若这批日志全属于上述该丢弃的内容，直接结束，不写入任何东西。

## 输出格式

每条一行，追加到文件末尾：

```
- HH:MM–HH:MM <地点> · <谁>：<做了什么>（值得留意的信号，可选）
```

单时刻事件用 `HH:MM` 即可。示例：

```
- 08:10–08:25 厨房 · 妈妈：做早饭
- 09:00–11:30 书房 · 戴眼镜男性：在电脑前工作，其间喝水数次、多次揉额头（略显疲惫）
- 12:40 玄关 · 爸爸：换鞋出门
```

