name: audit description: “审计规范质量并生成合规报告。” argument-hint: “<规范文件路径或 --all>” allowed-tools: 读取, 全局, 搜索, 技能, 任务
审计规范质量
执行规范的全面质量审计,并提供正式评分。
工作流程
-
加载规范
- 如果提供路径,审计单个规范
- 如果使用
--all标志,审计.specs/目录中的所有规范
-
执行审计
- 启动
spec-reviewer audit代理 - 根据质量评估标准进行评估
- 对每个类别进行评分
- 启动
-
生成报告
- 总体等级(A-F 等级)
- 类别分数
- 按严重程度的问题详情
- 修复指导
参数
$ARGUMENTS- 规范文件路径--all- 审计所有规范--format- 输出格式:markdown(默认), json
示例
# 审计单个规范
/spec-driven-development:audit .specs/user-auth/spec.md
# 审计所有规范
/spec-driven-development:audit --all
# 为工具使用 JSON 输出
/spec-driven-development:audit .specs/user-auth/spec.md --format json
评分标准
| 类别 | 权重 | 标准 |
|---|---|---|
| 结构 | 20% | 必需部分、前注、组织性 |
| 需求 | 25% | EARS 格式、完整性、清晰度 |
| 验收标准 | 25% | Given/When/Then 格式、覆盖率、可测试性 |
| 可追溯性 | 15% | 标识符、交叉引用、依赖关系 |
| 质量 | 15% | INVEST 评分、无歧义、特异性 |
等级阈值
| 等级 | 分数 | 状态 |
|---|---|---|
| A+ | 95-100 | 卓越 |
| A | 90-94 | 优秀 |
| B | 80-89 | 良好 |
| C | 70-79 | 可接受 |
| D | 60-69 | 需改进 |
| F | <60 | 不合格 |
审计报告
# 规范审计报告
**规范:** user-auth
**审计时间:** 2024-01-15T10:30:00Z
**等级:** B (84/100)
## 类别分数
| 类别 | 分数 | 最大值 | 百分比 |
| --- | --- | --- | --- |
| 结构 | 18 | 20 | 90% |
| 需求 | 21 | 25 | 84% |
| 验收标准 | 20 | 25 | 80% |
| 可追溯性 | 13 | 15 | 87% |
| 质量 | 12 | 15 | 80% |
| **总计** | **84** | **100** | **84%** |
## 发现的问题
### 严重 (0)
无
### 主要 (2)
1. **FR-3:** 错误情况缺失验收标准
2. **NFR-1:** 性能阈值不可测试
### 次要 (3)
1. **FR-1.AC-2:** 可更具体
2. **FR-2:** 考虑拆分为更小需求
3. **依赖关系:** 缺失 FR-1 链接
## 建议
1. 为 FR-3 错误处理添加验收标准
2. 为 NFR-1 指定可测量阈值
3. 考虑优化 FR-2 以提高 INVEST 评分
## 比较(如存在先前审计)
| 指标 | 先前 | 当前 | 变化 |
| --- | --- | --- | --- |
| 等级 | C (75) | B (84) | +9 |
| 问题数 | 8 | 5 | -3 |
相关命令
/spec-driven-development:validate- 快速验证检查/spec-driven-development:refine- AI 辅助改进/spec-driven-development:status- 查看规范状态