memory.remember 是一个全局技能,可通过 Codex CLI 与 Copilot CLI 在任意仓库中使用,不绑定单一项目或产品线。其用途是在会话结束或过程中,把未来会话不必重新发现的内容持久化,同时保持仓库启动记忆精简。默认目标是当前工作目录中的仓库;当学习内容涉及共享技能本身,或涉及跨仓库的约定与工作流步骤时,也会更新共享的 j-skills 仓库。
技能把仓库记忆划分为多个层次,各有归属:AGENTS.md 是智能体启动时读取的操作契约,用于稳定的仓库操作规则、命令契约和高风险易错点;README.md 是操作者参考,用于设置、命令示例、工作流描述、输出结构与故障排查;memory/<slug>.md 是由 MEMORY.md 索引的活跃记忆,属于兜底层次,存放模型或智能体相关事实、工作环境、持久用户偏好、仓库特定易错点与临时状态,且必须有界并保持紧凑;MEMORY_ARCHIVE.md 为按需检索的归档,存放被取代的决策、过时基线与大量证据;docs/solutions/ 存放事后复盘与实现推理等详细说明;.github/skills/<name>/SKILL.md 存放可复用的原则性做法;仓库若有 DESIGN.md,则用于持久的 UI 与设计系统决策。
记忆采用“页面而非条目”的结构:MEMORY.md 每页一行,包含 slug、一句话主张、出现次数与最后确认时间;每个页面包含一句话主张、触发场景、根因、修复、证据、出现次数、最后确认、状态、强制方式与晋升去向。重复问题不新建页面,而是先按关键词检索已有页面,若匹配则追加证据、增加计数、更新最后确认时间并完善修复说明。计数需诚实:一次运行只计一次,已标记路由的行在后续处理中跳过,晋升只执行一次。
技能强调重复错误应升级为强制执行而非更多文字。在第二次出现(或修复显而易见时的第一次)时对页面分类:机械可检测的问题优先选择结构约束、类型约束或检查(lint 规则、CI 任务、钩子或 grep),并记录为待办护栏工单;无法由工具判断的问题(跨文件一致性、命名契合、产品语气)则标记为依赖判断,仅这类页面在出现三次后晋升为技能。
写入前必须通过准入测试:对未来会话有用、无法归入其他层次、具体且仓库特定、尚未被其他归属方拥有。若不符合,应当在同一轮处理中改写或丢弃,而不是留在记忆里等待晋升。为保持有界,技能以约 40 个页面或约 40 KB 索引作为软上限,接近或超出时须先合并重叠页面或处理过时页面,再添加新页面;若无法在限额内放入一个真正新的页面,则应运行 memory.compact 或把页面重新分配到其归属方。
使用方式上,用户调用 /remember 后,技能会依次读取 MEMORY.md、AGENTS.md、相关技能前置信息、已安装插件技能名、DESIGN.md、最近 git 历史、README.md 与归档等上下文,对目标层次分类后再写入,并遵循 agent-docs 技能书写文本。技能编辑需记录到 SKILL-IMPACT.md,并按 Mode 行决定是直接写入还是生成 SKILL.md.proposed 等待人工批准;新技能命名不得与已安装插件的技能名冲突,以免遮蔽插件技能。
此外,它会检测 CE 会话与 .workflow/<slug>/ 工作流临时区,将带标签的学习行作为主要候选,并避免在活跃记忆中重复完整模式说明。资料未提供该技能的收费、价格、平台支持范围或效果数据。