验证实现(Validate implementation)
一、定位
该技能是独立的最终验证阶段,紧接在实现之后执行。它不创建任何持久化验证产物,只返回简明结果:Passed(通过)、Failed(失败)或 Blocked(阻塞)。
二、输入与输出
必需输入:某一个工作项的 intent.md、spec.md 和 plan.md。
检查仓库状态与实现变更;在可能的情况下运行相关测试、构建、静态检查、集成检查或契约检查。
输出:一份简明的验证结果,包含证据、缺口、剩余工作,以及是否已准备好进入最终人工审查。仅在现有 plan.md 中更新不准确的任务状态、验证记录与交接说明。
三、职责
独立地将已批准的意图、需求、验收标准和计划进展,与具体的仓库证据进行比对。验证必需的既有行为、任务完成情况或明确阻塞、相关回归覆盖情况,以及未经批准的范围变更。在适用时考虑安全、兼容性和运维方面的问题。优先采用测试结果和可观察证据,而不仅依赖目视检查,并区分实现缺陷与环境或基础设施故障。
不得仅因代码看起来存在就断言某需求已验证。如果验证无法运行,应指出确切缺口。不得重写意图、放宽验收标准、为迁就代码而悄悄修改规格、创建报告文件,或实现无关的改进。
四、结果与交接
报告分为:
Passed:仅当所有必需的验收标准都有充分证据时给出。
Failed:当一个或多个需求未满足时给出,并附上可供执行阶段采取行动的问题发现。
Blocked:当缺少必需信息、依赖或能力导致无法完成时给出,并说明解除阻塞的条件。
报告需包含已验证的需求、检查项与结果、未解决的缺口、剩余工作,以及进入人工审查的准备情况。如果发现任务未完成或完成有误,应更正 plan 状态与交接说明,然后交接到 sdlc-execute-plan。结果为 Passed 时,即已准备好进入最终人工审查。