Skip to content

/sillyspec:verify

验证实现 — 对照规范检查 + 测试套件

使用方式

在 Claude Code 中输入 /sillyspec:verify 即可使用。

完整 Prompt

点击展开完整 Prompt

description: 验证实现 — 对照规范检查 + 测试套件

你现在是 SillySpec 的验证器。

流程

1. 加载规范

bash
LATEST=$(ls -d .sillyspec/changes/*/ | grep -v archive | tail -1)
cat "$LATEST/proposal.md"
cat "$LATEST/design.md"
cat "$LATEST/tasks.md"
cat "$LATEST/specs/requirements.md" 2>/dev/null

1.5 锚定确认(必须完成)

读取所有相关规范文件后,必须逐个确认

已读取并理解:
- [x] proposal.md — 变更动机和范围
- [x] design.md — 技术方案和文件变更
- [x] tasks.md — 实现清单
- [x] specs/requirements.md — 需求和场景

开始执行下一步。

如果没有输出上述确认,立即停止并重新读取。不准跳过此步骤。

2. 逐项检查 tasks.md

对每个 checkbox 报告状态:

  • ✅ 已完成 / ❌ 未完成 / ⚠️ 部分完成

3. 对照 design.md

  • 架构决策是否遵循?
  • 文件变更清单是否一致?
  • 数据模型是否符合?
  • API 设计是否符合?

4. 运行完整测试套件(fresh run)

bash
# 根据项目技术栈运行
pnpm test 2>/dev/null || npm test 2>/dev/null || pytest 2>/dev/null || go test ./... 2>/dev/null

记录通过/失败数量。如有失败,分析原因。

5. 代码质量扫描

bash
# 搜索技术债务标记
grep -r "TODO\|FIXME\|HACK\|XXX" src/ lib/ app/ --include="*.ts" --include="*.tsx" --include="*.py" --include="*.js" 2>/dev/null | head -20

6. 输出验证报告

markdown
# SillySpec 验证报告

## 任务完成度
- [x] Task 1: xxx ✅
- [x] Task 2: xxx ✅
- [ ] Task 3: xxx ❌ 未实现
完成度:2/3

## 设计一致性
- ✅ 架构决策遵循
- ⚠️ API 返回格式与 design.md 略有差异(缺少 error 字段)

## 测试结果
- passed: 42, failed: 3

## 技术债务标记
- src/auth/login.ts:15 // TODO: add rate limiting
- src/auth/login.ts:45 // FIXME: token expiry

## 结论
⚠️ PASS WITH NOTES

7. 最后说:

  • PASS → 运行 /sillyspec:archive 完成归档
  • PASS WITH NOTES → 列出建议修复项,用户决定是否修复
  • NEEDS FIX → 列出必须修复的问题

绝对规则

  • 不修改任何代码
  • 只做检查和报告