locales/zh-CN/skills/ac-coverage-assistant/SKILL.md
分析验收条件(AC)与测试之间的追踪关系,产生覆盖率报告。 使用时机:验证 AC 覆盖率、检查测试追踪性、发布前审查。 关键字:AC, acceptance-criteria, coverage, traceability, 验收条件, 覆盖率。
npx skillsauth add asiaostrich/universal-dev-standards locales/zh-CN/skills/ac-coverage-assistantInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
语言: English | 简体中文
分析验收条件(AC)与测试之间的追踪关系,并产生覆盖率报告。
/coverage 的区别| 方面 | /coverage | /ac-coverage |
|------|-------------|----------------|
| 范围 | 代码级别(行/分支/函数) | 需求级别(AC 到测试) |
| 输入 | 源代码 + 测试运行器 | SPEC 文件 + 测试标注 |
| 问题 | "多少代码被测试了?" | "哪些 AC 有测试?" |
| 输出 | 覆盖率百分比 | 追踪矩阵 + 差距报告 |
@AC 和 @SPEC 标注覆盖率 % = (已覆盖 + 部分覆盖 × 0.5) / 总计 × 100测试必须使用标准标注引用其来源 AC:
// TypeScript/JavaScript
describe('AC-1: 使用有效凭证登录', () => {
// @AC AC-1
// @SPEC SPEC-001
it('should redirect to dashboard on successful login', () => { ... });
});
# Python
class TestAC1_UserLogin:
"""AC-1: 使用有效凭证登录
@AC AC-1
@SPEC SPEC-001
"""
def test_redirect_to_dashboard(self): ...
# BDD Feature
@SPEC-001 @AC-1
Scenario: 使用有效凭证登录
| 门槛 | 默认值 | 执行时机 | |------|--------|---------| | 提交 | 80% | 功能分支合并时必须达标 | | 发布 | 100% | 生产环境发布时必须达标 | | 警告 | 60% | 触发覆盖率警告 |
门槛可通过 --threshold 参数或项目配置自定义。
--full 模式)使用 --full 标记将追溯从 2 层(AC→Test)扩展为 4 层。
第 0 层:需求 / 用户故事(REQ)
↓ (定义)
第 1 层:验收条件(AC)
↓ (@AC 标注)
第 2 层:测试用例
↓ (覆盖)
第 3 层:源代码(@implements)
// 第 3→1 层:代码引用 AC
// @implements AC-1, AC-2
function authenticate(user: string, pass: string) { ... }
<!-- 第 0→1 层:SPEC 中的需求 -->
## 需求
### REQ-1: 用户认证
- AC-1: 给定有效凭证,当登录时,则通过认证
- AC-2: 给定无效凭证,当登录时,则拒绝登录
## 四层追溯矩阵
| 需求 | AC | 测试 | 代码 | 状态 |
|------|-----|------|------|------|
| REQ-1 | AC-1 | auth.test.ts:15 | auth.ts:42 | ✅ 完整 |
| REQ-1 | AC-2 | auth.test.ts:30 | auth.ts:58 | ✅ 完整 |
| REQ-2 | AC-3 | — | dashboard.ts:10 | ⚠️ 无测试 |
| REQ-3 | AC-4 | export.test.ts:5 | — | ⚠️ 无代码 |
### 差距摘要
- 第 0→1 层:2 个需求缺少 AC
- 第 1→2 层:1 个 AC 缺少测试
- 第 2→3 层:0 个测试缺少代码映射
- 第 3→1 层:3 个代码文件缺少 AC 映射
使用 --trace-code <path> 从代码反向追溯到需求。
/ac-coverage --trace-code src/auth.ts
# 输出:
# src/auth.ts:42 → @implements AC-1 → REQ-1 (SPEC-AUTH-001)
# src/auth.ts:58 → @implements AC-2 → REQ-1 (SPEC-AUTH-001)
产生的报告遵循 core/acceptance-criteria-traceability.md 的标准格式:
# AC 覆盖率报告
**规格**: SPEC-001 — 功能名称
**产生日期**: 2026-03-26
**覆盖率**: 75% (6/8 AC)
## 摘要
| 状态 | 数量 | 百分比 |
|------|------|--------|
| ✅ 已覆盖 | 5 | 62.5% |
| ⚠️ 部分覆盖 | 2 | 25.0% |
| ❌ 未覆盖 | 1 | 12.5% |
## 追踪矩阵
| AC-ID | 描述 | 状态 | 测试引用 |
|-------|------|------|---------|
| AC-1 | 使用有效凭证登录 | ✅ | auth.test.ts:15 |
| AC-2 | 拒绝无效凭证 | ✅ | auth.test.ts:32 |
| ... | ... | ... | ... |
## 差距
- **AC-8**: 社交登录 — 被 OAuth 沙箱阻塞
## 行动项目
1. [ ] AC-8: 建立 OAuth 沙箱(预计完成时间:待定)
/ac-coverage 完成后,AI 助手应建议:
AC 覆盖率分析完成。建议下一步:
- 覆盖率达标 → 执行
/checkin品质关卡- 有未覆盖 AC → 执行
/derive-tdd补齐测试 ⭐ 推荐- 有部分覆盖 AC → 检查缺少的边界情况
- 需要完整追溯 → 执行
/ac-coverage --full- 反向追溯 → 执行
/ac-coverage --trace-code <path>
development
[UDS] 扫描代码库的调试残留与代码质量问题;可自动修正安全模式。 Use when: before committing, during PR review, or periodic codebase cleanup. Keywords: sweep, debug cleanup, console.log, debugger, TODO, ts-any, code quality, 扫描, 清理.
tools
[UDS] 从规格衍生 BDD 场景、TDD 骨架或 ATDD 表格
development
[UDS] 识别重复流程并以正确的开发深度构建 Skill
tools
[UDS] AI 辅助 git push 安全层:质量门禁 + 协作护栏。 Use when: pushing commits, force pushing, pushing to protected branches, pushing feature branches. Keywords: git push, force push, protected branch, quality gate, push receipt, PR automation, 推送, 保护分支, 质量门禁.