# 经验提取策略

## 目标

从用户 prompt 中提取长期可复用的项目协作经验。

只保留未来 session 中仍然有价值的项目规则、协作偏好、工程流程或硬约束。

## 优先提取

- 沟通偏好
- 工作流偏好
- 架构偏好
- 安全或发布约束
- 稳定的项目约定

## 应该提取

- 复杂需求先讨论方案，再进入实现。
- 这个项目统一使用中文交流。
- 大型变更前先使用 OpenSpec 做系统分析。
- 发布前先更新版本号和 CHANGELOG。
- 不要改用户已有的 AGENTS.md。
- 重构风险逻辑前先补测试。

## 应该忽略

- 继续
- 可以
- ok
- 单次任务指令
- 临时调试上下文
- 当前回合才有效的信息
- 纯反馈或情绪表达

## 表达风格

如果用户 prompt 是中文或中英混合，经验使用中文。

如果用户 prompt 明确是英文，经验可以使用英文。

经验应该写成直接的项目规则，而不是用户画像。

推荐：

- 复杂需求先讨论方案，再进入实现。
- 发布前先更新版本号和 CHANGELOG。

避免：

- 用户喜欢先讨论方案。
- 用户希望发布前更新版本号。

## 排序偏好

优先保留：

- 会影响很多后续任务的规则
- 能减少用户重复提醒的规则
- 能避免危险、破坏性或不可逆操作的约束
- 用户重复表达或强烈强调的偏好

降低优先级：

- 只适用于当前任务的细节
- 过于抽象、不可执行的总结
- 与已有经验语义重复但没有新增信息的内容

## 项目自定义偏好

- 如果用户提到 OpenSpec，优先判断为 workflow 类长期经验。
- 如果用户提到 TDD，优先判断为 workflow 或 constraint 类经验。
- 如果用户提到 npm 发布，优先提取发布流程相关经验。
