Memory CLI 记忆库
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_b76f2e63/memory-cli。
技能介绍
问题背景
Agent 要在多轮任务里依赖「长期上下文」,但把对话全文塞进 prompt 既不可靠,也难验证是否真的「记住了」。Memory CLI 把持久记忆定义为可测行为:只有当你用贴近真实场景的查询能检索到预期内容时,这条记忆才算成立。
工作方式
技能围绕稳定的命令契约组织流程,检索实现可以在内部迭代,但不应随意改动命令名与 JSON 输出形态。
- 定位或初始化项目:在工作区查找
memory-cli、.memory、memory等目录;没有则从 Python / JavaScript / TypeScript 模板复制并安装,使memory-cli可用。 - 先查再动:对可能依赖持久上下文的任务,先用 CLI 查询记忆。
- 测试驱动写入:新增记忆前先设计候选用例(JSON),执行
memory-cli check-conflicts --file <path>;有冲突则与用户协商,无冲突再用memory-cli add --file <path>,或在更合适时合并既有用例。 - 回归与预算:修改用例或检索代码后跑测试;正确性失败则修用例或实现,性能超预算则在不改变 CLI 契约的前提下优化检索。
记忆记录需遵循 references/memory-test-contract.md(schema、冲突、通过规则);从对话或文档抽取事实时参考 references/memory-extraction-guide.md。检索结果按 priority 排序,再以检索分数打破平局;已退役记忆保留审计但不参与正常搜索与冲突检测。
适用边界
早期实现允许 JSON 扫描或硬编码逻辑,够用即可。测试变多或 bench 超预算时再读 references/retrieval-optimization-guide.md。不要通过删除或削弱高优先级测试来掩盖检索问题。
使用场景
- 在 Agent 动手改代码或做架构决策前,用 `memory-cli` 查询工作区是否已有相关持久记忆。
- 把对话、README 或工单里的关键事实整理成 JSON 用例,先 `check-conflicts` 通过后再 `add` 写入。
- 扩充记忆用例或调整检索实现后,跑完整测试套件,确认正确性与配置内的性能预算仍满足。
- 多条记忆表述同一事实时,按 priority 与冲突规则与用户协商合并、修改或退役,避免检索结果互相打架。
适合人员
- 在工作区自建 `memory-cli` 项目的 AI 集成工程师,要求「记住」能用真实查询回归验证。
- 负责团队 Agent 记忆库的技能维护者,需要冲突检测、优先级排序与退役审计边界清晰。
- 把会议纪要或项目史迁移为可检索条目的整理者,按 extraction guide 设计自然语言查询与实体关系。
- 测试集变大或 bench 超预算后,要在不改动 CLI 输出形态前提下优化检索的实现者。