自定义 Schema
Schema 定义了工件及其依赖关系。你可以创建自定义 Schema 来匹配你的团队工作方式。
Schema 基础
每个 Schema 定义:
- 工件 - 变更中创建的文档
- 依赖关系 - 工件之间的依赖关系
示例 Schema
TDD Schema
# openspec/schemas/tdd.yaml
name: tdd-driven
description: Test-driven development workflow
artifacts:
- name: test
description: Test specification
content: tests/
dependencies: []
- name: implementation
description: Implementation code
content: src/
dependencies: [test]
- name: documentation
description: User documentation
content: docs/
dependencies: [implementation]
Mobile Schema
# openspec/schemas/mobile.yaml
name: mobile-driven
description: Mobile app development workflow
artifacts:
- name: user-stories
description: User stories
content: user-stories/
dependencies: []
- name: wireframes
description: Wireframes
content: wireframes/
dependencies: [user-stories]
- name: ui-spec
description: UI specification
content: ui-spec.md
dependencies: [wireframes]
- name: implementation
description: Implementation
content: src/
dependencies: [ui-spec]
创建自定义 Schema
1. 创建 Schema 文件
mkdir -p openspec/schemas
touch openspec/schemas/custom.yaml