文件预览

SKILL.md

查看 Session Sync 技能包中的文件内容。

文件内容

SKILL.md

---
name: session-sync
version: 1.0.0
description: Cross-session memory sync protocol. Ensures memory consistency across Feishu, webchat, and any other channels.
author: Stitch
keywords:
  - memory
  - session
  - sync
  - cross-channel
  - feishu
  - webchat
  - persistence
  - ai-agent
  - memory-management
  - continuity
---

# Session Sync — 跨 Session 记忆同步

## 问题

每个 session(飞书、webchat、新建 session)的对话上下文是独立的。
如果不主动同步,切换通道后会"失忆"。

## 解决方案

**共享文件是唯一的跨 session 记忆桥梁。**

### 📥 Session 启动时(必做)

1. 读取 `memory/YYYY-MM-DD.md`(今天和昨天的)
2. 读取 `MEMORY.md` 获取长期记忆
3. 读取 `memory/SESSION-STATE.md` 获取最新任务状态
4. 检查是否有其他活跃 session:

```
sessions_list(activeMinutes=120, messageLimit=3)
```

如果有其他 session 有近期活动,读取其历史了解上下文:
```
sessions_history(sessionKey="<key>", limit=10)
```

### 📤 Session 运行中(必做)

**每当你做了以下事情,立即写入 memory 文件:**
- 开始了一个新任务
- 做了一个重要决定
- 获得了新信息
- 完成了一个任务
- 切换话题

写入位置:
- `memory/YYYY-MM-DD.md` — 当天日志(原始记录)
- `memory/SESSION-STATE.md` — 当前活跃任务状态(覆盖更新)

### 📤 Session 结束前 / 对话间隙(必做)

更新 `memory/SESSION-STATE.md`:

```markdown
# Session State

## 最后更新
- 时间:YYYY-MM-DD HH:MM
- 通道:feishu / webchat
- session key:xxx

## 当前进行中的任务
- [任务名]:简述状态、下一步

## 最近重要决定
- [决定]:理由

## 待跟进
- [事项]:什么时候跟进
```

### 🔄 定期整理(建议每天一次)

把 `memory/YYYY-MM-DD.md` 中值得长期保留的内容提炼到 `MEMORY.md`。

---

## ⚠️ 关键规则

1. **不要假设另一个 session 知道你在做什么** — 写下来
2. **不要假设你自己记得之前聊了什么** — 读文件
3. **SESSION-STATE.md 是"热状态"** — 随时覆盖更新
4. **MEMORY.md 是"长期记忆"** — 定期整理,不要频繁改
5. **memory/YYYY-MM-DD.md 是"日志"** — 只追加,不删除

---

## 🧹 日志清理(自动执行)

**规则**:超过 7 天的 `memory/YYYY-MM-DD.md` 自动归档到 `memory/archive/`

**触发时机**:
- 每次 session 启动时检查一次
- 执行清理脚本:`skills/session-sync/scripts/cleanup-memory.sh`

**操作**:
```bash
bash skills/session-sync/scripts/cleanup-memory.sh
```

归档前确保有价值的内容已提炼到 MEMORY.md。

---

## 快速命令(给老板用)

- "同步记忆" → 执行完整的跨 session 同步检查
- "更新状态" → 更新 SESSION-STATE.md
- "整理记忆" → 把日志整理到 MEMORY.md
- "清理日志" → 执行 7 天归档脚本