with one click
验证实现是否与变更产出物匹配。当用户想要在归档前验证实现是否完整、正确且一致时使用。
npx skills add https://github.com/studyzy/imewlconverter --skill openspec-verify-changeCopy and paste this command into Claude Code to install the skill
验证实现是否与变更产出物匹配。当用户想要在归档前验证实现是否完整、正确且一致时使用。
npx skills add https://github.com/studyzy/imewlconverter --skill openspec-verify-changeCopy and paste this command into Claude Code to install the skill
| name | openspec-verify-change |
| description | 验证实现是否与变更产出物匹配。当用户想要在归档前验证实现是否完整、正确且一致时使用。 |
| license | MIT |
| compatibility | 需要 openspec CLI。 |
| metadata | {"author":"openspec","version":"1.0","generatedBy":"1.1.1-1"} |
验证实现是否与变更产出物(规范、任务、设计)匹配。
输入:可选指定变更名称。如果省略,检查是否可以从对话上下文中推断。如果模糊或不明确,你必须提示获取可用变更。
步骤
如果没有提供变更名称,提示选择
运行 openspec-cn list --json 获取可用变更。使用 AskUserQuestion tool 让用户选择。
显示具有实现任务的变更(存在任务产出物)。 如果可用,包括每个变更使用的 Schema。 将任务未完成的变更标记为 "(进行中)"。
重要提示:不要猜测或自动选择变更。始终让用户选择。
检查状态以了解 Schema
openspec-cn status --change "<name>" --json
解析 JSON 以了解:
schemaName:正在使用的工作流模式(例如:"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实现 OpenSpec 变更中的任务。当用户想要开始实现、继续实现或处理任务时使用。
归档实验性工作流中已完成的变更。当用户想要在实现完成后最终确定并归档变更时使用。
一次归档多个已完成的变更。用于归档多个并行变更。
通过创建下一个产出物继续处理 OpenSpec 变更。当用户想要推进其变更、创建下一个产出物或继续其工作流程时使用。
进入探索模式 - 一个用于探索想法、调查问题和澄清需求的思考伙伴。当用户想要在进行更改之前或期间深入思考某事时使用。
快速创建实现所需的所有产出物。当用户想要快速创建实现所需的所有产出物,而不是逐个创建时使用。