Skip to content

OpenSpec 工作流 ​

目录 ​

位置内容
openspec/config.yaml项目上下文与产出约束
openspec/project.json包路径与验证命令事实
openspec/rules/enforced/参与结构检查的项目不变量和结构规则
openspec/rules/advisory/需要按任务阅读的接口、组件、工具链约定
openspec/schemas/devops-workflow/本地开发流程与模板
openspec/specs/长期能力规格与索引
openspec/changes/进行中变更;完成后归档到 archive
openspec/state/当前已验证事实
openspec/design/设计决策与说明

创建变更 ​

在根目录使用已安装的 OpenSpec CLI:

bash
openspec new change <change-name>
openspec status --change <change-name>
openspec instructions interview --change <change-name>

本仓库默认 schema 为 devops-workflow,顺序为需求访谈 interview、探索 explore、 提案 proposal、能力 specs、设计 design、任务 tasks、实现后校验 verify。 CLI 提供产出指引,开发者按模板填写;不自动生成业务结论。

能力名使用稳定的领域名词,例如 workspace-tooling,不能以本次修复名称代替。 新增能力使用 ADDED,既有能力调整使用 MODIFIED/REMOVED;需求 ID 在能力内稳定。

检查与归档 ​

bash
pnpm openspec:check
pnpm openspec:validate
openspec archive <change-name>

openspec:check 是仓库内的无依赖检查,验证工作区、规则索引、能力与场景格式及变更完整性。 它不替代 OpenSpec CLI 的严格校验。所有运行测试与构建结果须真实记录到变更 verify 文档。 归档前同步主规格和能力索引;state 只写已验证结果,失败或未执行的检查明确保留。

机械检查仅保证规则文档被索引、必要字段存在等结构约束,Java 分层和安全语义仍须审查与测试。