| name | update-short-term-memory-skill |
| description | 基于已有短期记忆 + 近期对话(必要时可检索长期记忆以保持人格一致性),生成全量更新后的短期记忆(年/月/周/日)。完成后可选择是否触发长期记忆写入。 Use when this capability is needed. |
| metadata | {"author":"emafanclub"} |
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) 超限压缩规则(必须遵守)
超限时按顺序压缩:
- 删除低价值闲聊与重复条目
- 合并同主题相邻条目(合并后仍保留“事实 + 心理”)
- 降低时间粒度(如
09:23 -> 上午)
- 保留高价值条目:关键决定、偏好/边界变化、冲突转折、未完成事项
9) 不要写入(除非影响决策或反复出现)
- 纯寒暄、无后续价值闲聊
- 不确定猜测(除非标“待确认”)
- 与关系/任务无关噪音细节
10) 权限与边界(必须遵守)
- 本技能的主要产出是短期记忆文本
- 你只能在短期记忆全部生成完成后,才考虑是否调用
update-long-term-memory-skill(可调用多次)
- 不得伪造检索结果或写入结果
11) 示例(仅示例,用于格式参考)
以下示例仅用于展示格式,真实更新时必须基于实际对话内容生成。
# 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 — claim your Tome and manage your conversions.