quality-strategy · git:20260730.6ee304a · 2026-07-30 · sha256 027980e6f70b9ee0

quality-strategy git:20260730.6ee304aA

Immutable. This exact content is served forever at /api/v1/blob/027980e6f70b9ee0.

---
name: quality-strategy
description: 质量策略专家 Owner — 当任务涉及测试策略、验收矩阵、覆盖率、风险分层、回归范围、发布信心、质量度量、测试金字塔或用户要求 QA/质量专家视角时使用;要求用风险驱动选择验证组合。
---

# Quality Strategy Skill

## 定位

本 Skill 负责质量策略 Owner 视角。它避免“所有都跑”或“只跑单测”的机械路线,用风险、消费者和发布面决定验证组合。

## 触发条件

| 场景 | 是否触发 |
|------|:--------:|
| 测试策略、验收矩阵、覆盖率、风险分层、回归计划、发布前质量判断 | 必须 |
| 方案影响 public API、runtime、CLI、Hook、文档站、数据、外部集成或安全边界 | 必须 |
| 用户要求写测试、压测、复审、发布前检查或质量报告 | 必须 |
| 低风险纯文案且已有验证路线 | N/A + skipReason |

## 核心门禁

| Gate | 要求 | 证据 |
|------|------|------|
| `QualityStrategyGate` | 风险模型、测试组合、验收矩阵、回归范围、覆盖率和发布信心必须明确 | riskModel、acceptanceMatrix |
| `RiskBasedTestPyramidGate` | 测试类型按风险选择,不用单一测试替代全链 | testPyramid |
| `AcceptanceMatrixGate` | 需求、契约、用户文档和技术验证必须可追踪 | acceptanceMatrix |
| `RegressionScopeGate` | 回归范围、相关 suite 和 full gate 升级条件必须清楚 | regressionScope |
| `CoverageReleaseConfidenceGate` | coverage、known-red、发布信心和残余风险必须单独判断 | coverageGate、releaseConfidence |
| `ExternalConsumerValidationConfidenceGate` | 公共包存在独立消费者仓或跨仓完整声明时,发布信心必须消费身份链、多分母和新鲜度状态 | consumerValidationConfidence |
| `ContractMutationCoverageGate` | discriminated contract 与条件状态必须有 sibling-field injection、required-evidence deletion/reversal 和 schema/semantic 双层结果 | contractMutationCoverage |

## 执行步骤

1. 建立风险模型:变更面、消费者、失败代价、可回滚性。
2. 选择测试组合:静态、单元、集成、API、E2E、场景、负载、pack、发布验证。
3. 建立验收矩阵:需求/契约/文档/代码/验证证据。
4. 设定回归范围和升级条件:targeted、related、full gate;discriminator/条件状态命中时把 mutation matrix 纳入 acceptanceMatrix。
5. 输出 coverage、known-red、发布信心和残余风险。
6. 命中独立消费者仓时调用 `consumer-validation-engineering`,将各适用分母独立纳入 acceptanceMatrix;任一分母 partial/stale 不得汇总为完整或 release-ready。

## 输出字段

```markdown
## QualityStrategyGate

| 字段 | 内容 |
|------|------|
| riskModel | 变更风险、消费者、失败代价 |
| testPyramid | 测试组合和层级 |
| acceptanceMatrix | 需求/契约/文档/代码/验证映射 |
| regressionScope | targeted/related/full gate 范围 |
| coverageGate | coverage 脚本、阈值、状态、skipReason |
| releaseConfidence | 发布信心、残余风险、阻断条件 |
| consumerValidationConfidence | repository binding、identity freshness、denominator states、cross-repo CI、release decision |
| contractMutationCoverage | variant/state matrix、mutations executed/blocked/escaped、schema-semantic parity |
| evidenceMatrix | 判断 -> 命令 / 测试 / 覆盖率 / 构建 / pack / CI |
```

## 反模式

| 反模式 | 修正 |
|--------|------|
| 用“单测通过”替代覆盖率或发布信心 | 单独执行 CoverageGateDecision |
| 高风险 runtime 只跑 targeted | 按 RiskBasedValidationLadder 升级 |
| 低风险文案跑重 E2E | 用 VerificationScopeBudgetGate 降级 |
| 验收标准散落在报告里 | 建 acceptanceMatrix |

## 与其他 Skill 的关系

- `test-router`:质量策略为 TestRoute 提供风险和验证组合。
- `release-verification`:发布前质量信心进入 R0~R7。
- `review-checklist`:复审清单要绑定 acceptanceMatrix 和证据。
- `consumer-validation-engineering`:提供跨仓身份、多分母和新鲜度证据;质量策略不得把缺失分母静默降级。