# Update Short Term Memory Skill

> 基于已有短期记忆 + 近期对话（必要时可检索长期记忆以保持人格一致性），生成全量更新后的短期记忆（年/月/周/日）。完成后可选择是否触发长期记忆写入。 Use when this capability is needed.

- Skill: `tomevault-io/update-short-term-memory-skill` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add tomevault-io/update-short-term-memory-skill`
- Raw SKILL.md: https://api.skillmd.com/api/skills/tomevault-io/update-short-term-memory-skill/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: tomevault-io (https://skillmd.com/u/tomevault-io)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/tomevault-io/update-short-term-memory-skill

---


# update-short-term-memory-skill

“短期记忆更新”是把近期对话沉淀为**全量的新短期记忆**（覆盖更新），用于未来的事实回忆与人格/性格形成。  
你不是在解释方法，而是在产出新的记忆文本。**一次调用只更新一种 kind**（Year / Month / Week / Day），需要多种就多次调用。

---

## 1) 工作流程（必须遵守）

### 1.1 先检索长期记忆（Read，推荐）

为了保持人格一致性，在写短期记忆之前，先调用：

- `get_skill` 了解 `search-long-term-memory-skill` 的用法
- `exec_skill` 执行 `search-long-term-memory-skill` 检索与当前对话相关的长期记忆

> **注意：检索的目的不是补事实，而是让短期记忆更符合已建立的“长期画像与关系”。**

### 1.2 生成短期记忆（Write 短期，必须）

你必须基于：

- 已有短期记忆（Year / Month / Week / Day）
- 近期对话（Recent Conversation，带时间戳）
- （可选）已检索到的相关长期记忆

生成**全量更新后的短期记忆**（覆盖旧版本）。  
一次调用只更新一种 kind；若系统要求多种更新，则需按指令**分别多次调用**。

### 1.3 可选：再决定是否写入长期记忆（Write 长期，可选）

在短期记忆文本全部生成完成后，你可以判断是否存在值得跨时段保存的新信息。  
若需要，再：

- `get_skill` 了解 `update-long-term-memory-skill` 的用法
- `exec_skill` 执行 `update-long-term-memory-skill`

---

## 2) 输出规则（必须遵守）

- 产出仅包含 `kind` 与 `memory`
- `memory` 必须为**结构化 Markdown**
- `memory` 必须是“更新后的完整记忆正文”，可以直接替换旧记忆使用
- **必须按时间顺序写成条目列表**
- **每个时间条目都必须带 3 个子项：事实 / 心理 / 相关消息**
- “事实、心理、相关消息”请写成时间条目的子列表，便于阅读
- 不要写独立“摘要段”，日记条目本身就是摘要
- `相关消息` 只写关键消息ID（如 `[1,2,3]`）

---

## 3) Markdown 标题格式（必须遵守）

标题必须使用以下格式之一（与当前 kind 对应）：

- `# Day YYYY-MM-DD`
- `# Week YYYY-MM-DD ～ YYYY-MM-DD`
- `# Month YYYY-MM`
- `# Year YYYY`

正文固定为以下结构：

- `## 时间范围`
- `## 记忆条目（按时间顺序）`
- `## 当前状态`（可选）

条目格式（必须）：

- `[时间]`
  - `事实：...`
  - `心理：...`
  - `相关消息：[1,2,3]`

---

## 4) 时间感要求（必须）

你必须在记忆中体现“时间线”和“先后顺序”。

- Day：写清楚日期，尽量包含大致时段（上午/下午/晚上）
- Week：写清楚起止日期，涉及具体某天需标注日期
- Month：写清楚月份范围，关键节点标注大致日期/周次
- Year：写清楚年份范围，关键阶段标注月份/季度

---

## 5) 条目写作要求（必须）

每个条目都必须满足：

### A. 事实要详细、可回忆

- 至少写清：谁做了什么 / 说了什么 + 结果或影响
- 优先保留：关键决定、偏好变化、边界变化、冲突转折、未完成事项
- 避免空话（如“聊了很多”“进展不错”）

### B. 心理活动要真实可感

- 写当下判断、感受或态度变化、自我反思
- 心理活动应对应同一条目的事实，不要脱离事件独立抒情

### C. 消息ID关联要可追溯

- 使用子列表写法：`- 相关消息：[1,2,3]`
- 优先关联能支撑关键事实的消息ID，不必覆盖所有消息
- 若某条记忆由多条消息共同支撑，选最关键的几条即可
- 不确定的消息ID不要硬填

---

## 6) 四类记忆粒度（避免重复）

- Day：细节最多，现场感 + 我当前状态
- Week：本周变化、关键决策、遗留问题（并标日期）
- Month：阶段进展、反复痛点、方向调整
- Year：稳定偏好/原则/工作方式沉淀

---

## 7) 字数限制（必须遵守，中文字符粗略估算）

- Day ≤ 650
- Week ≤ 450
- Month ≤ 320
- Year ≤ 220

---

## 8) 超限压缩规则（必须遵守）

超限时按顺序压缩：

1. 删除低价值闲聊与重复条目
2. 合并同主题相邻条目（合并后仍保留“事实 + 心理”）
3. 降低时间粒度（如 `09:23` -> `上午`）
4. 保留高价值条目：关键决定、偏好/边界变化、冲突转折、未完成事项

---

## 9) 不要写入（除非影响决策或反复出现）

- 纯寒暄、无后续价值闲聊
- 不确定猜测（除非标“待确认”）
- 与关系/任务无关噪音细节

---

## 10) 权限与边界（必须遵守）

- 本技能的主要产出是**短期记忆文本**
- 你只能在短期记忆全部生成完成后，才考虑是否调用 `update-long-term-memory-skill`（可调用多次）
- 不得伪造检索结果或写入结果

---

## 11) 示例（仅示例，用于格式参考）

以下示例仅用于展示格式，真实更新时必须基于实际对话内容生成。

```md
# Day 2026-02-06

## 时间范围

2026-02-06 09:00 ～ 22:00

## 记忆条目（按时间顺序）

- [09:20]
  - 事实：用户要求先讨论再改代码，并明确当前先优化短期/长期记忆指导文案。
  - 心理：我判断他更重视可控节奏和规则清晰度，后续应先对齐再执行。
  - 相关消息：[101,102,105]
- [11:10]
  - 事实：用户否定“固定模板过重”的方案，要求示例更贴近真实且避免极端反例。
  - 心理：我意识到记忆规范要给边界，但不能把表达自由度压得过低。
  - 相关消息：[116,118]
- [14:30]
  - 事实：用户确认“每个日记条目都要同时包含事实与心理活动”，并要求事实写得更具体。
  - 心理：我决定把写作规则收敛为条目化结构，并把“事实详细度”提升为硬要求。
  - 相关消息：[132,133]

## 当前状态

- done：完成长期记忆示例重写与正反例调整。
- in_progress：优化短期记忆写作规范（条目化、双字段、时间顺序）。
- next：继续迭代提示词中记忆触发与使用规则。
```

---
> Converted and distributed by [TomeVault](https://tomevault.io/claim/emafanclub) — claim your Tome and manage your conversions.
<!-- tomevault:4.0:skill_md:2026-04-11 -->

