变更 (Change)
变更(Change)是 OpenSpec 中提议的修改。每个变更都存储在一个单独的文件夹中,包含所有相关的工件和增量规范。
变更结构
每个变更都有自己的文件夹,包含以下工件:
changes/<change-name>/
├── proposal.md # 提案:为什 么做这个变更
├── specs/ # 增量规范:什么在变化
├── design.md # 设计:如何实现变更
└── tasks.md # 任务:实施清单
变更文件夹结构
openspec/
├── specs/ # 源真相规范
│ └── <domain>/
│ └── spec.md
├── changes/ # 提议的修改
│ └── <change-name>/
│ ├── proposal.md
│ ├── design.md
│ ├── tasks.md
│ └── specs/ # 增量规范
│ └── <domain>/
│ └── spec.md
├── config.yaml # 项目配置(可选)
└── schemas/ # 自定义 schema