验证实现是否与变更产出物匹配。当用户想要在归档前验证实现是否完整、正确且一致时使用。
验证实现是否与变更产出物(规范、任务、设计)匹配。
输入:可选指定变更名称。如果省略,检查是否可以从对话上下文中推断。如果模糊或不明确,你必须提示获取可用变更。
步骤
如果没有提供变更名称,提示选择
运行 openspec-cn list --json 获取可用变更。使用 AskUserQuestion tool 让用户选择。
显示具有实现任务的变更(存在任务产出物)。 如果可用,包括每个变更使用的 Schema。 将任务未完成的变更标记为 "(进行中)"。
重要提示:不要猜测或自动选择变更。始终让用户选择。
检查状态以了解 Schema
openspec-cn status --change "<name>" --json
Parse the JSON to understand:
schemaName: The workflow being used (e.g., "spec-driven")获取变更目录并加载产出物
openspec-cn instructions apply --change "<name>" --json
这会返回变更目录和上下文文件。从 读取所有可用产出物。
contextFiles初始化验证报告结构
创建具有三个维度的报告结构:
每个维度可以有 CRITICAL、WARNING 或 SUGGESTION 问题。
验证完整性
任务完成情况:
- [ ](未完成)vs - [x](已完成)规范覆盖率:
openspec/changes/<name>/specs/ 中存在增量规范:
验证正确性
需求实现映射:
场景覆盖率:
验证一致性
设计遵循情况:
代码模式一致性:
生成验证报告
摘要记分卡:
## 验证报告:<change-name>
### 摘要
| 维度 | 状态 |
|----------|------------------|
| 完整性 | X/Y 任务,N 需求 |
| 正确性 | M/N 需求已覆盖 |
| 一致性 | 已遵循/存在问题 |
按优先级分类的问题:
CRITICAL(归档前必须修复):
WARNING(应该修复):
SUGGESTION(最好修复):
最终评估:
验证启发式方法
优雅降级
输出格式
使用清晰的 Markdown:
file.ts:123