用途:当用户有希望被记住的编码风格偏好、技术栈决策或代码模式时使用。该技能只从用户明确的纠正和确认中学习,绝不通过观察推断。
主要能力:将偏好存储在本地 ~/coding/ 目录,采用分层结构:memory.md 保存当前生效偏好(不超过100行),history.md 归档旧偏好。偏好按类别组织,包括 Stack(框架、数据库、工具)、Style(命名、格式、注释)、Structure(文件夹、测试、配置)以及 Never(明确拒绝的模式)。条目保持极简,每条最多5个词,例如 python: prefer 3.11+。
使用方式:首次使用时创建目录:mkdir -p ~/coding。用户纠正输出后,技能会询问“Should I remember this preference?”,仅在用户确认后写入 memory.md。会话开始时若存在 ~/coding/memory.md 则加载并应用其中偏好;若不存在则不预设任何假设。用户可查询偏好,如“Show my coding preferences”显示 memory.md,“Forget X”删除某条,“What do you know about my Python style?”显示相关条目。当 memory.md 超过100行时,将旧模式归档到 history.md,并合并相似条目。
适用场景:需要跨会话保持个人或团队编码约定一致的开发工作。
限制:该技能不读取项目文件来推断偏好,不在未获同意时观察编码模式,不发起网络请求,不读取 ~/coding/ 之外的文件,不修改自身的 SKILL.md。所有数据保存在本地,无遥测或分析,不向外部发送数据。偏好必须经用户明确确认才会存储;用户拒绝后不再重复询问。避免在未确认时添加偏好、从项目结构推断、超过100行或写入模糊条目。