一键导入
auto-harness-qa
执行 5 层 QA 金字塔检查,生成量化验证报告。Use when completing a feature, before committing, or before creating a PR.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
执行 5 层 QA 金字塔检查,生成量化验证报告。Use when completing a feature, before committing, or before creating a PR.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
为当前项目初始化完整的 Harness Engineering 配置(Rules、Hooks、Constraints、QA 标准)。Use when bootstrapping a new project or adding harness to an existing project.
执行交付前 5 项复盘检查,确保流程合规和质量达标。Use when about to deliver work to users, before final handoff, or when completing a development cycle.
启动 Harness 任务(交互式收集需求,自动带上全部流程约束)。Use when starting a new feature, task, or any development work in a Harness-enabled project.
在 AI 工具内执行受控自动修复 loop。Use when tests, E2E, quality gate, or verification fails and the user expects the agent to fix and rerun instead of only reporting failure.
执行 Santa Method 双独立对抗验证。Use when reviewing high-risk changes, production deployments, or complex logic before shipping.
为缺少测试的已有项目渐进式补充多层自动化测试覆盖。Use when project has low or no test coverage and needs automated test generation.
| name | auto-harness-qa |
| description | 执行 5 层 QA 金字塔检查,生成量化验证报告。Use when completing a feature, before committing, or before creating a PR. |
执行 5 层 QA 金字塔的自动化部分(Layer 1-4),生成结构化报告。
如果项目存在 scripts/shk.js,优先使用结构化准出入口:
node scripts/shk.js verify --risk medium --write-evidence
高风险或发布前改用:
node scripts/shk.js verify --risk high --write-evidence
node scripts/shk.js verify --risk release --write-evidence
该命令会生成:
.harness/verify-evidence.json — verification-gate.js 优先读取的机器证据.harness/verify-evidence.mddocs/verification-report.md如果 scripts/shk.js 不存在,再按下面的手动 Layer 1-4 流程执行。
检查当前变更是否有对应测试:
git diff --name-only | grep -E '\.(ts|js|py|go|rs)$'
# 对每个变更文件,检查是否有对应测试文件
如果改的是已有接口、数据格式、模板或 gate,必须同时有正例、负例,以及旧路径或混合新旧输入的兼容用例。medium / high / release 任务至少保留一个负向或边界验证。
按顺序执行,任一失败则停止并报告:
# Phase 1: Build
{{构建命令}}
# Phase 2: Type Check
{{类型检查命令}}
# Phase 3: Lint
{{lint 命令}}
# Phase 4: Test + Coverage
{{测试命令}} --coverage
# Phase 5: Security Scan
grep -rn "sk-\|api_key\|password\|secret" {{源码目录}}/ --include="*.{{ext}}"
# Phase 6: Diff Review
git diff --stat
如果有 spec 文档:
HARNESS QA REPORT
==================
Layer 1 - Self Verification:
Tests exist for changes: [YES/NO]
TDD compliance: [YES/NO/PARTIAL]
Layer 2 - Verification Loop:
Build: [PASS/FAIL]
Types: [PASS/FAIL] (N errors)
Lint: [PASS/FAIL] (N warnings)
Tests: [PASS/FAIL] (X/Y passed, Z% coverage)
Security: [PASS/FAIL] (N issues)
Diff: [N files, +X/-Y lines]
Layer 3 - Spec Compliance:
Verdict: [PASS/FAIL/SKIPPED]
Details: [逐项清单]
Layer 4 - Santa Method:
Verdict: [NICE/NAUGHTY/SKIPPED]
Round: [N/3]
Details: [双 Reviewer 报告]
Overall: [READY / NOT READY]
Issues: [待修复问题列表]
报告写入 docs/verification-report.md 或 .harness/last-verification.json。
| 风险等级 | 执行层级 |
|---|---|
| 低(小改动) | Layer 1 + Layer 2 |
| 中(新功能) | Layer 1 + Layer 2 + Layer 3 |
| 高(生产部署) | Layer 1-4 全部 |
只要任务涉及代码变更,AI 不能等用户提醒才验证。按下面顺序做:
shk e2e inspect/bootstrap 识别项目并生成第一套有正向、负向、真实断言和 evidence 的 E2E。
E2E PASS 不等于充分;如果只是 echo ok、空脚本、只 smoke、或没覆盖本次风险,用户报告要先说“现在还不能交付”,再说明测到了什么、没测到什么、下一步补什么;机器状态放最后,例如:机器状态:NOT_SUFFICIENT。DEGRADED 不能说成 PASS。AI 可以调用 shk quality status --format json、shk e2e plan --format json、shk e2e run --format json、shk loop state --format json 作为测试准出后端检查器,但不要把这些命令丢给用户自己记。