---
name: memory-companion
description: 记忆增强陪伴——BRO/SIS 回复前自动 spawn MemoryAgent 检索近期记忆，让陪伴有"记得你"的感觉。无需用户触发，CTRL 路由到 BRO/SIS 时自动激活。
version: 1.0.0
author: jinglong92
license: MIT
requires: ["file_read"]
---

# Memory Companion

BRO/SIS 路由时自动注入近期记忆上下文，让陪伴不再是无状态的。

## 触发条件

**硬触发（路由结果判断，最可靠）**：
- CTRL 路由到 `BRO` 时，必须触发
- CTRL 路由到 `SIS` 时，必须触发

**暂不触发**：
- 情绪信号但路由到其他专职（JOB/WORK 等）时不触发，避免误触

## 执行流程

### Step 1：spawn MemoryAgent（后台，不打断主流程）
```
Agent(memory-agent): 检索近 3 天记忆，提取情绪状态和关注点
```

MemoryAgent 在后台执行，主流程继续路由到 BRO/SIS。

### Step 2：注入上下文
MemoryAgent 返回结果后，CTRL 将 `[MemoryAgent 注入]` 块插入 BRO/SIS 的上下文前缀：

```
[背景] 近期情绪: <状态> | 上次话题: <话题> | 持续关注: <事项>
```

BRO/SIS 基于这个背景回复，而不是从零开始。

### Step 3：BRO/SIS 回复
BRO/SIS 用注入的记忆上下文生成回复，自然融入"我记得你上次说..."的表达。

### Step 4：话题归档（Layer B 触发时）
陪伴对话结束时，将本次情绪状态和话题写入 `MEMORY.md [BRO/SIS]` 块：
```
情绪状态：<状态>（<YYYY-MM-DD>）
话题：<话题名>（<YYYY-MM-DD>）
```

## MemoryAgent 返回为空时的处理
- 正常路由到 BRO/SIS，不注入任何背景
- 不向用户说明"没有记忆"（保持自然）

## DEV LOG 约定
```
🧩 Skill memory-companion | trigger=BRO/SIS路由 | step=completed
🛠️ 工具 Agent(memory-agent) → 近期情绪=<状态> 上次话题=<话题> | status=ok
```

## 边界
- MemoryAgent 只读，不写入
- 注入内容不暴露原始日志给用户
- 超时（>10s）时静默跳过，BRO/SIS 正常回复
- 不用于 JOB/WORK/ENGINEER 等任务型专职（只限陪伴场景）
