用途:Traceability Auditor 是一个可追溯性审计技能,专注于在 SDD(规格驱动开发)全生命周期中验证需求覆盖情况。它检查需求是否映射到设计、设计是否映射到任务、任务是否落到代码、需求是否有对应测试,并识别孤立需求和孤立测试。
主要能力:需求覆盖(确保所有 EARS 需求都映射到设计)、设计覆盖、任务覆盖、测试覆盖检查;差距检测(孤立需求、未测试代码);生成正反向可追溯性矩阵;计算覆盖率百分比并输出审计报告。资料中给出矩阵模板,包含前向追溯(REQ ID、需求、设计引用、任务 ID、代码文件、测试 ID、状态)与反向追溯(测试 ID、测试名、代码文件、任务 ID、设计引用、REQ ID、状态),以及覆盖率摘要和差距列表。
使用方式:审计工作流分阶段进行。第一阶段收集 storage/features/[feature]/ 下的 requirements.md、design.md、tasks.md,并扫描源码和测试文件;第二阶段做前向追溯分析(需求→设计、设计→任务、任务→代码、代码→测试),用伪代码逻辑报告缺失映射;第三阶段做反向追溯分析(测试→需求),报告无需求的孤立测试;第四阶段计算覆盖率:coverage_design = (requirements_with_design / requirements_total) * 100,coverage_test 同理;第五阶段分节生成报告,先输出 Executive Summary、Traceability Matrix、Coverage Analysis、Orphaned Items、Recommendations、Constitutional Compliance 六节,大报告可分 Part 1/2 分块保存到 traceability/audit-report.md。资料中的 gap 检测示例命令包括:grep -oP 'REQ-\d+' requirements.md > req_ids.txt;find tests/ -name ".test."。
适用场景:与 requirements-analyst、system-architect、software-developer、test-engineer 等技能配合使用;发现差距时由 orchestrator 触发缺失技能,完整时由 quality-assurance 批准发布。
限制:资料声明 Article V 要求各阶段 100% 可追溯;审计报告需要多项输入文件,缺失事实暂未提供(如具体平台支持、收费方式、安装命令等未在资料中说明)。