qcsd-cicd-swarm
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseQCSD CI/CD Swarm v1.0
QCSD CI/CD Swarm v1.0
Shift-left quality engineering swarm for CI/CD pipeline verification and release readiness.
左移质量工程Swarm,用于CI/CD流水线验证和发布就绪检查。
Overview
概述
The CI/CD Swarm takes code that passed Development quality checks and validates it is
safe to release through the CI/CD pipeline. Where the Development Swarm asks "Is the
code quality sufficient to ship?", the CI/CD Swarm asks "Is this change safe to release?"
This swarm operates at the pipeline level, analyzing test results, regression risk,
flaky test impact, security pipeline status, and infrastructure changes to render
a RELEASE / REMEDIATE / BLOCK decision.
CI/CD Swarm接收通过开发阶段质量检查的代码,验证其是否可安全通过CI/CD流水线发布。开发阶段Swarm关注的是“代码质量是否足以交付?”,而CI/CD Swarm关注的是“此变更是否可安全发布?”
该Swarm在流水线层面运行,分析测试结果、回归风险、不稳定测试影响、安全流水线状态和基础设施变更,给出RELEASE / REMEDIATE / BLOCK决策。
QCSD Phase Positioning
QCSD阶段定位
| Phase | Swarm | Question | Decision | When |
|---|---|---|---|---|
| Ideation | qcsd-ideation-swarm | Should we build this? | GO / CONDITIONAL / NO-GO | PI/Sprint Planning |
| Refinement | qcsd-refinement-swarm | How should we test this? | READY / CONDITIONAL / NOT-READY | Sprint Refinement |
| Development | qcsd-development-swarm | Is the code quality sufficient? | SHIP / CONDITIONAL / HOLD | During Sprint |
| Verification | qcsd-cicd-swarm | Is this change safe to release? | RELEASE / REMEDIATE / BLOCK | Pre-Release / CI-CD |
| 阶段 | Swarm | 问题 | 决策 | 时机 |
|---|---|---|---|---|
| 构思 | qcsd-ideation-swarm | 我们是否应该构建这个功能? | GO / CONDITIONAL / NO-GO | 项目增量/冲刺规划 |
| 细化 | qcsd-refinement-swarm | 我们应如何测试这个功能? | READY / CONDITIONAL / NOT-READY | 冲刺细化 |
| 开发 | qcsd-development-swarm | 代码质量是否足够? | SHIP / CONDITIONAL / HOLD | 冲刺期间 |
| 验证 | qcsd-cicd-swarm | 此变更是否可安全发布? | RELEASE / REMEDIATE / BLOCK | 预发布/CI-CD阶段 |
Key Differentiators from Development Swarm
与开发阶段Swarm的主要区别
| Dimension | Development Swarm | CI/CD Swarm |
|---|---|---|
| Framework | TDD + Complexity + Coverage | Quality Gates + Regression + Stability |
| Agents | 10 (3 core + 6 conditional + 1 analysis) | 10 (3 core + 6 conditional + 1 analysis) |
| Core Output | Code quality assessment | Release readiness assessment |
| Decision | SHIP / CONDITIONAL / HOLD | RELEASE / REMEDIATE / BLOCK |
| Flags | HAS_SECURITY_CODE, HAS_PERFORMANCE_CODE, HAS_CRITICAL_CODE, HAS_MIDDLEWARE, HAS_SAP_INTEGRATION, HAS_AUTHORIZATION | HAS_SECURITY_PIPELINE, HAS_PERFORMANCE_PIPELINE, HAS_INFRA_CHANGE, HAS_MIDDLEWARE, HAS_SAP_INTEGRATION, HAS_AUTHORIZATION |
| Phase | During Sprint Development | Pre-Release / CI-CD Pipeline |
| Input | Source code + test files | Pipeline artifacts + test results + build output |
| Final Step | Defect prediction analysis | Deployment readiness advisory |
| 维度 | 开发阶段Swarm | CI/CD Swarm |
|---|---|---|
| 框架 | TDD + 复杂度 + 覆盖率 | 质量门禁 + 回归 + 稳定性 |
| 代理 | 10个(3个核心 + 6个条件 + 1个分析) | 10个(3个核心 + 6个条件 + 1个分析) |
| 核心输出 | 代码质量评估 | 发布就绪评估 |
| 决策 | SHIP / CONDITIONAL / HOLD | RELEASE / REMEDIATE / BLOCK |
| 标记 | HAS_SECURITY_CODE, HAS_PERFORMANCE_CODE, HAS_CRITICAL_CODE, HAS_MIDDLEWARE, HAS_SAP_INTEGRATION, HAS_AUTHORIZATION | HAS_SECURITY_PIPELINE, HAS_PERFORMANCE_PIPELINE, HAS_INFRA_CHANGE, HAS_MIDDLEWARE, HAS_SAP_INTEGRATION, HAS_AUTHORIZATION |
| 阶段 | 冲刺开发期间 | 预发布/CI-CD流水线阶段 |
| 输入 | 源代码 + 测试文件 | 流水线制品 + 测试结果 + 构建输出 |
| 最终步骤 | 缺陷预测分析 | 部署就绪建议 |
Parameters
参数
- : Path to CI/CD artifacts, test results, and build output (required, e.g.,
PIPELINE_ARTIFACTS)ci/artifacts/ - : Git ref for baseline comparison (optional, default:
BASELINE_REF)main - : Where to save reports (default:
OUTPUT_FOLDER)${PROJECT_ROOT}/Agentic QCSD/cicd/ - : Target deployment environment (optional, e.g.,
DEPLOY_TARGET,staging)production
- : CI/CD制品、测试结果和构建输出的路径(必填,例如
PIPELINE_ARTIFACTS)ci/artifacts/ - : 用于基线对比的Git引用(可选,默认值:
BASELINE_REF)main - : 报告保存路径(默认值:
OUTPUT_FOLDER)${PROJECT_ROOT}/Agentic QCSD/cicd/ - : 目标部署环境(可选,例如
DEPLOY_TARGET、staging)production
ENFORCEMENT RULES - READ FIRST
强制执行规则 - 请先阅读
These rules are NON-NEGOTIABLE. Violation means skill execution failure.
| Rule | Enforcement |
|---|---|
| E1 | You MUST spawn ALL THREE core agents (qe-quality-gate, qe-regression-analyzer, qe-flaky-hunter) in Phase 2. No exceptions. |
| E2 | You MUST put all parallel Task calls in a SINGLE message. |
| E3 | You MUST STOP and WAIT after each batch. No proceeding early. |
| E4 | You MUST spawn conditional agents if flags are TRUE. No skipping. |
| E5 | You MUST apply RELEASE/REMEDIATE/BLOCK logic exactly as specified in Phase 5. |
| E6 | You MUST generate the full report structure. No abbreviated versions. |
| E7 | Each agent MUST read its reference files before analysis. |
| E8 | You MUST apply qe-deployment-advisor analysis on ALL pipeline data in Phase 8. Always. |
| E9 | You MUST execute Phase 7 learning persistence. Store verification findings to memory BEFORE Phase 8. No skipping. |
PROHIBITED BEHAVIORS:
- Summarizing instead of spawning agents
- Skipping agents "for brevity"
- Proceeding before background tasks complete
- Providing your own analysis instead of spawning specialists
- Omitting report sections
- Using placeholder text like "[details here]"
- Skipping the deployment readiness analysis
- Skipping learning persistence (Phase 7) or treating it as optional
- Generating pipeline analysis yourself instead of using specialist agents
这些规则不容协商。违反将导致技能执行失败。
| 规则 | 强制执行要求 |
|---|---|
| E1 | 在阶段2中,你必须生成所有三个核心代理(qe-quality-gate、qe-regression-analyzer、qe-flaky-hunter)。无例外。 |
| E2 | 必须将所有并行Task调用放在单条消息中。 |
| E3 | 在每个批次完成后必须停止并等待。不得提前继续。 |
| E4 | 如果标记为TRUE,必须生成对应的条件代理。不得跳过。 |
| E5 | 必须严格按照阶段5中指定的逻辑应用RELEASE/REMEDIATE/BLOCK决策。 |
| E6 | 必须生成完整的报告结构。不得使用简化版本。 |
| E7 | 每个代理在分析前必须阅读其参考文件。 |
| E8 | 在阶段8中,必须对所有流水线数据应用qe-deployment-advisor分析。始终执行。 |
| E9 | 必须执行阶段7的学习持久化。在进入阶段8前,将验证结果存储至内存。不得跳过。 |
禁止行为:
- 以总结代替生成代理
- 以“简洁”为由跳过代理
- 在后台任务完成前继续执行
- 自行提供分析而非生成专业代理
- 省略报告章节
- 使用类似"[details here]"的占位文本
- 跳过部署就绪分析
- 跳过学习持久化(阶段7)或视其为可选步骤
- 自行生成流水线分析而非使用专业代理
PHASE 1: Analyze Pipeline Context (Flag Detection)
阶段1:分析流水线上下文(标记检测)
MANDATORY: You must complete this analysis before Phase 2.
Scan the pipeline artifacts, CI/CD configuration, test results, and change diff to SET these flags. Do not skip any flag.
强制要求:在进入阶段2前必须完成此分析。
扫描流水线制品、CI/CD配置、测试结果和变更差异,设置这些标记。请勿跳过任何标记。
Flag Detection (Check ALL SIX)
标记检测(检查全部6项)
HAS_SECURITY_PIPELINE = FALSE
Set TRUE if pipeline contains ANY of: security scan results, SAST output,
DAST output, dependency audit results, CVE reports, container scan,
secrets detection output, compliance check results, SBOM generation,
penetration test results, security gate failures, auth-related changes,
certificate changes, encryption changes, API key rotation
HAS_PERFORMANCE_PIPELINE = FALSE
Set TRUE if pipeline contains ANY of: load test results, performance
benchmark output, latency metrics, throughput data, stress test results,
memory profiling output, CPU profiling data, response time baselines,
scalability test results, database query performance, cache hit ratios,
CDN performance data, API response times, SLA compliance metrics
HAS_INFRA_CHANGE = FALSE
Set TRUE if changes include ANY of: Dockerfile, docker-compose,
kubernetes manifests, terraform files, CloudFormation templates,
CI/CD pipeline config (.github/workflows, .gitlab-ci, Jenkinsfile),
infrastructure as code, helm charts, ansible playbooks,
environment variables, nginx config, database migrations,
service mesh config, load balancer config, DNS changes
HAS_MIDDLEWARE = FALSE
Set TRUE if pipeline artifacts or changes reference ANY of:
middleware, ESB, message broker, MQ, Kafka, RabbitMQ,
integration bus, API gateway, message queue, pub/sub,
event bus, service bus, ActiveMQ, NATS, Redis Streams
HAS_SAP_INTEGRATION = FALSE
Set TRUE if pipeline artifacts or changes reference ANY of:
SAP, RFC, BAPI, IDoc, OData, S/4HANA, EWM, ECC, ABAP,
CDS view, Fiori, SAP Cloud Integration, SAP PI/PO,
SAP Gateway, SOAP service, SAP connector
HAS_AUTHORIZATION = FALSE
Set TRUE if pipeline artifacts or changes reference ANY of:
SoD, segregation of duties, role conflict, authorization object,
T-code, user role, access control matrix, GRC, RBAC policy,
permission matrix, privilege escalation, role assignmentHAS_SECURITY_PIPELINE = FALSE
如果流水线包含以下任意项,则设置为TRUE:安全扫描结果、SAST输出、DAST输出、依赖项审计结果、CVE报告、容器扫描、密钥检测输出、合规性检查结果、SBOM生成、渗透测试结果、安全门禁失败、认证相关变更、证书变更、加密变更、API密钥轮换
HAS_PERFORMANCE_PIPELINE = FALSE
如果流水线包含以下任意项,则设置为TRUE:负载测试结果、性能基准输出、延迟指标、吞吐量数据、压力测试结果、内存分析输出、CPU分析数据、响应时间基线、可扩展性测试结果、数据库查询性能、缓存命中率、CDN性能数据、API响应时间、SLA合规性指标
HAS_INFRA_CHANGE = FALSE
如果变更包含以下任意项,则设置为TRUE:Dockerfile、docker-compose、kubernetes清单、terraform文件、CloudFormation模板、CI/CD流水线配置(.github/workflows、.gitlab-ci、Jenkinsfile)、基础设施即代码、helm charts、ansible playbooks、环境变量、nginx配置、数据库迁移、服务网格配置、负载均衡器配置、DNS变更
HAS_MIDDLEWARE = FALSE
如果流水线制品或变更引用以下任意项,则设置为TRUE:中间件、ESB、消息代理、MQ、Kafka、RabbitMQ、集成总线、API网关、消息队列、发布/订阅、事件总线、服务总线、ActiveMQ、NATS、Redis Streams
HAS_SAP_INTEGRATION = FALSE
如果流水线制品或变更引用以下任意项,则设置为TRUE:SAP、RFC、BAPI、IDoc、OData、S/4HANA、EWM、ECC、ABAP、CDS视图、Fiori、SAP Cloud Integration、SAP PI/PO、SAP Gateway、SOAP服务、SAP连接器
HAS_AUTHORIZATION = FALSE
如果流水线制品或变更引用以下任意项,则设置为TRUE:SoD、职责分离、角色冲突、授权对象、T-code、用户角色、访问控制矩阵、GRC、RBAC策略、权限矩阵、权限提升、角色分配Validation Checkpoint
验证检查点
Before proceeding to Phase 2, confirm:
+-- I have read the pipeline artifacts and test results
+-- I have read the CI/CD configuration files
+-- I have reviewed the change diff against baseline
+-- I have evaluated ALL SIX flags
+-- I have recorded which flags are TRUE
+-- I understand which conditional agents will be neededDO NOT proceed to Phase 2 until all checkboxes are confirmed.
在进入阶段2前,确认:
+-- 我已阅读流水线制品和测试结果
+-- 我已阅读CI/CD配置文件
+-- 我已对比基线查看变更差异
+-- 我已评估全部6项标记
+-- 我已记录哪些标记为TRUE
+-- 我清楚需要哪些条件代理在所有复选框确认前,请勿进入阶段2。
MANDATORY: Output Flag Detection Results
强制要求:输出标记检测结果
You MUST output flag detection results before proceeding:
+-------------------------------------------------------------+
| FLAG DETECTION RESULTS |
+-------------------------------------------------------------+
| |
| HAS_SECURITY_PIPELINE: [TRUE/FALSE] |
| Evidence: [what triggered it - specific] |
| |
| HAS_PERFORMANCE_PIPELINE: [TRUE/FALSE] |
| Evidence: [what triggered it - specific] |
| |
| HAS_INFRA_CHANGE: [TRUE/FALSE] |
| Evidence: [what triggered it - specific] |
| |
| HAS_MIDDLEWARE: [TRUE/FALSE] |
| Evidence: [what triggered it - specific] |
| |
| HAS_SAP_INTEGRATION: [TRUE/FALSE] |
| Evidence: [what triggered it - specific] |
| |
| HAS_AUTHORIZATION: [TRUE/FALSE] |
| Evidence: [what triggered it - specific] |
| |
| EXPECTED AGENTS: |
| - Core: 3 (always) |
| - Conditional: [count based on TRUE flags] |
| - Analysis: 1 (always) |
| - TOTAL: [3 + conditional count + 1] |
| |
+-------------------------------------------------------------+DO NOT proceed to Phase 2 without outputting flag detection results.
在继续前,你必须输出标记检测结果:
+-------------------------------------------------------------+
| 标记检测结果 |
+-------------------------------------------------------------+
| |
| HAS_SECURITY_PIPELINE: [TRUE/FALSE] |
| 证据: [触发原因 - 具体内容] |
| |
| HAS_PERFORMANCE_PIPELINE: [TRUE/FALSE] |
| 证据: [触发原因 - 具体内容] |
| |
| HAS_INFRA_CHANGE: [TRUE/FALSE] |
| 证据: [触发原因 - 具体内容] |
| |
| HAS_MIDDLEWARE: [TRUE/FALSE] |
| 证据: [触发原因 - 具体内容] |
| |
| HAS_SAP_INTEGRATION: [TRUE/FALSE] |
| 证据: [触发原因 - 具体内容] |
| |
| HAS_AUTHORIZATION: [TRUE/FALSE] |
| 证据: [触发原因 - 具体内容] |
| |
| 预期代理: |
| - 核心: 3个(始终启用) |
| - 条件: [基于TRUE标记的数量] |
| - 分析: 1个(始终启用) |
| - 总计: [3 + 条件代理数量 +1] |
| |
+-------------------------------------------------------------+在输出标记检测结果前,请勿进入阶段2。
PHASE 2: Spawn Core Agents (PARALLEL BATCH 1)
阶段2:生成核心代理(并行批次1)
CRITICAL ENFORCEMENT
关键强制执行要求
+-------------------------------------------------------------+
| YOU MUST INCLUDE ALL THREE TASK CALLS IN YOUR NEXT MESSAGE |
| |
| - Task 1: qe-quality-gate |
| - Task 2: qe-regression-analyzer |
| - Task 3: qe-flaky-hunter |
| |
| If your message contains fewer than 3 Task calls, you have |
| FAILED this phase. Start over. |
+-------------------------------------------------------------++-------------------------------------------------------------+
| 你的下一条消息必须包含全部三个Task调用 |
| |
| - Task 1: qe-quality-gate |
| - Task 2: qe-regression-analyzer |
| - Task 3: qe-flaky-hunter |
| |
| 如果你的消息包含的Task调用少于3个,则你已 |
| 此阶段失败。请重新开始。 |
+-------------------------------------------------------------+Domain Context
领域上下文
| Agent | Domain | MCP Tool Mapping |
|---|---|---|
| qe-quality-gate | quality-assessment | |
| qe-regression-analyzer | test-execution | |
| qe-flaky-hunter | test-execution | |
| 代理 | 领域 | MCP工具映射 |
|---|---|---|
| qe-quality-gate | quality-assessment | |
| qe-regression-analyzer | test-execution | |
| qe-flaky-hunter | test-execution | |
Agent 1: Quality Gate Evaluator
代理1:质量门禁评估器
This agent MUST evaluate quality gate thresholds and enforce pass/fail criteria.
Task({
description: "Quality gate threshold evaluation",
prompt: `You are qe-quality-gate. Your output quality is being audited.此代理必须评估质量门禁阈值并强制执行通过/失败标准。
Task({
description: "Quality gate threshold evaluation",
prompt: `你是qe-quality-gate。你的输出质量正在被审计。MANDATORY FIRST STEPS (DO NOT SKIP)
强制初始步骤(请勿跳过)
- READ the pipeline test results and build artifacts provided below IN FULL.
- READ the quality gate configuration if available.
- READ any previous QCSD Development phase signals if available.
- 完整阅读下方提供的流水线测试结果和构建制品。
- 阅读质量门禁配置(如果有)。
- 阅读之前的QCSD开发阶段信号(如果有)。
PIPELINE DATA TO ANALYZE
待分析的流水线数据
=== TEST RESULTS START ===
[PASTE THE COMPLETE TEST RESULTS HERE - DO NOT SUMMARIZE]
=== TEST RESULTS END ===
=== BUILD ARTIFACTS START ===
[PASTE BUILD OUTPUT / COVERAGE REPORTS HERE - DO NOT SUMMARIZE]
=== BUILD ARTIFACTS END ===
=== DEVELOPMENT PHASE SIGNALS (if available) START ===
[PASTE any Development phase SHIP/CONDITIONAL/HOLD signals]
=== DEVELOPMENT PHASE SIGNALS END ===
=== TEST RESULTS START ===
[在此粘贴完整测试结果 - 请勿总结]
=== TEST RESULTS END ===
=== BUILD ARTIFACTS START ===
[在此粘贴构建输出/覆盖率报告 - 请勿总结]
=== BUILD ARTIFACTS END ===
=== DEVELOPMENT PHASE SIGNALS (if available) START ===
[粘贴任何开发阶段的SHIP/CONDITIONAL/HOLD信号]
=== DEVELOPMENT PHASE SIGNALS END ===
REQUIRED OUTPUT (ALL SECTIONS MANDATORY)
要求输出(所有章节为强制内容)
1. Quality Gate Assessment
1. 质量门禁评估
Evaluate each quality dimension against thresholds:
| Gate | Metric | Value | Threshold | Status |
|---|---|---|---|---|
| Test Pass Rate | X/Y passed | X% | >= 100% | PASS/FAIL |
| Code Coverage | Line coverage | X% | >= 80% | PASS/WARN/FAIL |
| Branch Coverage | Branch coverage | X% | >= 70% | PASS/WARN/FAIL |
| Build Success | Build status | Pass/Fail | Pass | PASS/FAIL |
| Lint Errors | Error count | X | 0 | PASS/WARN/FAIL |
| Type Check | Type errors | X | 0 | PASS/FAIL |
| Bundle Size | Size delta | +X KB | <= +50 KB | PASS/WARN/FAIL |
| Test Duration | Total time | Xs | <= baseline + 10% | PASS/WARN/FAIL |
QUALITY GATE STATUS: PASSED / FAILED (X/Y gates passed)
按阈值评估每个质量维度:
| 门禁 | 指标 | 值 | 阈值 | 状态 |
|---|---|---|---|---|
| 测试通过率 | X/Y通过 | X% | >= 100% | PASS/FAIL |
| 代码覆盖率 | 行覆盖率 | X% | >= 80% | PASS/WARN/FAIL |
| 分支覆盖率 | 分支覆盖率 | X% | >= 70% | PASS/WARN/FAIL |
| 构建成功 | 构建状态 | Pass/Fail | Pass | PASS/FAIL |
| 代码规范错误 | 错误数量 | X | 0 | PASS/WARN/FAIL |
| 类型检查 | 类型错误 | X | 0 | PASS/FAIL |
| 包大小 | 大小差异 | +X KB | <= +50 KB | PASS/WARN/FAIL |
| 测试时长 | 总时长 | Xs | <= 基线 + 10% | PASS/WARN/FAIL |
质量门禁状态: PASSED / FAILED (X/Y个门禁通过)
2. Test Results Analysis
2. 测试结果分析
| Category | Total | Passed | Failed | Skipped | Pass Rate |
|---|---|---|---|---|---|
| Unit Tests | X | X | X | X | X% |
| Integration Tests | X | X | X | X | X% |
| E2E Tests | X | X | X | X | X% |
| Contract Tests | X | X | X | X | X% |
| Total | X | X | X | X | X% |
| 类别 | 总数 | 通过数 | 失败数 | 跳过数 | 通过率 |
|---|---|---|---|---|---|
| 单元测试 | X | X | X | X | X% |
| 集成测试 | X | X | X | X | X% |
| 端到端测试 | X | X | X | X | X% |
| 契约测试 | X | X | X | X | X% |
| 总计 | X | X | X | X | X% |
3. Failed Test Analysis
3. 失败测试分析
For each failed test:
| Test Name | Suite | Failure Reason | Severity | Flaky? |
|---|---|---|---|---|
| test_name | suite | [error message] | Critical/High/Medium | Yes/No |
针对每个失败测试:
| 测试名称 | 套件 | 失败原因 | 严重程度 | 不稳定? |
|---|---|---|---|---|
| test_name | suite | [错误信息] | Critical/High/Medium | Yes/No |
4. Coverage Delta Analysis
4. 覆盖率差异分析
| Module | Before | After | Delta | Status |
|---|---|---|---|---|
| Module 1 | X% | X% | +/-X% | Improved/Declined/Stable |
| Module 2 | X% | X% | +/-X% | Improved/Declined/Stable |
| Overall | X% | X% | +/-X% | Improved/Declined/Stable |
| 模块 | 变更前 | 变更后 | 差异 | 状态 |
|---|---|---|---|---|
| Module 1 | X% | X% | +/-X% | 提升/下降/稳定 |
| Module 2 | X% | X% | +/-X% | 提升/下降/稳定 |
| 整体 | X% | X% | +/-X% | 提升/下降/稳定 |
5. Quality Gate Score
5. 质量门禁得分
| Dimension | Score (0-10) | Notes |
|---|---|---|
| Test completeness | X/10 | ... |
| Coverage adequacy | X/10 | ... |
| Build health | X/10 | ... |
| Pipeline stability | X/10 | ... |
| Threshold compliance | X/10 | ... |
QUALITY GATE SCORE: X/50
MINIMUM: Evaluate all 8 quality gates and provide test results breakdown by category.
| 维度 | 得分(0-10) | 备注 |
|---|---|---|
| 测试完整性 | X/10 | ... |
| 覆盖率充足性 | X/10 | ... |
| 构建健康度 | X/10 | ... |
| 流水线稳定性 | X/10 | ... |
| 阈值合规性 | X/10 | ... |
质量门禁得分: X/50
最低要求:评估全部8个质量门禁,并按类别提供测试结果细分。
OUTPUT FORMAT
输出格式
Save your complete analysis in Markdown to:
${OUTPUT_FOLDER}/02-quality-gate.md
Use the Write tool to save BEFORE completing.
Report MUST be complete - no placeholders.
将完整分析以Markdown格式保存至:
${OUTPUT_FOLDER}/02-quality-gate.md
在完成前使用Write工具保存。
报告必须完整 - 无占位符。
VALIDATION BEFORE SUBMITTING
提交前验证
+-- Did I read all test results and build artifacts?
+-- Did I evaluate all 8 quality gates?
+-- Did I analyze test results by category?
+-- Did I analyze coverage delta?
+-- Did I identify all failed tests?
+-- Did I save the report to the correct output path?`,
subagent_type: "qe-quality-gate",
run_in_background: true
})
undefined+-- 我是否已阅读所有测试结果和构建制品?
+-- 我是否已评估全部8个质量门禁?
+-- 我是否已按类别分析测试结果?
+-- 我是否已分析覆盖率差异?
+-- 我是否已识别所有失败测试?
+-- 我是否已将报告保存至正确的输出路径?`,
subagent_type: "qe-quality-gate",
run_in_background: true
})
undefinedAgent 2: Regression Analyzer
代理2:回归分析器
This agent MUST analyze regression risk and test selection effectiveness.
Task({
description: "Regression risk analysis and test selection",
prompt: `You are qe-regression-analyzer. Your output quality is being audited.此代理必须分析回归风险和测试选择有效性。
Task({
description: "Regression risk analysis and test selection",
prompt: `你是qe-regression-analyzer。你的输出质量正在被审计。PIPELINE DATA TO ANALYZE
待分析的流水线数据
=== CHANGE DIFF START ===
[PASTE THE COMPLETE DIFF/CHANGESET HERE - DO NOT SUMMARIZE]
=== CHANGE DIFF END ===
=== TEST RESULTS START ===
[PASTE THE COMPLETE TEST RESULTS HERE - DO NOT SUMMARIZE]
=== TEST RESULTS END ===
=== HISTORICAL TEST DATA (if available) START ===
[PASTE any historical test run data]
=== HISTORICAL TEST DATA END ===
=== CHANGE DIFF START ===
[在此粘贴完整的差异/变更集 - 请勿总结]
=== CHANGE DIFF END ===
=== TEST RESULTS START ===
[在此粘贴完整测试结果 - 请勿总结]
=== TEST RESULTS END ===
=== HISTORICAL TEST DATA (if available) START ===
[粘贴任何历史测试运行数据]
=== HISTORICAL TEST DATA END ===
REQUIRED OUTPUT (ALL SECTIONS MANDATORY)
要求输出(所有章节为强制内容)
1. Change Impact Analysis
1. 变更影响分析
| File Changed | Lines Changed | Modules Affected | Risk Score |
|---|---|---|---|
| file.ts | +X / -Y | [dependent modules] | High/Medium/Low |
Impact Radius:
- Direct changes: X files
- Directly affected modules: X
- Transitively affected modules: X
- Total blast radius: X files
| 变更文件 | 变更行数 | 受影响模块 | 风险得分 |
|---|---|---|---|
| file.ts | +X / -Y | [依赖模块] | High/Medium/Low |
影响范围:
- 直接变更: X个文件
- 直接受影响模块: X个
- 间接受影响模块: X个
- 总影响范围: X个文件
2. Regression Risk Assessment
2. 回归风险评估
| Risk Factor | Score (0-10) | Evidence | Mitigation |
|---|---|---|---|
| Code churn | X/10 | [X files, Y lines changed] | [action] |
| Dependency depth | X/10 | [X transitive deps affected] | [action] |
| Historical failure rate | X/10 | [X% failure rate in affected area] | [action] |
| Test coverage of changes | X/10 | [X% of changed code tested] | [action] |
| Complexity of changes | X/10 | [cyclomatic complexity delta] | [action] |
OVERALL REGRESSION RISK: X/50 (High/Medium/Low)
| 风险因素 | 得分(0-10) | 证据 | 缓解措施 |
|---|---|---|---|
| 代码变更量 | X/10 | [X个文件,Y行变更] | [行动] |
| 依赖深度 | X/10 | [X个间接依赖受影响] | [行动] |
| 历史失败率 | X/10 | [受影响区域的X%失败率] | [行动] |
| 变更的测试覆盖率 | X/10 | [X%的变更代码已测试] | [行动] |
| 变更复杂度 | X/10 | [圈复杂度差异] | [行动] |
整体回归风险: X/50 (High/Medium/Low)
3. Test Selection Effectiveness
3. 测试选择有效性
| Selection Criteria | Tests Selected | Tests Relevant | Precision |
|---|---|---|---|
| Changed file mapping | X | X | X% |
| Dependency analysis | X | X | X% |
| Historical correlation | X | X | X% |
| Risk-based selection | X | X | X% |
| 选择标准 | 选中的测试 | 相关测试 | 精确度 |
|---|---|---|---|
| 变更文件映射 | X | X | X% |
| 依赖分析 | X | X | X% |
| 历史相关性 | X | X | X% |
| 基于风险的选择 | X | X | X% |
4. Missing Test Coverage for Changes
4. 变更的缺失测试覆盖率
| Changed Code | Coverage Status | Risk | Suggested Test |
|---|---|---|---|
| file:line-range | Covered/Uncovered | High/Medium/Low | [specific test] |
| 变更代码 | 覆盖状态 | 风险 | 建议测试 |
|---|---|---|---|
| file:line-range | Covered/Uncovered | High/Medium/Low | [具体测试] |
5. Regression Prediction
5. 回归预测
| Module | Regression Probability | Confidence | Key Risk |
|---|---|---|---|
| Module 1 | X% | High/Medium/Low | [factor] |
| Module 2 | X% | High/Medium/Low | [factor] |
REGRESSION RISK SCORE: X/100 (inverse: lower risk = higher score)
MINIMUM: Analyze all changed files and identify at least 3 regression risk factors.
| 模块 | 回归概率 | 置信度 | 关键风险 |
|---|---|---|---|
| Module 1 | X% | High/Medium/Low | [因素] |
| Module 2 | X% | High/Medium/Low | [因素] |
回归风险得分: X/100 (反向:风险越低得分越高)
最低要求:分析所有变更文件,并识别至少3个回归风险因素。
OUTPUT FORMAT
输出格式
Save your complete analysis in Markdown to:
${OUTPUT_FOLDER}/03-regression-analysis.md
Use the Write tool to save BEFORE completing.
Report MUST be complete - no placeholders.
将完整分析以Markdown格式保存至:
${OUTPUT_FOLDER}/03-regression-analysis.md
在完成前使用Write工具保存。
报告必须完整 - 无占位符。
VALIDATION BEFORE SUBMITTING
提交前验证
+-- Did I analyze all changed files?
+-- Did I calculate blast radius?
+-- Did I score all 5 regression risk factors?
+-- Did I evaluate test selection effectiveness?
+-- Did I identify missing test coverage?
+-- Did I save the report to the correct output path?`,
subagent_type: "qe-regression-analyzer",
run_in_background: true
})
undefined+-- 我是否已分析所有变更文件?
+-- 我是否已计算影响范围?
+-- 我是否已为全部5个回归风险因素打分?
+-- 我是否已评估测试选择有效性?
+-- 我是否已识别缺失的测试覆盖率?
+-- 我是否已将报告保存至正确的输出路径?`,
subagent_type: "qe-regression-analyzer",
run_in_background: true
})
undefinedAgent 3: Flaky Test Hunter
代理3:不稳定测试猎手
This agent MUST detect flaky tests and assess pipeline stability. Flaky count is mandatory.
Task({
description: "Flaky test detection and pipeline stability assessment",
prompt: `You are qe-flaky-hunter. Your output quality is being audited.此代理必须检测不稳定测试并评估流水线稳定性。不稳定测试数量为必填项。
Task({
description: "Flaky test detection and pipeline stability assessment",
prompt: `你是qe-flaky-hunter。你的输出质量正在被审计。PIPELINE DATA TO ANALYZE
待分析的流水线数据
=== TEST RESULTS START ===
[PASTE THE COMPLETE TEST RESULTS HERE - DO NOT SUMMARIZE]
=== TEST RESULTS END ===
=== TEST HISTORY (if available) START ===
[PASTE historical test results from previous runs]
=== TEST HISTORY END ===
=== CI/CD LOGS START ===
[PASTE relevant CI/CD pipeline logs]
=== CI/CD LOGS END ===
=== TEST RESULTS START ===
[在此粘贴完整测试结果 - 请勿总结]
=== TEST RESULTS END ===
=== TEST HISTORY (if available) START ===
[粘贴之前运行的历史测试结果]
=== TEST HISTORY END ===
=== CI/CD LOGS START ===
[粘贴相关的CI/CD流水线日志]
=== CI/CD LOGS END ===
REQUIRED OUTPUT (ALL SECTIONS MANDATORY)
要求输出(所有章节为强制内容)
1. Flaky Test Detection
1. 不稳定测试检测
For EACH suspected flaky test:
| Test Name | Suite | Flakiness Score | Evidence | Root Cause |
|---|---|---|---|---|
| test_name | suite | X/10 | [why suspected flaky] | [timing/ordering/state/env] |
Flakiness Indicators:
- Test passes on retry but fails initially
- Test fails inconsistently across runs
- Test depends on execution order
- Test has timing-sensitive assertions
- Test depends on external state
- Test uses non-deterministic data
- Test has race conditions
针对每个疑似不稳定测试:
| 测试名称 | 套件 | 不稳定得分 | 证据 | 根本原因 |
|---|---|---|---|---|
| test_name | suite | X/10 | [为何疑似不稳定] | [时序/顺序/状态/环境] |
不稳定指标:
- 首次失败但重试后通过
- 在不同运行中失败不一致
- 依赖执行顺序
- 有时序敏感的断言
- 依赖外部状态
- 使用非确定性数据
- 存在竞态条件
2. Pipeline Stability Assessment
2. 流水线稳定性评估
| Metric | Value | Threshold | Status |
|---|---|---|---|
| Overall pass rate (last 10 runs) | X% | >= 95% | PASS/WARN/FAIL |
| Flaky test rate | X% | <= 2% | PASS/WARN/FAIL |
| Average retry count | X | <= 0.5 | PASS/WARN/FAIL |
| Pipeline timeout rate | X% | <= 1% | PASS/WARN/FAIL |
| Deterministic pass rate | X% | >= 98% | PASS/WARN/FAIL |
| 指标 | 值 | 阈值 | 状态 |
|---|---|---|---|
| 整体通过率(最近10次运行) | X% | >= 95% | PASS/WARN/FAIL |
| 不稳定测试率 | X% | <= 2% | PASS/WARN/FAIL |
| 平均重试次数 | X | <= 0.5 | PASS/WARN/FAIL |
| 流水线超时率 | X% | <= 1% | PASS/WARN/FAIL |
| 确定性通过率 | X% | >= 98% | PASS/WARN/FAIL |
3. Flaky Test Root Cause Analysis
3. 不稳定测试根本原因分析
| Root Cause Category | Count | Tests Affected | Remediation |
|---|---|---|---|
| Timing/Race Conditions | X | [test list] | [specific fix] |
| External Dependencies | X | [test list] | [mock/stub] |
| Shared State | X | [test list] | [isolation] |
| Environment Sensitivity | X | [test list] | [env fix] |
| Data Dependencies | X | [test list] | [data setup] |
| Ordering Dependencies | X | [test list] | [independence] |
| 根本原因类别 | 数量 | 受影响测试 | 修复措施 |
|---|---|---|---|
| 时序/竞态条件 | X | [测试列表] | [具体修复] |
| 外部依赖 | X | [测试列表] | [模拟/存根] |
| 共享状态 | X | [测试列表] | [隔离] |
| 环境敏感性 | X | [测试列表] | [环境修复] |
| 数据依赖 | X | [测试列表] | [数据准备] |
| 顺序依赖 | X | [测试列表] | [独立化] |
4. Test Stability Trends
4. 测试稳定性趋势
| Time Period | Pass Rate | Flaky Rate | Trend |
|---|---|---|---|
| Current run | X% | X% | - |
| Last 5 runs | X% | X% | Improving/Declining/Stable |
| Last 10 runs | X% | X% | Improving/Declining/Stable |
| Last 30 runs | X% | X% | Improving/Declining/Stable |
| 时间段 | 通过率 | 不稳定率 | 趋势 |
|---|---|---|---|
| 当前运行 | X% | X% | - |
| 最近5次运行 | X% | X% | 提升/下降/稳定 |
| 最近10次运行 | X% | X% | 提升/下降/稳定 |
| 最近30次运行 | X% | X% | 提升/下降/稳定 |
5. Flaky Test Impact Assessment
5. 不稳定测试影响评估
| Impact | Count | Description |
|---|---|---|
| False failures blocking releases | X | [which tests cause false blocks] |
| Developer confidence erosion | High/Medium/Low | [evidence] |
| CI/CD resource waste | X% extra runs | [retry cost] |
| Mean time to resolution | X hours | [average time to investigate] |
FLAKY TESTS TOTAL: X
CRITICAL FLAKY (blocking releases): X
STABILITY SCORE: X/100 (higher = more stable)
MINIMUM: Identify at least 3 flaky test indicators or explicitly state "No flaky tests detected after thorough analysis".
| 影响 | 数量 | 描述 |
|---|---|---|
| 导致发布阻塞的假失败 | X | [哪些测试导致假阻塞] |
| 开发者信心下降 | High/Medium/Low | [证据] |
| CI/CD资源浪费 | X%额外运行 | [重试成本] |
| 平均解决时间 | X小时 | [平均调查时间] |
不稳定测试总数: X
关键不稳定测试(阻塞发布): X
稳定性得分: X/100 (越高越稳定)
最低要求:识别至少3个不稳定测试指标,或明确说明"经全面分析未检测到不稳定测试"。
OUTPUT FORMAT
输出格式
Save your complete analysis in Markdown to:
${OUTPUT_FOLDER}/04-flaky-test-analysis.md
Use the Write tool to save BEFORE completing.
Report MUST be complete - no placeholders.
将完整分析以Markdown格式保存至:
${OUTPUT_FOLDER}/04-flaky-test-analysis.md
在完成前使用Write工具保存。
报告必须完整 - 无占位符。
VALIDATION BEFORE SUBMITTING
提交前验证
+-- Did I analyze all test results for flakiness indicators?
+-- Did I check historical test data for patterns?
+-- Did I categorize root causes?
+-- Did I assess pipeline stability with all 5 metrics?
+-- Did I calculate stability trends?
+-- Did I save the report to the correct output path?`,
subagent_type: "qe-flaky-hunter",
run_in_background: true
})
undefined+-- 我是否已分析所有测试结果中的不稳定指标?
+-- 我是否已检查历史测试数据中的模式?
+-- 我是否已对根本原因进行分类?
+-- 我是否已使用全部5个指标评估流水线稳定性?
+-- 我是否已计算稳定性趋势?
+-- 我是否已将报告保存至正确的输出路径?`,
subagent_type: "qe-flaky-hunter",
run_in_background: true
})
undefinedPost-Spawn Confirmation
生成后确认
After sending all three Task calls, you MUST tell the user:
I've launched 3 core agents in parallel:
qe-quality-gate [Domain: quality-assessment]
- Evaluating quality gate thresholds (8 dimensions)
- Analyzing test results by category (unit, integration, e2e, contract)
- Calculating coverage delta against baseline
qe-regression-analyzer [Domain: test-execution]
- Computing change impact blast radius
- Scoring regression risk across 5 factors
- Evaluating test selection effectiveness
qe-flaky-hunter [Domain: test-execution]
- Detecting flaky tests with root cause analysis
- Assessing pipeline stability (5 metrics)
- Calculating stability trends
WAITING for all agents to complete before proceeding...DO NOT proceed to Phase 3 until you have sent this confirmation.
发送所有三个Task调用后,你必须告知用户:
我已并行启动3个核心代理:
qe-quality-gate [领域: quality-assessment]
- 评估质量门禁阈值(8个维度)
- 按类别分析测试结果(单元、集成、端到端、契约)
- 计算与基线的覆盖率差异
qe-regression-analyzer [领域: test-execution]
- 计算变更影响范围
- 对5个因素的回归风险打分
- 评估测试选择有效性
qe-flaky-hunter [领域: test-execution]
- 检测不稳定测试并进行根本原因分析
- 评估流水线稳定性(5个指标)
- 计算稳定性趋势
等待所有代理完成后再继续...在发送此确认前,请勿进入阶段3。
PHASE 3: Wait for Batch 1 Completion
阶段3:等待批次1完成
ENFORCEMENT: NO EARLY PROCEEDING
强制执行要求:不得提前继续
+-------------------------------------------------------------+
| YOU MUST WAIT FOR ALL THREE BACKGROUND TASKS TO COMPLETE |
| |
| DO NOT summarize what agents "would" find |
| DO NOT proceed to Phase 4 early |
| DO NOT provide your own analysis as substitute |
| |
| WAIT for actual agent results |
| ONLY proceed when all three have returned |
+-------------------------------------------------------------++-------------------------------------------------------------+
| 必须等待所有三个后台任务完成 |
| |
| 不得总结代理"会"发现什么 |
| 不得提前进入阶段4 |
| 不得自行提供分析作为替代 |
| |
| 等待实际的代理结果 |
| 仅在所有三个代理返回结果后继续 |
+-------------------------------------------------------------+Results Extraction Checklist
结果提取清单
When results return, extract and record:
From qe-quality-gate:
[ ] qualityGateStatus = PASSED/FAILED (X/Y gates passed)
[ ] testPassRate = __% overall pass rate
[ ] coverageDelta = +/-__% coverage change
[ ] failedTests = __ count of failed tests
[ ] qualityGateScore = __/50
From qe-regression-analyzer:
[ ] regressionRisk = __/50 risk score
[ ] blastRadius = __ files in blast radius
[ ] changedFiles = __ files changed
[ ] missingCoverage = __ uncovered changes
[ ] regressionRiskLevel = High/Medium/Low
From qe-flaky-hunter:
[ ] flakyTests = __ total flaky tests detected
[ ] criticalFlaky = __ blocking releases
[ ] pipelineStability = __% pass rate
[ ] stabilityScore = __/100
[ ] flakyRate = __% flaky rate结果返回后,提取并记录:
来自qe-quality-gate:
[ ] qualityGateStatus = PASSED/FAILED (X/Y个门禁通过)
[ ] testPassRate = __%整体通过率
[ ] coverageDelta = +/-__%覆盖率变化
[ ] failedTests = __失败测试数量
[ ] qualityGateScore = __/50
来自qe-regression-analyzer:
[ ] regressionRisk = __/50风险得分
[ ] blastRadius = __个文件在影响范围内
[ ] changedFiles = __个变更文件
[ ] missingCoverage = __未覆盖的变更
[ ] regressionRiskLevel = High/Medium/Low
来自qe-flaky-hunter:
[ ] flakyTests = __检测到的不稳定测试总数
[ ] criticalFlaky = __阻塞发布的测试
[ ] pipelineStability = __%通过率
[ ] stabilityScore = __/100
[ ] flakyRate = __%不稳定测试率Metrics Summary Box
指标汇总框
Output extracted metrics:
+-------------------------------------------------------------+
| BATCH 1 RESULTS SUMMARY |
+-------------------------------------------------------------+
| |
| Quality Gate: PASSED/FAILED (X/Y gates) |
| Test Pass Rate: __% |
| Coverage Delta: +/-__% |
| Failed Tests: __ |
| Quality Gate Score: __/50 |
| |
| Regression Risk: __/50 (High/Med/Low) |
| Blast Radius: __ files |
| Changed Files: __ |
| Missing Coverage: __ uncovered changes |
| |
| Flaky Tests: __ |
| Critical Flaky: __ |
| Pipeline Stability: __% |
| Stability Score: __/100 |
| Flaky Rate: __% |
| |
+-------------------------------------------------------------+DO NOT proceed to Phase 4 until ALL fields are filled.
输出提取的指标:
+-------------------------------------------------------------+
| 批次1结果汇总 |
+-------------------------------------------------------------+
| |
| 质量门禁: PASSED/FAILED (X/Y个门禁) |
| 测试通过率: __% |
| 覆盖率差异: +/-__% |
| 失败测试: __ |
| 质量门禁得分: __/50 |
| |
| 回归风险: __/50 (High/Med/Low) |
| 影响范围: __个文件 |
| 变更文件: __ |
| 缺失覆盖率: __未覆盖的变更 |
| |
| 不稳定测试: __ |
| 关键不稳定测试: __ |
| 流水线稳定性: __% |
| 稳定性得分: __/100 |
| 不稳定测试率: __% |
| |
+-------------------------------------------------------------+在所有字段填充前,请勿进入阶段4。
PHASE 4: Spawn Conditional Agents (PARALLEL BATCH 2)
阶段4:生成条件代理(并行批次2)
ENFORCEMENT: NO SKIPPING CONDITIONAL AGENTS
强制执行要求:不得跳过条件代理
+-------------------------------------------------------------+
| IF A FLAG IS TRUE, YOU MUST SPAWN THAT AGENT |
| |
| HAS_SECURITY_PIPELINE = TRUE -> MUST spawn qe-security-scanner |
| HAS_PERFORMANCE_PIPELINE = TRUE -> MUST spawn qe-chaos-engineer |
| HAS_INFRA_CHANGE = TRUE -> MUST spawn qe-coverage-specialist|
| HAS_MIDDLEWARE = TRUE -> MUST spawn qe-middleware-validator|
| HAS_SAP_INTEGRATION = TRUE -> MUST spawn qe-soap-tester |
| HAS_AUTHORIZATION = TRUE -> MUST spawn qe-sod-analyzer |
| |
| Skipping a flagged agent is a FAILURE of this skill. |
+-------------------------------------------------------------++-------------------------------------------------------------+
| 如果标记为TRUE,必须生成对应的代理 |
| |
| HAS_SECURITY_PIPELINE = TRUE -> 必须生成qe-security-scanner |
| HAS_PERFORMANCE_PIPELINE = TRUE -> 必须生成qe-chaos-engineer |
| HAS_INFRA_CHANGE = TRUE -> 必须生成qe-coverage-specialist|
| HAS_MIDDLEWARE = TRUE -> 必须生成qe-middleware-validator|
| HAS_SAP_INTEGRATION = TRUE -> 必须生成qe-soap-tester |
| HAS_AUTHORIZATION = TRUE -> 必须生成qe-sod-analyzer |
| |
| 跳过标记的代理将导致此技能失败。 |
+-------------------------------------------------------------+Conditional Domain Mapping
条件领域映射
| Flag | Agent | Domain | MCP Tool |
|---|---|---|---|
| HAS_SECURITY_PIPELINE | qe-security-scanner | security-compliance | |
| HAS_PERFORMANCE_PIPELINE | qe-chaos-engineer | chaos-resilience | |
| HAS_INFRA_CHANGE | qe-coverage-specialist | coverage-analysis | |
| HAS_MIDDLEWARE | qe-middleware-validator | enterprise-integration | |
| HAS_SAP_INTEGRATION | qe-soap-tester | enterprise-integration | |
| HAS_AUTHORIZATION | qe-sod-analyzer | enterprise-integration | |
| 标记 | 代理 | 领域 | MCP工具 |
|---|---|---|---|
| HAS_SECURITY_PIPELINE | qe-security-scanner | security-compliance | |
| HAS_PERFORMANCE_PIPELINE | qe-chaos-engineer | chaos-resilience | |
| HAS_INFRA_CHANGE | qe-coverage-specialist | coverage-analysis | |
| HAS_MIDDLEWARE | qe-middleware-validator | enterprise-integration | |
| HAS_SAP_INTEGRATION | qe-soap-tester | enterprise-integration | |
| HAS_AUTHORIZATION | qe-sod-analyzer | enterprise-integration | |
Decision Tree
决策树
IF HAS_SECURITY_PIPELINE == FALSE AND HAS_PERFORMANCE_PIPELINE == FALSE AND HAS_INFRA_CHANGE == FALSE AND HAS_MIDDLEWARE == FALSE AND HAS_SAP_INTEGRATION == FALSE AND HAS_AUTHORIZATION == FALSE:
-> Skip to Phase 5 (no conditional agents needed)
-> State: "No conditional agents needed based on pipeline analysis"
ELSE:
-> Spawn ALL applicable agents in ONE message
-> Count how many you're spawning: __如果HAS_SECURITY_PIPELINE == FALSE 且 HAS_PERFORMANCE_PIPELINE == FALSE 且 HAS_INFRA_CHANGE == FALSE 且 HAS_MIDDLEWARE == FALSE 且 HAS_SAP_INTEGRATION == FALSE 且 HAS_AUTHORIZATION == FALSE:
-> 跳至阶段5(无需条件代理)
-> 说明: "根据流水线分析,无需条件代理"
否则:
-> 在单条消息中生成所有适用的代理
-> 记录生成的数量: __IF HAS_SECURITY_PIPELINE: Security Scanner (MANDATORY WHEN FLAGGED)
若HAS_SECURITY_PIPELINE为TRUE:安全扫描器(标记时强制生成)
Task({
description: "CI/CD security pipeline validation",
prompt: `You are qe-security-scanner. Your output quality is being audited.Task({
description: "CI/CD security pipeline validation",
prompt: `你是qe-security-scanner。你的输出质量正在被审计。PURPOSE
目的
Validate security gate results in the CI/CD pipeline. Analyze SAST/DAST outputs,
dependency audit results, container scan findings, and secrets detection results.
验证CI/CD流水线中的安全门禁结果。分析SAST/DAST输出、依赖项审计结果、容器扫描发现和密钥检测结果。
PIPELINE SECURITY DATA
流水线安全数据
=== SECURITY SCAN RESULTS START ===
[PASTE SAST/DAST/dependency audit results]
=== SECURITY SCAN RESULTS END ===
=== DEPENDENCY AUDIT START ===
[PASTE npm audit / pip audit / snyk results]
=== DEPENDENCY AUDIT END ===
=== CONTAINER SCAN (if applicable) START ===
[PASTE container image scan results]
=== CONTAINER SCAN END ===
=== SECURITY SCAN RESULTS START ===
[粘贴SAST/DAST/依赖项审计结果]
=== SECURITY SCAN RESULTS END ===
=== DEPENDENCY AUDIT START ===
[粘贴npm audit / pip audit / snyk结果]
=== DEPENDENCY AUDIT END ===
=== CONTAINER SCAN (if applicable) START ===
[粘贴容器镜像扫描结果]
=== CONTAINER SCAN END ===
REQUIRED ANALYSIS (ALL SECTIONS MANDATORY)
要求分析(所有章节为强制内容)
1. Security Gate Status
1. 安全门禁状态
| Security Gate | Status | Findings | Severity |
|---|---|---|---|
| SAST Scan | Pass/Fail | X findings | Critical/High/Medium/Low |
| DAST Scan | Pass/Fail/N-A | X findings | Critical/High/Medium/Low |
| Dependency Audit | Pass/Fail | X vulnerabilities | Critical/High/Medium/Low |
| Container Scan | Pass/Fail/N-A | X findings | Critical/High/Medium/Low |
| Secrets Detection | Pass/Fail | X findings | Critical/High/Medium/Low |
| License Compliance | Pass/Fail | X violations | Critical/High/Medium/Low |
| 安全门禁 | 状态 | 发现 | 严重程度 |
|---|---|---|---|
| SAST扫描 | Pass/Fail | X个发现 | Critical/High/Medium/Low |
| DAST扫描 | Pass/Fail/N-A | X个发现 | Critical/High/Medium/Low |
| 依赖项审计 | Pass/Fail | X个漏洞 | Critical/High/Medium/Low |
| 容器扫描 | Pass/Fail/N-A | X个发现 | Critical/High/Medium/Low |
| 密钥检测 | Pass/Fail | X个发现 | Critical/High/Medium/Low |
| 许可证合规性 | Pass/Fail | X个违规 | Critical/High/Medium/Low |
2. Vulnerability Inventory (from pipeline scans)
2. 漏洞清单(来自流水线扫描)
| Vuln ID | Source | Type | Severity | CVSS | Remediation | Status |
|---|---|---|---|---|---|---|
| V001 | SAST/DAST/Dep | [type] | Critical/High | X.X | [fix] | New/Known/Accepted |
| 漏洞ID | 来源 | 类型 | 严重程度 | CVSS | 修复措施 | 状态 |
|---|---|---|---|---|---|---|
| V001 | SAST/DAST/Dep | [类型] | Critical/High | X.X | [修复] | New/Known/Accepted |
3. Dependency Risk Assessment
3. 依赖项风险评估
| Dependency | Version | Known CVEs | Risk | Upgrade Path |
|---|---|---|---|---|
| pkg-name | X.Y.Z | CVE-XXXX-XXXXX | Critical/High | X.Y.Z+ |
| 依赖项 | 版本 | 已知CVE | 风险 | 升级路径 |
|---|---|---|---|---|
| pkg-name | X.Y.Z | CVE-XXXX-XXXXX | Critical/High | X.Y.Z+ |
4. Security Score
4. 安全得分
| Dimension | Score (0-10) | Notes |
|---|---|---|
| SAST compliance | X/10 | ... |
| Dependency health | X/10 | ... |
| Container security | X/10 | ... |
| Secrets hygiene | X/10 | ... |
| License compliance | X/10 | ... |
SECURITY PIPELINE SCORE: X/50
MINIMUM: Evaluate all 6 security gates and inventory all vulnerabilities found.
| 维度 | 得分(0-10) | 备注 |
|---|---|---|
| SAST合规性 | X/10 | ... |
| 依赖项健康度 | X/10 | ... |
| 容器安全性 | X/10 | ... |
| 密钥卫生 | X/10 | ... |
| 许可证合规性 | X/10 | ... |
安全流水线得分: X/50
最低要求:评估全部6个安全门禁,并清单所有发现的漏洞。
OUTPUT FORMAT
输出格式
Save to: ${OUTPUT_FOLDER}/05-security-pipeline.md
Use the Write tool to save BEFORE completing.`,
subagent_type: "qe-security-scanner",
run_in_background: true
})
undefined保存至: ${OUTPUT_FOLDER}/05-security-pipeline.md
在完成前使用Write工具保存。`,
subagent_type: "qe-security-scanner",
run_in_background: true
})
undefinedIF HAS_PERFORMANCE_PIPELINE: Chaos Engineer (MANDATORY WHEN FLAGGED)
若HAS_PERFORMANCE_PIPELINE为TRUE:混沌工程师(标记时强制生成)
Task({
description: "Performance pipeline validation and resilience assessment",
prompt: `You are qe-chaos-engineer. Your output quality is being audited.Task({
description: "Performance pipeline validation and resilience assessment",
prompt: `你是qe-chaos-engineer。你的输出质量正在被审计。PURPOSE
目的
Validate performance test results in the CI/CD pipeline. Analyze load test output,
latency baselines, throughput metrics, and resilience test results.
验证CI/CD流水线中的性能测试结果。分析负载测试输出、延迟基线、吞吐量指标和弹性测试结果。
PERFORMANCE PIPELINE DATA
性能流水线数据
=== PERFORMANCE TEST RESULTS START ===
[PASTE load test / benchmark results]
=== PERFORMANCE TEST RESULTS END ===
=== BASELINE METRICS (if available) START ===
[PASTE previous performance baselines]
=== BASELINE METRICS END ===
=== PERFORMANCE TEST RESULTS START ===
[粘贴负载测试/基准测试结果]
=== PERFORMANCE TEST RESULTS END ===
=== BASELINE METRICS (if available) START ===
[粘贴之前的性能基线]
=== BASELINE METRICS END ===
REQUIRED ANALYSIS (ALL SECTIONS MANDATORY)
要求分析(所有章节为强制内容)
1. Performance Gate Assessment
1. 性能门禁评估
| Gate | Metric | Value | Baseline | Delta | Status |
|---|---|---|---|---|---|
| Response Time (p50) | Xs | Xs | +/-X% | PASS/WARN/FAIL | |
| Response Time (p95) | Xs | Xs | +/-X% | PASS/WARN/FAIL | |
| Response Time (p99) | Xs | Xs | +/-X% | PASS/WARN/FAIL | |
| Throughput (RPS) | X | X | +/-X% | PASS/WARN/FAIL | |
| Error Rate | X% | X% | +/-X% | PASS/WARN/FAIL | |
| Memory Usage | X MB | X MB | +/-X% | PASS/WARN/FAIL |
| 门禁 | 指标 | 值 | 基线 | 差异 | 状态 |
|---|---|---|---|---|---|
| 响应时间(p50) | Xs | Xs | +/-X% | PASS/WARN/FAIL | |
| 响应时间(p95) | Xs | Xs | +/-X% | PASS/WARN/FAIL | |
| 响应时间(p99) | Xs | Xs | +/-X% | PASS/WARN/FAIL | |
| 吞吐量(RPS) | X | X | +/-X% | PASS/WARN/FAIL | |
| 错误率 | X% | X% | +/-X% | PASS/WARN/FAIL | |
| 内存使用 | X MB | X MB | +/-X% | PASS/WARN/FAIL |
2. Performance Regression Detection
2. 性能回归检测
| Endpoint/Feature | Before | After | Regression? | Severity |
|---|---|---|---|---|
| GET /api/... | Xms | Xms | Yes/No | Critical/High/Medium |
| 端点/功能 | 变更前 | 变更后 | 是否回归? | 严重程度 |
|---|---|---|---|---|
| GET /api/... | Xms | Xms | Yes/No | Critical/High/Medium |
3. Resource Consumption Analysis
3. 资源消耗分析
| Resource | Peak Usage | Limit | Utilization | Risk |
|---|---|---|---|---|
| CPU | X% | X% | X% | High/Medium/Low |
| Memory | X MB | X MB | X% | High/Medium/Low |
| Disk I/O | X MB/s | X MB/s | X% | High/Medium/Low |
| Network | X MB/s | X MB/s | X% | High/Medium/Low |
| 资源 | 峰值使用 | 限制 | 利用率 | 风险 |
|---|---|---|---|---|
| CPU | X% | X% | X% | High/Medium/Low |
| 内存 | X MB | X MB | X% | High/Medium/Low |
| 磁盘I/O | X MB/s | X MB/s | X% | High/Medium/Low |
| 网络 | X MB/s | X MB/s | X% | High/Medium/Low |
4. Resilience Assessment
4. 弹性评估
| Scenario | Result | Recovery Time | Status |
|---|---|---|---|
| High load (2x baseline) | Pass/Fail | Xs | PASS/FAIL |
| Dependency timeout | Pass/Fail | Xs | PASS/FAIL |
| Memory pressure | Pass/Fail | Xs | PASS/FAIL |
| Connection pool exhaustion | Pass/Fail/N-A | Xs | PASS/FAIL/N-A |
| 场景 | 结果 | 恢复时间 | 状态 |
|---|---|---|---|
| 高负载(2倍基线) | Pass/Fail | Xs | PASS/FAIL |
| 依赖超时 | Pass/Fail | Xs | PASS/FAIL |
| 内存压力 | Pass/Fail | Xs | PASS/FAIL |
| 连接池耗尽 | Pass/Fail/N-A | Xs | PASS/FAIL/N-A |
5. Performance Score
5. 性能得分
| Dimension | Score (0-10) | Notes |
|---|---|---|
| Latency compliance | X/10 | ... |
| Throughput stability | X/10 | ... |
| Resource efficiency | X/10 | ... |
| Resilience | X/10 | ... |
PERFORMANCE PIPELINE SCORE: X/40
MINIMUM: Evaluate all 6 performance gates and detect any regressions.
| 维度 | 得分(0-10) | 备注 |
|---|---|---|
| 延迟合规性 | X/10 | ... |
| 吞吐量稳定性 | X/10 | ... |
| 资源效率 | X/10 | ... |
| 弹性 | X/10 | ... |
性能流水线得分: X/40
最低要求:评估全部6个性能门禁,并检测任何回归。
OUTPUT FORMAT
输出格式
Save to: ${OUTPUT_FOLDER}/06-performance-pipeline.md
Use the Write tool to save BEFORE completing.`,
subagent_type: "qe-chaos-engineer",
run_in_background: true
})
undefined保存至: ${OUTPUT_FOLDER}/06-performance-pipeline.md
在完成前使用Write工具保存。`,
subagent_type: "qe-chaos-engineer",
run_in_background: true
})
undefinedIF HAS_INFRA_CHANGE: Coverage Specialist (MANDATORY WHEN FLAGGED)
若HAS_INFRA_CHANGE为TRUE:覆盖率专家(标记时强制生成)
Task({
description: "Infrastructure change coverage and impact analysis",
prompt: `You are qe-coverage-specialist. Your output quality is being audited.Task({
description: "Infrastructure change coverage and impact analysis",
prompt: `你是qe-coverage-specialist。你的输出质量正在被审计。PURPOSE
目的
Analyze coverage impact of infrastructure changes. Validate that infrastructure
modifications are properly tested, configuration changes are covered, and
deployment artifacts are verified.
分析基础设施变更的覆盖率影响。验证基础设施修改是否经过适当测试,配置变更是否被覆盖,部署制品是否经过验证。
INFRASTRUCTURE CHANGE DATA
基础设施变更数据
=== INFRA CHANGES START ===
[PASTE infrastructure file diffs - Dockerfiles, CI configs, k8s manifests, etc.]
=== INFRA CHANGES END ===
=== TEST RESULTS FOR INFRA START ===
[PASTE any infrastructure test results - smoke tests, config validation, etc.]
=== TEST RESULTS END ===
=== INFRA CHANGES START ===
[粘贴基础设施文件差异 - Dockerfile、CI配置、k8s清单等]
=== INFRA CHANGES END ===
=== TEST RESULTS FOR INFRA START ===
[粘贴任何基础设施测试结果 - 冒烟测试、配置验证等]
=== TEST RESULTS END ===
REQUIRED ANALYSIS (ALL SECTIONS MANDATORY)
要求分析(所有章节为强制内容)
1. Infrastructure Change Inventory
1. 基础设施变更清单
| File | Change Type | Risk | Test Coverage |
|---|---|---|---|
| Dockerfile | Modified/New | High/Medium/Low | Tested/Untested |
| .github/workflows/... | Modified/New | High/Medium/Low | Tested/Untested |
| k8s/deployment.yaml | Modified/New | High/Medium/Low | Tested/Untested |
| terraform/... | Modified/New | High/Medium/Low | Tested/Untested |
| 文件 | 变更类型 | 风险 | 测试覆盖率 |
|---|---|---|---|
| Dockerfile | 修改/新增 | High/Medium/Low | 已测试/未测试 |
| .github/workflows/... | 修改/新增 | High/Medium/Low | 已测试/未测试 |
| k8s/deployment.yaml | 修改/新增 | High/Medium/Low | 已测试/未测试 |
| terraform/... | 修改/新增 | High/Medium/Low | 已测试/未测试 |
2. Configuration Drift Analysis
2. 配置漂移分析
| Config Parameter | Previous | New | Impact | Verified |
|---|---|---|---|---|
| env_var | old_value | new_value | High/Medium/Low | Yes/No |
| resource_limit | old | new | High/Medium/Low | Yes/No |
| 配置参数 | 变更前 | 变更后 | 影响 | 是否已验证 |
|---|---|---|---|---|
| env_var | old_value | new_value | High/Medium/Low | Yes/No |
| resource_limit | old | new | High/Medium/Low | Yes/No |
3. Deployment Artifact Verification
3. 部署制品验证
| Artifact | Status | Size Delta | Integrity Check |
|---|---|---|---|
| Container image | Built/Failed | +/-X MB | Pass/Fail |
| Bundle | Built/Failed | +/-X KB | Pass/Fail |
| Migration script | Valid/Invalid | N/A | Pass/Fail |
| 制品 | 状态 | 大小差异 | 完整性检查 |
|---|---|---|---|
| 容器镜像 | 构建成功/失败 | +/-X MB | Pass/Fail |
| 包 | 构建成功/失败 | +/-X KB | Pass/Fail |
| 迁移脚本 | 有效/无效 | N/A | Pass/Fail |
4. Infrastructure Test Coverage
4. 基础设施测试覆盖率
| Test Type | Count | Status | Coverage |
|---|---|---|---|
| Smoke tests | X | Pass/Fail | X% of changes |
| Config validation | X | Pass/Fail | X% of changes |
| Integration tests | X | Pass/Fail | X% of changes |
| Deployment dry-run | X | Pass/Fail | X% of changes |
| 测试类型 | 数量 | 状态 | 覆盖率 |
|---|---|---|---|
| 冒烟测试 | X | Pass/Fail | X%的变更 |
| 配置验证 | X | Pass/Fail | X%的变更 |
| 集成测试 | X | Pass/Fail | X%的变更 |
| 部署试运行 | X | Pass/Fail | X%的变更 |
5. Infrastructure Risk Score
5. 基础设施风险得分
| Dimension | Score (0-10) | Notes |
|---|---|---|
| Change scope | X/10 | ... |
| Test coverage | X/10 | ... |
| Rollback capability | X/10 | ... |
| Configuration safety | X/10 | ... |
INFRASTRUCTURE COVERAGE SCORE: X/40
MINIMUM: Inventory all infrastructure changes and assess test coverage for each.
| 维度 | 得分(0-10) | 备注 |
|---|---|---|
| 变更范围 | X/10 | ... |
| 测试覆盖率 | X/10 | ... |
| 回滚能力 | X/10 | ... |
| 配置安全性 | X/10 | ... |
基础设施覆盖率得分: X/40
最低要求:清单所有基础设施变更,并评估每个变更的测试覆盖率。
OUTPUT FORMAT
输出格式
Save to: ${OUTPUT_FOLDER}/07-infrastructure-coverage.md
Use the Write tool to save BEFORE completing.`,
subagent_type: "qe-coverage-specialist",
run_in_background: true
})
undefined保存至: ${OUTPUT_FOLDER}/07-infrastructure-coverage.md
在完成前使用Write工具保存。`,
subagent_type: "qe-coverage-specialist",
run_in_background: true
})
undefinedIF HAS_MIDDLEWARE: Middleware Validator (MANDATORY WHEN FLAGGED)
若HAS_MIDDLEWARE为TRUE:中间件验证器(标记时强制生成)
Task({
description: "Middleware and message broker pipeline verification",
prompt: `You are qe-middleware-validator. Your output quality is being audited.Task({
description: "Middleware and message broker pipeline verification",
prompt: `你是qe-middleware-validator。你的输出质量正在被审计。PURPOSE
目的
Validate middleware and message broker components in the CI/CD pipeline.
Analyze message flow test results, broker health checks, queue metrics,
and integration test outcomes for middleware components.
验证CI/CD流水线中的中间件和消息代理组件。分析消息流测试结果、代理健康检查、队列指标和中间件组件的集成测试结果。
PIPELINE ARTIFACTS
流水线制品
=== MIDDLEWARE TEST RESULTS START ===
[PASTE middleware integration test results, broker health checks, queue metrics]
=== MIDDLEWARE TEST RESULTS END ===
=== MIDDLEWARE CONFIG CHANGES START ===
[PASTE middleware configuration diffs - broker configs, queue definitions, routing rules]
=== MIDDLEWARE CONFIG CHANGES END ===
=== MIDDLEWARE TEST RESULTS START ===
[粘贴中间件集成测试结果、代理健康检查、队列指标]
=== MIDDLEWARE TEST RESULTS END ===
=== MIDDLEWARE CONFIG CHANGES START ===
[粘贴中间件配置差异 - 代理配置、队列定义、路由规则]
=== MIDDLEWARE CONFIG CHANGES END ===
REQUIRED ANALYSIS (ALL SECTIONS MANDATORY)
要求分析(所有章节为强制内容)
1. Middleware Component Inventory
1. 中间件组件清单
| Component | Type | Protocol | Pipeline Status | Test Coverage |
|---|---|---|---|---|
| [name] | Queue/Topic/Exchange/Gateway | AMQP/Kafka/JMS/HTTP | Healthy/Degraded/Failed | [%] |
| 组件 | 类型 | 协议 | 流水线状态 | 测试覆盖率 |
|---|---|---|---|---|
| [名称] | Queue/Topic/Exchange/Gateway | AMQP/Kafka/JMS/HTTP | Healthy/Degraded/Failed | [%] |
2. Message Flow Test Results
2. 消息流测试结果
| Flow | Producer | Consumer | Test Status | Latency | Throughput | Errors |
|---|---|---|---|---|---|---|
| [name] | [source] | [target] | Pass/Fail | [ms] | [msg/s] | [count] |
| 流 | 生产者 | 消费者 | 测试状态 | 延迟 | 吞吐量 | 错误 |
|---|---|---|---|---|---|---|
| [名称] | [来源] | [目标] | Pass/Fail | [ms] | [msg/s] | [数量] |
3. Broker Health Assessment
3. 代理健康评估
| Metric | Current | Threshold | Status |
|---|---|---|---|
| Queue depth | [value] | [max] | PASS/FAIL |
| Consumer lag | [value] | [max] | PASS/FAIL |
| Dead letter count | [value] | 0 | PASS/FAIL |
| Connection pool | [value] | [max] | PASS/FAIL |
| Memory usage | [value] | [max] | PASS/FAIL |
| 指标 | 当前值 | 阈值 | 状态 |
|---|---|---|---|
| 队列深度 | [值] | [最大值] | PASS/FAIL |
| 消费者滞后 | [值] | [最大值] | PASS/FAIL |
| 死信数量 | [值] | 0 | PASS/FAIL |
| 连接池 | [值] | [最大值] | PASS/FAIL |
| 内存使用 | [值] | [最大值] | PASS/FAIL |
4. Configuration Change Impact
4. 配置变更影响
| Config Change | Risk | Backward Compatible | Rollback Plan | Verified |
|---|---|---|---|---|
| [change] | High/Medium/Low | Yes/No | [plan] | Yes/No |
| 配置变更 | 风险 | 向后兼容 | 回滚计划 | 是否已验证 |
|---|---|---|---|---|
| [变更] | High/Medium/Low | Yes/No | [计划] | Yes/No |
5. Recommendations
5. 建议
| Priority | Action | Impact | Effort |
|---|---|---|---|
| P0 | [critical middleware pipeline issues] | [what risk] | [effort] |
| P1 | [important improvements] | [what risk] | [effort] |
MIDDLEWARE PIPELINE SCORE: X/50
| 优先级 | 行动 | 影响 | 工作量 |
|---|---|---|---|
| P0 | [关键中间件流水线问题] | [风险内容] | [工作量] |
| P1 | [重要改进] | [风险内容] | [工作量] |
中间件流水线得分: X/50
OUTPUT FORMAT
输出格式
Save to: ${OUTPUT_FOLDER}/10-middleware-pipeline.md
Use the Write tool to save BEFORE completing.`,
subagent_type: "qe-middleware-validator",
run_in_background: true
})
undefined保存至: ${OUTPUT_FOLDER}/10-middleware-pipeline.md
在完成前使用Write工具保存。`,
subagent_type: "qe-middleware-validator",
run_in_background: true
})
undefinedIF HAS_SAP_INTEGRATION: SOAP Tester (MANDATORY WHEN FLAGGED)
若HAS_SAP_INTEGRATION为TRUE:SOAP测试器(标记时强制生成)
Task({
description: "SAP SOAP service and integration pipeline verification",
prompt: `You are qe-soap-tester. Your output quality is being audited.Task({
description: "SAP SOAP service and integration pipeline verification",
prompt: `你是qe-soap-tester。你的输出质量正在被审计。PURPOSE
目的
Validate SAP SOAP services and integration points in the CI/CD pipeline.
Analyze WSDL contracts, SOAP message validation results, SAP connector
test outcomes, and integration gateway health.
验证CI/CD流水线中的SAP SOAP服务和集成点。分析WSDL契约、SOAP消息验证结果、SAP连接器测试结果和集成网关健康状况。
PIPELINE ARTIFACTS
流水线制品
=== SAP INTEGRATION TEST RESULTS START ===
[PASTE SAP integration test results, SOAP service tests, connector health checks]
=== SAP INTEGRATION TEST RESULTS END ===
=== SAP CONFIG CHANGES START ===
[PASTE SAP configuration diffs - WSDL changes, connector configs, endpoint changes]
=== SAP CONFIG CHANGES END ===
=== SAP INTEGRATION TEST RESULTS START ===
[粘贴SAP集成测试结果、SOAP服务测试、连接器健康检查]
=== SAP INTEGRATION TEST RESULTS END ===
=== SAP CONFIG CHANGES START ===
[粘贴SAP配置差异 - WSDL变更、连接器配置、端点变更]
=== SAP CONFIG CHANGES END ===
REQUIRED ANALYSIS (ALL SECTIONS MANDATORY)
要求分析(所有章节为强制内容)
1. SAP Service Inventory
1. SAP服务清单
| Service | Type | Endpoint | WSDL Version | Pipeline Status | Test Coverage |
|---|---|---|---|---|---|
| [name] | SOAP/OData/RFC | [url] | [version] | Healthy/Failed | [%] |
| 服务 | 类型 | 端点 | WSDL版本 | 流水线状态 | 测试覆盖率 |
|---|---|---|---|---|---|
| [名称] | SOAP/OData/RFC | [url] | [版本] | Healthy/Failed | [%] |
2. SOAP Contract Validation
2. SOAP契约验证
| Contract | WSDL Change | Backward Compatible | Breaking Changes | Schema Valid |
|---|---|---|---|---|
| [service] | Yes/No | Yes/No | [list] | Yes/No |
| 契约 | WSDL是否变更 | 向后兼容 | 破坏性变更 | 架构是否有效 |
|---|---|---|---|---|
| [服务] | Yes/No | Yes/No | [列表] | Yes/No |
3. Integration Gateway Health
3. 集成网关健康状况
| Gateway | Status | Response Time | Error Rate | Throughput | Connection Pool |
|---|---|---|---|---|---|
| [name] | Up/Down | [ms] | [%] | [req/s] | [used/max] |
| 网关 | 状态 | 响应时间 | 错误率 | 吞吐量 | 连接池 |
|---|---|---|---|---|---|
| [名称] | Up/Down | [ms] | [%] | [req/s] | [已使用/最大值] |
4. SAP Connector Test Results
4. SAP连接器测试结果
| Connector | Test Type | Status | Messages Processed | Errors | Data Integrity |
|---|---|---|---|---|---|
| [name] | End-to-end/Unit/Contract | Pass/Fail | [count] | [count] | Pass/Fail |
| 连接器 | 测试类型 | 状态 | 处理消息数 | 错误数 | 数据完整性 |
|---|---|---|---|---|---|
| [名称] | End-to-end/Unit/Contract | Pass/Fail | [数量] | [数量] | Pass/Fail |
5. Recommendations
5. 建议
| Priority | Action | Impact | Effort |
|---|---|---|---|
| P0 | [critical SAP pipeline issues] | [what risk] | [effort] |
| P1 | [important improvements] | [what risk] | [effort] |
SAP PIPELINE SCORE: X/50
| 优先级 | 行动 | 影响 | 工作量 |
|---|---|---|---|
| P0 | [关键SAP流水线问题] | [风险内容] | [工作量] |
| P1 | [重要改进] | [风险内容] | [工作量] |
SAP流水线得分: X/50
OUTPUT FORMAT
输出格式
Save to: ${OUTPUT_FOLDER}/11-sap-pipeline.md
Use the Write tool to save BEFORE completing.`,
subagent_type: "qe-soap-tester",
run_in_background: true
})
undefined保存至: ${OUTPUT_FOLDER}/11-sap-pipeline.md
在完成前使用Write工具保存。`,
subagent_type: "qe-soap-tester",
run_in_background: true
})
undefinedIF HAS_AUTHORIZATION: SoD Analyzer (MANDATORY WHEN FLAGGED)
若HAS_AUTHORIZATION为TRUE:SoD分析器(标记时强制生成)
Task({
description: "Segregation of duties and authorization verification in pipeline",
prompt: `You are qe-sod-analyzer. Your output quality is being audited.Task({
description: "Segregation of duties and authorization verification in pipeline",
prompt: `你是qe-sod-analyzer。你的输出质量正在被审计。PURPOSE
目的
Validate segregation of duties and authorization controls in the CI/CD pipeline.
Analyze role-based access changes, permission matrix diffs, SoD policy
compliance, and access control test results.
验证CI/CD流水线中的职责分离和授权控制。分析基于角色的访问变更、权限矩阵差异、SoD策略合规性和访问控制测试结果。
PIPELINE ARTIFACTS
流水线制品
=== AUTHORIZATION TEST RESULTS START ===
[PASTE authorization test results, access control tests, SoD compliance checks]
=== AUTHORIZATION TEST RESULTS END ===
=== AUTHORIZATION CONFIG CHANGES START ===
[PASTE authorization configuration diffs - role definitions, permission matrices, policies]
=== AUTHORIZATION CONFIG CHANGES END ===
=== AUTHORIZATION TEST RESULTS START ===
[粘贴授权测试结果、访问控制测试、SoD合规性检查]
=== AUTHORIZATION TEST RESULTS END ===
=== AUTHORIZATION CONFIG CHANGES START ===
[粘贴授权配置差异 - 角色定义、权限矩阵、策略]
=== AUTHORIZATION CONFIG CHANGES END ===
REQUIRED ANALYSIS (ALL SECTIONS MANDATORY)
要求分析(所有章节为强制内容)
1. Authorization Change Inventory
1. 授权变更清单
| Change | Type | Scope | Risk | Compliance Impact |
|---|---|---|---|---|
| [change] | Role/Permission/Policy | [scope] | Critical/High/Medium/Low | [impact] |
| 变更 | 类型 | 范围 | 风险 | 合规性影响 |
|---|---|---|---|---|
| [变更] | Role/Permission/Policy | [范围] | Critical/High/Medium/Low | [影响] |
2. SoD Compliance Verification
2. SoD合规性验证
| Policy | Status | Violations Found | New Violations | Remediated |
|---|---|---|---|---|
| [policy] | Compliant/Non-compliant | [count] | [count] | [count] |
| 策略 | 状态 | 发现的违规 | 新违规 | 已修复 |
|---|---|---|---|---|
| [策略] | Compliant/Non-compliant | [数量] | [数量] | [数量] |
3. Role Change Impact Analysis
3. 角色变更影响分析
| Role | Changes | Users Affected | Privilege Direction | SoD Check | Approved |
|---|---|---|---|---|---|
| [role] | [changes] | [count] | Escalation/Reduction/Neutral | Pass/Fail | Yes/No |
| 角色 | 变更 | 受影响用户 | 权限方向 | SoD检查 | 是否已批准 |
|---|---|---|---|---|---|
| [角色] | [变更] | [数量] | Escalation/Reduction/Neutral | Pass/Fail | Yes/No |
4. Access Control Test Results
4. 访问控制测试结果
| Test Type | Tests Run | Passed | Failed | Coverage |
|---|---|---|---|---|
| Positive access | [count] | [count] | [count] | [%] |
| Negative access | [count] | [count] | [count] | [%] |
| Cross-role | [count] | [count] | [count] | [%] |
| Privilege escalation | [count] | [count] | [count] | [%] |
| 测试类型 | 运行测试数 | 通过数 | 失败数 | 覆盖率 |
|---|---|---|---|---|
| 正向访问 | [数量] | [数量] | [数量] | [%] |
| 负向访问 | [数量] | [数量] | [数量] | [%] |
| 跨角色 | [数量] | [数量] | [数量] | [%] |
| 权限提升 | [数量] | [数量] | [数量] | [%] |
5. Recommendations
5. 建议
| Priority | Action | Impact | Effort |
|---|---|---|---|
| P0 | [critical authorization pipeline issues] | [what risk] | [effort] |
| P1 | [important improvements] | [what risk] | [effort] |
AUTHORIZATION PIPELINE SCORE: X/50
| 优先级 | 行动 | 影响 | 工作量 |
|---|---|---|---|
| P0 | [关键授权流水线问题] | [风险内容] | [工作量] |
| P1 | [重要改进] | [风险内容] | [工作量] |
授权流水线得分: X/50
OUTPUT FORMAT
输出格式
Save to: ${OUTPUT_FOLDER}/12-sod-pipeline.md
Use the Write tool to save BEFORE completing.`,
subagent_type: "qe-sod-analyzer",
run_in_background: true
})
undefined保存至: ${OUTPUT_FOLDER}/12-sod-pipeline.md
在完成前使用Write工具保存。`,
subagent_type: "qe-sod-analyzer",
run_in_background: true
})
undefinedAgent Count Validation
代理数量验证
Before proceeding, verify agent count:
+-------------------------------------------------------------+
| AGENT COUNT VALIDATION |
+-------------------------------------------------------------+
| |
| CORE AGENTS (ALWAYS 3): |
| [ ] qe-quality-gate - SPAWNED? [Y/N] |
| [ ] qe-regression-analyzer - SPAWNED? [Y/N] |
| [ ] qe-flaky-hunter - SPAWNED? [Y/N] |
| |
| CONDITIONAL AGENTS (based on flags): |
| [ ] qe-security-scanner - SPAWNED? [Y/N] (HAS_SEC_PIPE) |
| [ ] qe-chaos-engineer - SPAWNED? [Y/N] (HAS_PERF_PIPE) |
| [ ] qe-coverage-specialist - SPAWNED? [Y/N] (HAS_INFRA) |
| [ ] qe-middleware-validator - SPAWNED? [Y/N] (HAS_MIDDLEWARE) |
| [ ] qe-soap-tester - SPAWNED? [Y/N] (HAS_SAP_INTEG) |
| [ ] qe-sod-analyzer - SPAWNED? [Y/N] (HAS_AUTHORIZATION) |
| |
| VALIDATION: |
| Expected agents: [3 + count of TRUE flags] |
| Actual spawned: [count] |
| Status: [PASS/FAIL] |
| |
| If ACTUAL < EXPECTED, you have FAILED. Spawn missing |
| agents before proceeding. |
| |
+-------------------------------------------------------------+DO NOT proceed if validation FAILS.
继续前,验证代理数量:
+-------------------------------------------------------------+
| 代理数量验证 |
+-------------------------------------------------------------+
| |
| 核心代理(始终3个): |
| [ ] qe-quality-gate - 是否已生成? [Y/N] |
| [ ] qe-regression-analyzer - 是否已生成? [Y/N] |
| [ ] qe-flaky-hunter - 是否已生成? [Y/N] |
| |
| 条件代理(基于标记): |
| [ ] qe-security-scanner - 是否已生成? [Y/N] (HAS_SEC_PIPE) |
| [ ] qe-chaos-engineer - 是否已生成? [Y/N] (HAS_PERF_PIPE) |
| [ ] qe-coverage-specialist - 是否已生成? [Y/N] (HAS_INFRA) |
| [ ] qe-middleware-validator - 是否已生成? [Y/N] (HAS_MIDDLEWARE) |
| [ ] qe-soap-tester - 是否已生成? [Y/N] (HAS_SAP_INTEG) |
| [ ] qe-sod-analyzer - 是否已生成? [Y/N] (HAS_AUTHORIZATION) |
| |
| 验证: |
| 预期代理数: [3 + TRUE标记数量] |
| 实际生成数: [数量] |
| 状态: [PASS/FAIL] |
| |
| 如果实际数 < 预期数,你已失败。生成缺失的 |
| 代理后再继续。 |
| |
+-------------------------------------------------------------+如果验证失败,请勿继续。
Post-Spawn Confirmation (If Applicable)
生成后确认(如适用)
I've launched [N] conditional agent(s) in parallel:
[IF HAS_SECURITY_PIPELINE] qe-security-scanner [Domain: security-compliance]
- SAST/DAST validation, dependency audit, container scan
[IF HAS_PERFORMANCE_PIPELINE] qe-chaos-engineer [Domain: chaos-resilience]
- Performance regression detection, resource analysis, resilience
[IF HAS_INFRA_CHANGE] qe-coverage-specialist [Domain: coverage-analysis]
- Infrastructure change coverage, config drift, artifact verification
[IF HAS_MIDDLEWARE] qe-middleware-validator [Domain: enterprise-integration]
- Middleware pipeline verification, broker health, message flow testing
[IF HAS_SAP_INTEGRATION] qe-soap-tester [Domain: enterprise-integration]
- SAP SOAP service validation, WSDL contracts, integration gateway health
[IF HAS_AUTHORIZATION] qe-sod-analyzer [Domain: enterprise-integration]
- SoD compliance verification, role change impact, access control testing
WAITING for conditional agents to complete...我已并行启动[N]个条件代理:
[如果HAS_SECURITY_PIPELINE为TRUE] qe-security-scanner [领域: security-compliance]
- SAST/DAST验证、依赖项审计、容器扫描
[如果HAS_PERFORMANCE_PIPELINE为TRUE] qe-chaos-engineer [领域: chaos-resilience]
- 性能回归检测、资源分析、弹性
[如果HAS_INFRA_CHANGE为TRUE] qe-coverage-specialist [领域: coverage-analysis]
- 基础设施变更覆盖率、配置漂移、制品验证
[如果HAS_MIDDLEWARE为TRUE] qe-middleware-validator [领域: enterprise-integration]
- 中间件流水线验证、代理健康、消息流测试
[如果HAS_SAP_INTEGRATION为TRUE] qe-soap-tester [领域: enterprise-integration]
- SAP SOAP服务验证、WSDL契约、集成网关健康
[如果HAS_AUTHORIZATION为TRUE] qe-sod-analyzer [领域: enterprise-integration]
- SoD合规性验证、角色变更影响、访问控制测试
等待条件代理完成...PHASE 5: Synthesize Results & Determine Recommendation
阶段5:综合结果并确定建议
ENFORCEMENT: EXACT DECISION LOGIC
强制执行要求:严格的决策逻辑
You MUST apply this logic EXACTLY. No interpretation.
STEP 1: Derive composite metrics
-----------------------------------------------------------
qualityGatesPassed = (qualityGateStatus == "PASSED")
testPassRate = testPassRate from qe-quality-gate
regressionRisk = regressionRisk from qe-regression-analyzer (0-50 scale)
flakyRate = flakyRate from qe-flaky-hunter
criticalFlaky = criticalFlaky from qe-flaky-hunter
failedTests = failedTests from qe-quality-gate
securityFindings = (critical + high severity findings from security, if ran)
performanceRegressions = (count of regressions from chaos engineer, if ran)
STEP 2: Check BLOCK conditions (ANY triggers BLOCK)
-----------------------------------------------------------
IF qualityGatesPassed == FALSE -> BLOCK ("Quality gates failed")
IF testPassRate < 95 -> BLOCK ("Test pass rate critically low")
IF failedTests > 0 AND critical -> BLOCK ("Critical test failures")
IF regressionRisk > 40 -> BLOCK ("Regression risk too high")
IF securityFindings > 0 (critical) -> BLOCK ("Critical security vulnerabilities")
STEP 3: Check RELEASE conditions (ALL required for RELEASE)
-----------------------------------------------------------
IF qualityGatesPassed == TRUE
AND testPassRate >= 99
AND regressionRisk <= 15
AND flakyRate <= 2
AND criticalFlaky == 0
AND failedTests == 0
AND securityFindings == 0 -> RELEASE
STEP 4: Default
-----------------------------------------------------------
ELSE -> REMEDIATE你必须严格应用此逻辑。不得解读。
步骤1:导出复合指标
-----------------------------------------------------------
qualityGatesPassed = (qualityGateStatus == "PASSED")
testPassRate = 来自qe-quality-gate的testPassRate
regressionRisk = 来自qe-regression-analyzer的regressionRisk(0-50分)
flakyRate = 来自qe-flaky-hunter的flakyRate
criticalFlaky = 来自qe-flaky-hunter的criticalFlaky
failedTests = 来自qe-quality-gate的failedTests
securityFindings = (如果运行了安全代理,严重和高严重程度的发现数量)
performanceRegressions = (如果运行了混沌工程师,回归数量)
步骤2:检查BLOCK条件(任意一项触发则BLOCK)
-----------------------------------------------------------
如果qualityGatesPassed == FALSE -> BLOCK("质量门禁失败")
如果testPassRate < 95 -> BLOCK("测试通过率极低")
如果failedTests > 0 且 为严重级别 -> BLOCK("严重测试失败")
如果regressionRisk > 40 -> BLOCK("回归风险过高")
如果securityFindings > 0(严重级别) -> BLOCK("严重安全漏洞")
步骤3:检查RELEASE条件(所有条件满足则RELEASE)
-----------------------------------------------------------
如果qualityGatesPassed == TRUE
且 testPassRate >= 99
且 regressionRisk <= 15
且 flakyRate <= 2
且 criticalFlaky == 0
且 failedTests == 0
且 securityFindings == 0 -> RELEASE
步骤4:默认
-----------------------------------------------------------
否则 -> REMEDIATEDecision Recording
决策记录
METRICS:
- qualityGatesPassed = TRUE/FALSE
- testPassRate = __%
- regressionRisk = __/50
- flakyRate = __%
- criticalFlaky = __
- failedTests = __
- securityFindings = __ (if applicable)
- performanceRegressions = __ (if applicable)
BLOCK CHECK:
- qualityGatesPassed == FALSE? __ (YES/NO)
- testPassRate < 95? __ (YES/NO)
- critical test failures? __ (YES/NO)
- regressionRisk > 40? __ (YES/NO)
- critical security findings? __ (YES/NO)
RELEASE CHECK (only if no BLOCK triggered):
- qualityGatesPassed == TRUE? __ (YES/NO)
- testPassRate >= 99? __ (YES/NO)
- regressionRisk <= 15? __ (YES/NO)
- flakyRate <= 2? __ (YES/NO)
- criticalFlaky == 0? __ (YES/NO)
- failedTests == 0? __ (YES/NO)
- securityFindings == 0? __ (YES/NO)
FINAL RECOMMENDATION: [RELEASE / REMEDIATE / BLOCK]
REASON: ___指标:
- qualityGatesPassed = TRUE/FALSE
- testPassRate = __%
- regressionRisk = __/50
- flakyRate = __%
- criticalFlaky = __
- failedTests = __
- securityFindings = __(如适用)
- performanceRegressions = __(如适用)
BLOCK检查:
- qualityGatesPassed == FALSE? __(是/否)
- testPassRate < 95? __(是/否)
- 存在严重测试失败? __(是/否)
- regressionRisk > 40? __(是/否)
- 存在严重安全发现? __(是/否)
RELEASE检查(仅在未触发BLOCK时):
- qualityGatesPassed == TRUE? __(是/否)
- testPassRate >= 99? __(是/否)
- regressionRisk <= 15? __(是/否)
- flakyRate <= 2? __(是/否)
- criticalFlaky == 0? __(是/否)
- failedTests == 0? __(是/否)
- securityFindings == 0? __(是/否)
最终建议: [RELEASE / REMEDIATE / BLOCK]
原因: ___Remediate Recommendations
修复建议
If recommendation is REMEDIATE, provide specific remediation steps:
| Issue | Current Value | Required Value | Owner | Action |
|---|---|---|---|---|
| ... | ... | ... | [who] | [what to do] |
If recommendation is BLOCK, provide mandatory fixes:
| Fix | Priority | Effort | Must Complete Before |
|---|---|---|---|
| ... | P0 | [scope] | [release can proceed] |
如果建议为REMEDIATE,提供具体的修复步骤:
| 问题 | 当前值 | 要求值 | 负责人 | 行动 |
|---|---|---|---|---|
| ... | ... | ... | [负责人] | [行动内容] |
如果建议为BLOCK,提供强制修复项:
| 修复 | 优先级 | 工作量 | 完成时间要求 |
|---|---|---|---|
| ... | P0 | [范围] | [发布可继续的时间] |
PHASE 6: Generate Verification Report
阶段6:生成验证报告
ENFORCEMENT: COMPLETE REPORT STRUCTURE
强制执行要求:完整的报告结构
ALL sections below are MANDATORY. No abbreviations.
markdown
undefined以下所有章节为强制内容。不得简化。
markdown
undefinedQCSD CI/CD Verification Report: [Feature/Release Name]
QCSD CI/CD验证报告: [功能/发布名称]
Generated: [Date/Time]
Recommendation: [RELEASE / REMEDIATE / BLOCK]
Agents Executed: [List all agents that ran]
Parallel Batches: [2 or 3 depending on conditional agents]
Baseline Ref: [BASELINE_REF value]
Deploy Target: [DEPLOY_TARGET value or "Not specified"]
生成时间: [日期/时间]
建议: [RELEASE / REMEDIATE / BLOCK]
执行代理: [所有运行的代理列表]
并行批次: [2或3,取决于是否有条件代理]
基线引用: [BASELINE_REF值]
部署目标: [DEPLOY_TARGET值或"未指定"]
Executive Summary
执行摘要
| Metric | Value | Threshold | Status |
|---|---|---|---|
| Quality Gates | X/Y passed | All pass | PASS/FAIL |
| Test Pass Rate | X% | >= 99% | PASS/WARN/FAIL |
| Regression Risk | X/50 | <= 15 | PASS/WARN/FAIL |
| Flaky Rate | X% | <= 2% | PASS/WARN/FAIL |
| Pipeline Stability | X/100 | >= 90 | PASS/WARN/FAIL |
Recommendation Rationale: [1-2 sentences explaining why RELEASE/REMEDIATE/BLOCK]
| 指标 | 值 | 阈值 | 状态 |
|---|---|---|---|
| 质量门禁 | X/Y通过 | 全部通过 | PASS/FAIL |
| 测试通过率 | X% | >= 99% | PASS/WARN/FAIL |
| 回归风险 | X/50 | <= 15 | PASS/WARN/FAIL |
| 不稳定测试率 | X% | <= 2% | PASS/WARN/FAIL |
| 流水线稳定性 | X/100 | >= 90 | PASS/WARN/FAIL |
建议理由: [1-2句话解释为何建议RELEASE/REMEDIATE/BLOCK]
Quality Gate Analysis
质量门禁分析
[EMBED or LINK the full report from qe-quality-gate]
[嵌入或链接来自qe-quality-gate的完整报告]
Gate Summary
门禁摘要
| Gate | Status |
|---|---|
| [All 8 quality gates from qe-quality-gate] |
| 门禁 | 状态 |
|---|---|
| [来自qe-quality-gate的全部8个质量门禁] |
Failed Test Details
失败测试详情
[Key findings from agent output]
[来自代理输出的关键发现]
Regression Analysis
回归分析
[EMBED or LINK the full report from qe-regression-analyzer]
[嵌入或链接来自qe-regression-analyzer的完整报告]
Impact Summary
影响摘要
| Dimension | Value | Risk |
|---|---|---|
| [Key metrics from agent output] |
| 维度 | 值 | 风险 |
|---|---|---|
| [来自代理输出的关键指标] |
Missing Coverage
缺失覆盖率
[Gaps identified in changed code]
[变更代码中发现的缺口]
Flaky Test Analysis
不稳定测试分析
[EMBED or LINK the full report from qe-flaky-hunter]
[嵌入或链接来自qe-flaky-hunter的完整报告]
Stability Summary
稳定性摘要
| Metric | Value | Status |
|---|---|---|
| [Key metrics from agent output] |
| 指标 | 值 | 状态 |
|---|---|---|
| [来自代理输出的关键指标] |
Flaky Tests Identified
识别的不稳定测试
[List from agent output]
[来自代理输出的列表]
Conditional Analysis
条件分析
[INCLUDE ONLY IF APPLICABLE - based on which conditional agents ran]
[仅在适用时包含 - 基于运行的条件代理]
Security Pipeline (IF HAS_SECURITY_PIPELINE)
安全流水线(如果HAS_SECURITY_PIPELINE为TRUE)
[Full output from qe-security-scanner]
[来自qe-security-scanner的完整输出]
Performance Pipeline (IF HAS_PERFORMANCE_PIPELINE)
性能流水线(如果HAS_PERFORMANCE_PIPELINE为TRUE)
[Full output from qe-chaos-engineer]
[来自qe-chaos-engineer的完整输出]
Infrastructure Coverage (IF HAS_INFRA_CHANGE)
基础设施覆盖率(如果HAS_INFRA_CHANGE为TRUE)
[Full output from qe-coverage-specialist]
[来自qe-coverage-specialist的完整输出]
Middleware Pipeline (IF HAS_MIDDLEWARE)
中间件流水线(如果HAS_MIDDLEWARE为TRUE)
[Full output from qe-middleware-validator]
[来自qe-middleware-validator的完整输出]
SAP Pipeline (IF HAS_SAP_INTEGRATION)
SAP流水线(如果HAS_SAP_INTEGRATION为TRUE)
[Full output from qe-soap-tester]
[来自qe-soap-tester的完整输出]
Authorization Pipeline (IF HAS_AUTHORIZATION)
授权流水线(如果HAS_AUTHORIZATION为TRUE)
[Full output from qe-sod-analyzer]
[来自qe-sod-analyzer的完整输出]
Recommended Actions
建议行动
Before Release (P0 - Blockers)
发布前(P0 - 阻塞项)
- [Action based on findings]
- [基于发现的行动]
Before Next Sprint (P1 - Important)
下一个冲刺前(P1 - 重要项)
- [Action based on findings]
- [基于发现的行动]
Tech Debt Backlog (P2 - Improvement)
技术债务待办(P2 - 改进项)
- [Action based on findings]
- [基于发现的行动]
Appendix: Agent Outputs
附录:代理输出
[Link to or embed full outputs from each agent]
Generated by QCSD CI/CD Swarm v1.0
Execution Model: Task Tool Parallel Swarm
Write the executive summary report to:
`${OUTPUT_FOLDER}/01-executive-summary.md`[链接或嵌入每个代理的完整输出]
由QCSD CI/CD Swarm v1.0生成
执行模型: Task Tool Parallel Swarm
将执行摘要报告保存至:
`${OUTPUT_FOLDER}/01-executive-summary.md`Report Validation Checklist
报告验证清单
Before presenting report:
+-- Executive Summary table is complete with all 5 metrics
+-- Recommendation matches decision logic output
+-- Quality Gate section includes all 8 gate statuses
+-- Regression section includes blast radius and risk score
+-- Flaky Test section includes stability score
+-- Conditional sections included for all spawned agents
+-- Recommended actions are specific (not generic)
+-- Report saved to output folderDO NOT present an incomplete report.
提交报告前:
+-- 执行摘要表格包含全部5个指标
+-- 建议与决策逻辑输出一致
+-- 质量门禁章节包含全部8个门禁状态
+-- 回归章节包含影响范围和风险得分
+-- 不稳定测试章节包含稳定性得分
+-- 为所有生成的条件代理包含对应的条件章节
+-- 建议行动具体(非通用)
+-- 报告已保存至输出文件夹请勿提交不完整的报告。
PHASE 7: Store Learnings & Persist State
阶段7:存储学习结果并持久化状态
ENFORCEMENT: ALWAYS RUN THIS PHASE
强制执行要求:始终运行此阶段
+-------------------------------------------------------------+
| LEARNING PERSISTENCE MUST ALWAYS EXECUTE |
| |
| This is NOT optional. It runs on EVERY verification scan. |
| It stores findings for cross-phase feedback loops, |
| historical pipeline quality tracking, and pattern learning. |
| |
| DO NOT skip this phase for any reason. |
| DO NOT treat this as "nice to have". |
| Enforcement Rule E9 applies. |
+-------------------------------------------------------------++-------------------------------------------------------------+
| 学习持久化必须始终执行 |
| |
| 这不是可选步骤。它在每次验证扫描时运行。 |
| 它存储发现结果用于跨阶段反馈循环, |
| 跨发布的历史流水线质量跟踪,以及模式学习。 |
| |
| 请勿以任何理由跳过此阶段。 |
| 请勿将其视为“锦上添花”的步骤。 |
| 强制执行规则E9适用。 |
+-------------------------------------------------------------+Purpose
目的
Store verification findings for:
- Cross-phase feedback loops (Verification -> next Ideation cycle)
- Historical pipeline stability tracking across releases
- Regression risk trend analysis over time
- Pattern learning for flaky test prediction improvement
存储验证发现结果用于:
- 跨阶段反馈循环(验证 -> 下一个构思周期)
- 跨发布的历史流水线稳定性跟踪
- 随时间变化的回归风险趋势分析
- 不稳定测试预测改进的模式学习
Auto-Execution Steps (ALL THREE are MANDATORY)
自动执行步骤(全部三个为强制内容)
Step 1: Store verification findings to memory
You MUST execute this MCP call with actual values from the verification analysis:
javascript
mcp__agentic-qe__memory_store({
key: `qcsd-cicd-${releaseId}-${Date.now()}`,
namespace: "qcsd-cicd",
value: {
releaseId: releaseId,
releaseName: releaseName,
recommendation: recommendation, // RELEASE, REMEDIATE, BLOCK
metrics: {
qualityGatesPassed: qualityGatesPassed,
testPassRate: testPassRate,
regressionRisk: regressionRisk,
flakyRate: flakyRate,
criticalFlaky: criticalFlaky,
failedTests: failedTests,
pipelineStability: stabilityScore,
securityFindings: securityFindings, // if applicable
performanceRegressions: performanceRegressions // if applicable
},
flags: {
HAS_SECURITY_PIPELINE: HAS_SECURITY_PIPELINE,
HAS_PERFORMANCE_PIPELINE: HAS_PERFORMANCE_PIPELINE,
HAS_INFRA_CHANGE: HAS_INFRA_CHANGE,
HAS_MIDDLEWARE: HAS_MIDDLEWARE,
HAS_SAP_INTEGRATION: HAS_SAP_INTEGRATION,
HAS_AUTHORIZATION: HAS_AUTHORIZATION
},
agentsInvoked: agentList,
timestamp: new Date().toISOString()
}
})Step 2: Share learnings with learning coordinator
You MUST execute this MCP call to propagate patterns cross-domain:
javascript
mcp__agentic-qe__memory_share({
sourceAgentId: "qcsd-cicd-swarm",
targetAgentIds: ["qe-learning-coordinator", "qe-pattern-learner"],
knowledgeDomain: "cicd-verification-patterns"
})Step 3: Save learning persistence record to output folder
You MUST use the Write tool to save a JSON record of the persisted learnings:
Save to: ${OUTPUT_FOLDER}/09-learning-persistence.json
Contents:
{
"phase": "QCSD-Verification",
"releaseId": "[release ID]",
"releaseName": "[release name]",
"recommendation": "[RELEASE/REMEDIATE/BLOCK]",
"memoryKey": "qcsd-cicd-[releaseId]-[timestamp]",
"namespace": "qcsd-cicd",
"metrics": {
"qualityGatesPassed": true/false,
"testPassRate": [0-100],
"regressionRisk": [0-50],
"flakyRate": [0-100],
"criticalFlaky": [N],
"failedTests": [N],
"pipelineStability": [0-100],
"securityFindings": [N or null],
"performanceRegressions": [N or null]
},
"flags": {
"HAS_SECURITY_PIPELINE": true/false,
"HAS_PERFORMANCE_PIPELINE": true/false,
"HAS_INFRA_CHANGE": true/false,
"HAS_MIDDLEWARE": true/false,
"HAS_SAP_INTEGRATION": true/false,
"HAS_AUTHORIZATION": true/false
},
"agentsInvoked": ["list", "of", "agents"],
"crossPhaseSignals": {
"toProduction": "Release readiness metrics as production monitoring baseline",
"toIdeation": "Pipeline patterns for future risk assessment"
},
"persistedAt": "[ISO timestamp]"
}步骤1:将验证发现结果存储至内存
你必须使用验证分析中的实际值执行此MCP调用:
javascript
mcp__agentic-qe__memory_store({
key: `qcsd-cicd-${releaseId}-${Date.now()}`,
namespace: "qcsd-cicd",
value: {
releaseId: releaseId,
releaseName: releaseName,
recommendation: recommendation, // RELEASE, REMEDIATE, BLOCK
metrics: {
qualityGatesPassed: qualityGatesPassed,
testPassRate: testPassRate,
regressionRisk: regressionRisk,
flakyRate: flakyRate,
criticalFlaky: criticalFlaky,
failedTests: failedTests,
pipelineStability: stabilityScore,
securityFindings: securityFindings, // 如适用
performanceRegressions: performanceRegressions // 如适用
},
flags: {
HAS_SECURITY_PIPELINE: HAS_SECURITY_PIPELINE,
HAS_PERFORMANCE_PIPELINE: HAS_PERFORMANCE_PIPELINE,
HAS_INFRA_CHANGE: HAS_INFRA_CHANGE,
HAS_MIDDLEWARE: HAS_MIDDLEWARE,
HAS_SAP_INTEGRATION: HAS_SAP_INTEGRATION,
HAS_AUTHORIZATION: HAS_AUTHORIZATION
},
agentsInvoked: agentList,
timestamp: new Date().toISOString()
}
})步骤2:与学习协调器共享学习结果
你必须执行此MCP调用以跨领域传播模式:
javascript
mcp__agentic-qe__memory_share({
sourceAgentId: "qcsd-cicd-swarm",
targetAgentIds: ["qe-learning-coordinator", "qe-pattern-learner"],
knowledgeDomain: "cicd-verification-patterns"
})步骤3:将学习持久化记录保存至输出文件夹
你必须使用Write工具保存持久化学习结果的JSON记录:
保存至: ${OUTPUT_FOLDER}/09-learning-persistence.json
内容:
{
"phase": "QCSD-Verification",
"releaseId": "[发布ID]",
"releaseName": "[发布名称]",
"recommendation": "[RELEASE/REMEDIATE/BLOCK]",
"memoryKey": "qcsd-cicd-[releaseId]-[timestamp]",
"namespace": "qcsd-cicd",
"metrics": {
"qualityGatesPassed": true/false,
"testPassRate": [0-100],
"regressionRisk": [0-50],
"flakyRate": [0-100],
"criticalFlaky": [N],
"failedTests": [N],
"pipelineStability": [0-100],
"securityFindings": [N或null],
"performanceRegressions": [N或null]
},
"flags": {
"HAS_SECURITY_PIPELINE": true/false,
"HAS_PERFORMANCE_PIPELINE": true/false,
"HAS_INFRA_CHANGE": true/false,
"HAS_MIDDLEWARE": true/false,
"HAS_SAP_INTEGRATION": true/false,
"HAS_AUTHORIZATION": true/false
},
"agentsInvoked": ["list", "of", "agents"],
"crossPhaseSignals": {
"toProduction": "发布就绪指标作为生产监控基线",
"toIdeation": "流水线模式用于未来风险评估"
},
"persistedAt": "[ISO时间戳]"
}Fallback: CLI Memory Commands
备选方案:CLI内存命令
If MCP memory_store tool is unavailable, use CLI instead (STILL MANDATORY):
bash
npx @claude-flow/cli@latest memory store \
--key "qcsd-cicd-${RELEASE_ID}-$(date +%s)" \
--value '{"recommendation":"[VALUE]","testPassRate":[N],"regressionRisk":[N],"flakyRate":[N]}' \
--namespace qcsd-cicd
npx @claude-flow/cli@latest hooks post-task \
--task-id "qcsd-cicd-${RELEASE_ID}" \
--success true如果MCP memory_store工具不可用,改用CLI(仍然是强制内容):
bash
npx @claude-flow/cli@latest memory store \
--key "qcsd-cicd-${RELEASE_ID}-$(date +%s)" \
--value '{"recommendation":"[VALUE]","testPassRate":[N],"regressionRisk":[N],"flakyRate":[N]}' \
--namespace qcsd-cicd
npx @claude-flow/cli@latest hooks post-task \
--task-id "qcsd-cicd-${RELEASE_ID}" \
--success trueValidation Before Proceeding to Phase 8
进入阶段8前的验证
+-- Did I execute mcp__agentic-qe__memory_store with actual values? (not placeholders)
+-- Did I execute mcp__agentic-qe__memory_share to propagate learnings?
+-- Did I save 09-learning-persistence.json to the output folder?
+-- Does the JSON contain the correct recommendation from Phase 5?
+-- Does the JSON contain actual metrics from Phases 2-4?
+-- Does the JSON contain actual flag values from Phase 1?If ANY validation check fails, DO NOT proceed to Phase 8.
+-- 我是否使用实际值执行了mcp__agentic-qe__memory_store?(非占位符)
+-- 我是否执行了mcp__agentic-qe__memory_share以传播学习结果?
+-- 我是否已将09-learning-persistence.json保存至输出文件夹?
+-- JSON是否包含来自阶段5的正确建议?
+-- JSON是否包含来自阶段2-4的实际指标?
+-- JSON是否包含来自阶段1的实际标记值?如果任何验证检查失败,请勿进入阶段8。
Cross-Phase Signal Consumption
跨阶段信号消费
The CI/CD Swarm both consumes and produces signals for other QCSD phases:
CONSUMES (from other phases):
+-- Loop 3 (Development): SHIP/CONDITIONAL/HOLD decisions
| - Code quality metrics guide verification depth
| - HOLD decisions trigger enhanced scrutiny
| - Coverage data informs regression risk assessment
|
+-- Loop 5 (Pipeline History): Previous verification results
- Historical flaky test patterns
- Regression risk baselines
- Performance benchmarks
PRODUCES (for other phases):
+-- To Production Phase: Release readiness metrics
| - Deployment risk score
| - Known issues and accepted risks
| - Monitoring recommendations
|
+-- To next Ideation Cycle: Pipeline patterns
- Which areas consistently block releases
- Flaky test patterns for future risk assessment
- Infrastructure change risk patternsCI/CD Swarm既消费也为其他QCSD阶段生成信号:
消费(来自其他阶段):
+-- 循环3(开发): SHIP/CONDITIONAL/HOLD决策
| - 代码质量指标指导验证深度
| - HOLD决策触发增强审查
| - 覆盖率数据为回归风险评估提供信息
|
+-- 循环5(流水线历史): 之前的验证结果
- 历史不稳定测试模式
- 回归风险基线
- 性能基准
生成(为其他阶段):
+-- 为生产阶段: 发布就绪指标
| - 部署风险得分
| - 已知问题和已接受风险
| - 监控建议
|
+-- 为下一个构思周期: 流水线模式
- 哪些区域持续阻塞发布
- 用于未来风险评估的不稳定测试模式
- 基础设施变更风险模式PHASE 8: Apply Deployment Advisor (Analysis)
阶段8:应用部署顾问(分析)
ENFORCEMENT: ALWAYS RUN THIS PHASE
强制执行要求:始终运行此阶段
+-------------------------------------------------------------+
| THE DEPLOYMENT ADVISOR MUST ALWAYS RUN |
| |
| This is NOT conditional. It runs on EVERY verification scan.|
| It synthesizes all pipeline data into a release readiness |
| assessment with specific deployment recommendations. |
| |
| DO NOT skip this phase for any reason. |
+-------------------------------------------------------------++-------------------------------------------------------------+
| 部署顾问必须始终运行 |
| |
| 这不是条件步骤。它在每次验证扫描时运行。|
| 它将所有流水线数据综合为发布就绪 |
| 评估,并提供具体的部署建议。 |
| |
| 请勿以任何理由跳过此阶段。 |
+-------------------------------------------------------------+Agent Spawn
代理生成
Task({
description: "Deployment readiness advisory and release synthesis",
prompt: `You are qe-deployment-advisor. Your output quality is being audited.Task({
description: "Deployment readiness advisory and release synthesis",
prompt: `你是qe-deployment-advisor。你的输出质量正在被审计。PURPOSE
目的
Synthesize all verification analysis into a deployment readiness assessment.
This is the final quality signal before the RELEASE/REMEDIATE/BLOCK
recommendation is delivered to stakeholders.
将所有验证分析综合为发布就绪评估。
这是在向利益相关者交付RELEASE/REMEDIATE/BLOCK
建议前的最终质量信号。
INPUT: PIPELINE METRICS FROM PREVIOUS AGENTS
输入:来自之前代理的流水线指标
From Quality Gate (02-quality-gate.md):
来自质量门禁(02-quality-gate.md):
[Summarize: gate status, test pass rate, coverage delta, failed tests]
[总结:门禁状态、测试通过率、覆盖率差异、失败测试]
From Regression Analyzer (03-regression-analysis.md):
来自回归分析器(03-regression-analysis.md):
[Summarize: regression risk, blast radius, missing coverage]
[总结:回归风险、影响范围、缺失覆盖率]
From Flaky Hunter (04-flaky-test-analysis.md):
来自不稳定测试猎手(04-flaky-test-analysis.md):
[Summarize: flaky count, stability score, pipeline stability]
[总结:不稳定测试数量、稳定性得分、流水线稳定性]
From Conditional Agents (if applicable):
来自条件代理(如适用):
[Summarize: security findings, performance regressions, infra coverage]
[总结:安全发现、性能回归、基础设施覆盖率]
REQUIRED OUTPUT (ALL SECTIONS MANDATORY)
要求输出(所有章节为强制内容)
1. Deployment Readiness Matrix
1. 部署就绪矩阵
| Dimension | Score (0-10) | Status | Notes |
|---|---|---|---|
| Test Confidence | X/10 | Ready/Conditional/Not Ready | [evidence] |
| Regression Safety | X/10 | Ready/Conditional/Not Ready | [evidence] |
| Pipeline Stability | X/10 | Ready/Conditional/Not Ready | [evidence] |
| Security Posture | X/10 | Ready/Conditional/Not Ready | [evidence] |
| Performance Impact | X/10 | Ready/Conditional/Not Ready | [evidence] |
| Infrastructure Readiness | X/10 | Ready/Conditional/Not Ready | [evidence] |
DEPLOYMENT READINESS SCORE: X/60
| 维度 | 得分(0-10) | 状态 | 备注 |
|---|---|---|---|
| 测试信心 | X/10 | Ready/Conditional/Not Ready | [证据] |
| 回归安全性 | X/10 | Ready/Conditional/Not Ready | [证据] |
| 流水线稳定性 | X/10 | Ready/Conditional/Not Ready | [证据] |
| 安全态势 | X/10 | Ready/Conditional/Not Ready | [证据] |
| 性能影响 | X/10 | Ready/Conditional/Not Ready | [证据] |
| 基础设施就绪 | X/10 | Ready/Conditional/Not Ready | [证据] |
部署就绪得分: X/60
2. Risk Register
2. 风险登记册
| Risk ID | Description | Probability | Impact | Mitigation | Status |
|---|---|---|---|---|---|
| R001 | [risk description] | High/Med/Low | High/Med/Low | [mitigation] | Open/Mitigated |
| R002 | ... | ... | ... | ... | ... |
| 风险ID | 描述 | 概率 | 影响 | 缓解措施 | 状态 |
|---|---|---|---|---|---|
| R001 | [风险描述] | High/Med/Low | High/Med/Low | [缓解措施] | Open/Mitigated |
| R002 | ... | ... | ... | ... | ... |
3. Deployment Recommendation
3. 部署建议
| Aspect | Recommendation | Rationale |
|---|---|---|
| Deploy Strategy | Blue-Green/Canary/Rolling/Direct | [why] |
| Rollback Plan | Automated/Manual/N-A | [how] |
| Monitoring Focus | [specific metrics to watch] | [why] |
| Feature Flags | Required/Recommended/Not Needed | [which features] |
| Canary Percentage | X% (if canary) | [risk-based] |
| 方面 | 建议 | 理由 |
|---|---|---|
| 部署策略 | Blue-Green/Canary/Rolling/Direct | [理由] |
| 回滚计划 | Automated/Manual/N-A | [方式] |
| 监控重点 | [需关注的具体指标] | [理由] |
| 功能开关 | Required/Recommended/Not Needed | [哪些功能] |
| 金丝雀百分比 | X%(如果使用金丝雀部署) | [基于风险] |
4. Go/No-Go Checklist
4. 发布/不发布清单
| Criteria | Status | Notes |
|---|---|---|
| All quality gates pass | Pass/Fail | ... |
| No critical test failures | Pass/Fail | ... |
| Regression risk acceptable | Pass/Fail | ... |
| No critical security findings | Pass/Fail | ... |
| Performance within baselines | Pass/Fail | ... |
| Rollback plan documented | Pass/Fail | ... |
| Monitoring configured | Pass/Fail | ... |
| 标准 | 状态 | 备注 |
|---|---|---|
| 所有质量门禁通过 | Pass/Fail | ... |
| 无严重测试失败 | Pass/Fail | ... |
| 回归风险可接受 | Pass/Fail | ... |
| 无严重安全发现 | Pass/Fail | ... |
| 性能在基线范围内 | Pass/Fail | ... |
| 回滚计划已记录 | Pass/Fail | ... |
| 监控已配置 | Pass/Fail | ... |
5. Post-Deployment Monitoring Plan
5. 发布后监控计划
| Metric | Baseline | Alert Threshold | Check Frequency |
|---|---|---|---|
| Error rate | X% | > X% | Every X min |
| Response time (p95) | Xms | > Xms | Every X min |
| CPU utilization | X% | > X% | Every X min |
| Memory usage | X MB | > X MB | Every X min |
| Active users | X | < X (drop) | Every X min |
DEPLOYMENT READINESS ASSESSMENT: READY / CONDITIONAL / NOT READY
| 指标 | 基线 | 告警阈值 | 检查频率 |
|---|---|---|---|
| 错误率 | X% | > X% | 每X分钟 |
| 响应时间(p95) | Xms | > Xms | 每X分钟 |
| CPU利用率 | X% | > X% | 每X分钟 |
| 内存使用 | X MB | > X MB | 每X分钟 |
| 活跃用户 | X | < X(下降) | 每X分钟 |
部署就绪评估: READY / CONDITIONAL / NOT READY
OUTPUT FORMAT
输出格式
Save to: ${OUTPUT_FOLDER}/08-deployment-advisory.md
Use the Write tool to save BEFORE completing.
保存至: ${OUTPUT_FOLDER}/08-deployment-advisory.md
在完成前使用Write工具保存。
VALIDATION BEFORE SUBMITTING
提交前验证
+-- Did I synthesize findings from ALL previous agents?
+-- Did I score all 6 readiness dimensions?
+-- Did I create a risk register?
+-- Did I provide deployment strategy recommendation?
+-- Did I complete the go/no-go checklist?
+-- Did I define post-deployment monitoring plan?
+-- Did I save the report to the correct output path?`,
subagent_type: "qe-deployment-advisor",
run_in_background: true
})
undefined+-- 我是否综合了所有之前代理的发现结果?
+-- 我是否为所有6个就绪维度打分?
+-- 我是否创建了风险登记册?
+-- 我是否提供了部署策略建议?
+-- 我是否完成了发布/不发布清单?
+-- 我是否定义了发布后监控计划?
+-- 我是否已将报告保存至正确的输出路径?`,
subagent_type: "qe-deployment-advisor",
run_in_background: true
})
undefinedWait for Analysis Completion
等待分析完成
+-------------------------------------------------------------+
| WAIT for qe-deployment-advisor to complete before |
| proceeding to Phase 9. |
| |
| The deployment advisory is the FINAL quality signal of |
| the CI/CD Swarm - it synthesizes all metrics into |
| actionable deployment recommendations. |
+-------------------------------------------------------------++-------------------------------------------------------------+
| 等待qe-deployment-advisor完成后 |
| 再进入阶段9。 |
| |
| 部署顾问是CI/CD Swarm的最终质量信号,它将所有指标综合为 |
| 可执行的部署建议。 |
+-------------------------------------------------------------+PHASE 9: Final Output
阶段9:最终输出
At the very end of swarm execution, ALWAYS output this completion summary:
+---------------------------------------------------------------------+
| QCSD CI/CD SWARM COMPLETE |
+---------------------------------------------------------------------+
| |
| Pipeline Verified: [Feature/Release Name] |
| Reports Generated: [count] |
| Output Folder: ${OUTPUT_FOLDER} |
| |
| VERIFICATION SCORES: |
| +-- Quality Gate: PASSED/FAILED (X/Y gates) |
| +-- Test Pass Rate: __% |
| +-- Regression Risk: __/50 |
| +-- Flaky Rate: __% |
| +-- Pipeline Stability: __/100 |
| +-- Deployment Readiness: __/60 |
| [IF HAS_SECURITY_PIPELINE] |
| +-- Security Score: __/50 |
| [IF HAS_PERFORMANCE_PIPELINE] |
| +-- Performance Score: __/40 |
| [IF HAS_INFRA_CHANGE] |
| +-- Infrastructure Score: __/40 |
| [IF HAS_MIDDLEWARE] |
| +-- Middleware Pipeline: __/50 |
| [IF HAS_SAP_INTEGRATION] |
| +-- SAP Pipeline: __/50 |
| [IF HAS_AUTHORIZATION] |
| +-- Authorization Pipeline: __/50 |
| |
| RECOMMENDATION: [RELEASE / REMEDIATE / BLOCK] |
| REASON: [1-2 sentence rationale] |
| |
| DELIVERABLES: |
| +-- 01-executive-summary.md |
| +-- 02-quality-gate.md |
| +-- 03-regression-analysis.md |
| +-- 04-flaky-test-analysis.md |
| [IF HAS_SECURITY_PIPELINE] |
| +-- 05-security-pipeline.md |
| [IF HAS_PERFORMANCE_PIPELINE] |
| +-- 06-performance-pipeline.md |
| [IF HAS_INFRA_CHANGE] |
| +-- 07-infrastructure-coverage.md |
| [IF HAS_MIDDLEWARE] |
| +-- 10-middleware-pipeline.md |
| [IF HAS_SAP_INTEGRATION] |
| +-- 11-sap-pipeline.md |
| [IF HAS_AUTHORIZATION] |
| +-- 12-sod-pipeline.md |
| +-- 08-deployment-advisory.md |
| +-- 09-learning-persistence.json |
| |
+---------------------------------------------------------------------+IF recommendation is BLOCK, ALSO output this prominent action box:
+---------------------------------------------------------------------+
| ACTION REQUIRED: PIPELINE BLOCKED - DO NOT RELEASE |
+---------------------------------------------------------------------+
| |
| The following blockers MUST be resolved before release: |
| |
| 1. [Blocker 1 with specific remediation] |
| 2. [Blocker 2 with specific remediation] |
| 3. [Blocker 3 with specific remediation] |
| |
| NEXT STEPS: |
| - Address all P0 blockers listed above |
| - Re-run CI/CD pipeline after fixes |
| - Re-run /qcsd-cicd-swarm after pipeline passes |
| - Target: 100% test pass, risk <= 15, 0 critical findings |
| |
+---------------------------------------------------------------------+IF recommendation is REMEDIATE, output this guidance box:
+---------------------------------------------------------------------+
| REMEDIATE: PIPELINE NEEDS ATTENTION BEFORE RELEASE |
+---------------------------------------------------------------------+
| |
| The pipeline can proceed WITH these remediations: |
| |
| 1. [Remediation 1 - must be addressed before release] |
| 2. [Remediation 2 - must be addressed in follow-up] |
| |
| DEPLOYMENT STRATEGY: |
| - Use canary/blue-green deployment for risk mitigation |
| - Monitor [specific metrics] post-deployment |
| - Automated rollback if [conditions] |
| |
| RISK ACCEPTANCE: |
| - Release owner acknowledges remaining risks |
| - Follow-up issues created for deferred remediations |
| |
+---------------------------------------------------------------------+DO NOT end the swarm without displaying the completion summary.
在Swarm执行的最后,始终输出此完成摘要:
+---------------------------------------------------------------------+
| QCSD CI/CD SWARM COMPLETE |
+---------------------------------------------------------------------+
| |
| 已验证流水线: [功能/发布名称] |
| 生成报告数量: [数量] |
| 输出文件夹: ${OUTPUT_FOLDER} |
| |
| 验证得分: |
| +-- 质量门禁: PASSED/FAILED (X/Y个门禁) |
| +-- 测试通过率: __% |
| +-- 回归风险: __/50 |
| +-- 不稳定测试率: __% |
| +-- 流水线稳定性: __/100 |
| +-- 部署就绪: __/60 |
| [如果HAS_SECURITY_PIPELINE为TRUE] |
| +-- 安全得分: __/50 |
| [如果HAS_PERFORMANCE_PIPELINE为TRUE] |
| +-- 性能得分: __/40 |
| [如果HAS_INFRA_CHANGE为TRUE] |
| +-- 基础设施得分: __/40 |
| [如果HAS_MIDDLEWARE为TRUE] |
| +-- 中间件流水线: __/50 |
| [如果HAS_SAP_INTEGRATION为TRUE] |
| +-- SAP流水线: __/50 |
| [如果HAS_AUTHORIZATION为TRUE] |
| +-- 授权流水线: __/50 |
| |
| 建议: [RELEASE / REMEDIATE / BLOCK] |
| 理由: [1-2句话的理由] |
| |
| 可交付成果: |
| +-- 01-executive-summary.md |
| +-- 02-quality-gate.md |
| +-- 03-regression-analysis.md |
| +-- 04-flaky-test-analysis.md |
| [如果HAS_SECURITY_PIPELINE为TRUE] |
| +-- 05-security-pipeline.md |
| [如果HAS_PERFORMANCE_PIPELINE为TRUE] |
| +-- 06-performance-pipeline.md |
| [如果HAS_INFRA_CHANGE为TRUE] |
| +-- 07-infrastructure-coverage.md |
| [如果HAS_MIDDLEWARE为TRUE] |
| +-- 10-middleware-pipeline.md |
| [如果HAS_SAP_INTEGRATION为TRUE] |
| +-- 11-sap-pipeline.md |
| [如果HAS_AUTHORIZATION为TRUE] |
| +-- 12-sod-pipeline.md |
| +-- 08-deployment-advisory.md |
| +-- 09-learning-persistence.json |
| |
+---------------------------------------------------------------------+如果建议为BLOCK,还需输出此醒目的行动框:
+---------------------------------------------------------------------+
| 行动要求: 流水线已阻塞 - 请勿发布 |
+---------------------------------------------------------------------+
| |
| 在发布前必须解决以下阻塞项: |
| |
| 1. [阻塞项1及具体修复措施] |
| 2. [阻塞项2及具体修复措施] |
| 3. [阻塞项3及具体修复措施] |
| |
| 下一步: |
| - 解决上述所有P0阻塞项 |
| - 修复后重新运行CI/CD流水线 |
| - 流水线通过后重新运行/qcsd-cicd-swarm |
| - 目标: 100%测试通过,风险<=15,0个严重发现 |
| |
+---------------------------------------------------------------------+如果建议为REMEDIATE,输出此指导框:
+---------------------------------------------------------------------+
| 修复: 流水线在发布前需处理 |
+---------------------------------------------------------------------+
| |
| 流水线可在完成以下修复后继续: |
| |
| 1. [修复项1 - 发布前必须处理] |
| 2. [修复项2 - 后续需处理] |
| |
| 部署策略: |
| - 使用金丝雀/蓝绿部署以降低风险 |
| - 发布后监控[具体指标] |
| - 当[条件]满足时自动回滚 |
| |
| 风险接受: |
| - 发布负责人确认剩余风险 |
| - 为延迟的修复项创建后续问题 |
| |
+---------------------------------------------------------------------+在Swarm结束时,请勿不显示完成摘要。
Report Filename Mapping
报告文件名映射
| Agent | Report Filename | Phase |
|---|---|---|
| qe-quality-gate | | Batch 1 |
| qe-regression-analyzer | | Batch 1 |
| qe-flaky-hunter | | Batch 1 |
| qe-security-scanner | | Batch 2 (conditional) |
| qe-chaos-engineer | | Batch 2 (conditional) |
| qe-coverage-specialist | | Batch 2 (conditional) |
| qe-middleware-validator | | Batch 2 (conditional) |
| qe-soap-tester | | Batch 2 (conditional) |
| qe-sod-analyzer | | Batch 2 (conditional) |
| qe-deployment-advisor | | Batch 3 (analysis) |
| Learning Persistence | | Phase 7 (auto-execute) |
| Synthesis | | Phase 6 |
| 代理 | 报告文件名 | 阶段 |
|---|---|---|
| qe-quality-gate | | 批次1 |
| qe-regression-analyzer | | 批次1 |
| qe-flaky-hunter | | 批次1 |
| qe-security-scanner | | 批次2(条件) |
| qe-chaos-engineer | | 批次2(条件) |
| qe-coverage-specialist | | 批次2(条件) |
| qe-middleware-validator | | 批次2(条件) |
| qe-soap-tester | | 批次2(条件) |
| qe-sod-analyzer | | 批次2(条件) |
| qe-deployment-advisor | | 批次3(分析) |
| 学习持久化 | | 阶段7(自动执行) |
| 综合 | | 阶段6 |
DDD Domain Integration
DDD领域集成
This swarm operates across 2 primary domains, 4 conditional domains,
and 1 analysis domain:
+-----------------------------------------------------------------------------+
| QCSD CI/CD VERIFICATION - DOMAIN MAP |
+-----------------------------------------------------------------------------+
| |
| PRIMARY DOMAINS (Always Active) |
| +-------------------------------+ +-------------------------------+ |
| | quality-assessment | | test-execution | |
| | --------------------------- | | --------------------------- | |
| | - qe-quality-gate | | - qe-regression-analyzer | |
| | (threshold enforcement, | | (change impact, blast | |
| | pass/fail evaluation) | | radius, regression risk) | |
| +-------------------------------+ | | |
| | - qe-flaky-hunter | |
| | (flaky detection, pipeline | |
| | stability assessment) | |
| +-------------------------------+ |
| |
| CONDITIONAL DOMAINS (Based on Pipeline Content) |
| +-----------------------+ +-----------------------+ +------------------+ |
| | security-compliance | | chaos-resilience | | coverage-analysis| |
| | ───────────────────── | | ──────────────────── | | ──────────────── | |
| | qe-security-scanner | | qe-chaos-engineer | | qe-coverage- | |
| | [IF HAS_SEC_PIPELINE] | | [IF HAS_PERF_PIPE] | | specialist | |
| | | | | | [IF HAS_INFRA] | |
| +-----------------------+ +-----------------------+ +------------------+ |
| |
| +-----------------------------------------------------------------------+ |
| | enterprise-integration | |
| | ----------------------------------------------------------------- | |
| | - qe-middleware-validator [IF HAS_MIDDLEWARE] | |
| | - qe-soap-tester [IF HAS_SAP_INTEGRATION] | |
| | - qe-sod-analyzer [IF HAS_AUTHORIZATION] | |
| +-----------------------------------------------------------------------+ |
| |
| ANALYSIS DOMAIN (Always Active) |
| +-----------------------------------------------------------------------+ |
| | quality-assessment | |
| | ----------------------------------------------------------------- | |
| | - qe-deployment-advisor (readiness matrix, risk register, go/no-go) | |
| +-----------------------------------------------------------------------+ |
| |
+-----------------------------------------------------------------------------+此Swarm跨2个主要领域、4个条件领域
和1个分析领域运行:
+-----------------------------------------------------------------------------+
| QCSD CI/CD VERIFICATION - DOMAIN MAP |
+-----------------------------------------------------------------------------+
| |
| 主要领域(始终激活) |
| +-------------------------------+ +-------------------------------+ |
| | quality-assessment | | test-execution | |
| | --------------------------- | | --------------------------- | |
| | - qe-quality-gate | | - qe-regression-analyzer | |
| | (阈值强制执行, | | (变更影响, blast | |
| | 通过/失败评估) | | 范围, 回归风险) | |
| +-------------------------------+ | | |
| | - qe-flaky-hunter | |
| | (不稳定检测, 流水线 | |
| | 稳定性评估) | |
| +-------------------------------+ |
| |
| 条件领域(基于流水线内容) |
| +-----------------------+ +-----------------------+ +------------------+ |
| | security-compliance | | chaos-resilience | | coverage-analysis| |
| | ───────────────────── | | ──────────────────── | | ──────────────── | |
| | qe-security-scanner | | qe-chaos-engineer | | qe-coverage- | |
| | [如果HAS_SEC_PIPELINE为TRUE] | | [如果HAS_PERF_PIPE为TRUE] | | specialist | |
| | | | | | [如果HAS_INFRA为TRUE] | |
| +-----------------------+ +-----------------------+ +------------------+ |
| |
| +-----------------------------------------------------------------------+ |
| | enterprise-integration | |
| | ----------------------------------------------------------------- | |
| | - qe-middleware-validator [如果HAS_MIDDLEWARE为TRUE] | |
| | - qe-soap-tester [如果HAS_SAP_INTEGRATION为TRUE] | |
| | - qe-sod-analyzer [如果HAS_AUTHORIZATION为TRUE] | |
| +-----------------------------------------------------------------------+ |
| |
| 分析领域(始终激活) |
| +-----------------------------------------------------------------------+ |
| | quality-assessment | |
| | ----------------------------------------------------------------- | |
| | - qe-deployment-advisor (就绪矩阵, 风险登记册, 发布/不发布) | |
| +-----------------------------------------------------------------------+ |
| |
+-----------------------------------------------------------------------------+Execution Model Options
执行模型选项
This skill supports 3 execution models. Choose based on your environment:
| Model | When to Use | Pros | Cons |
|---|---|---|---|
| Task Tool (PRIMARY) | Claude Code sessions | Full agent capabilities, parallel execution | Requires Claude Code |
| MCP Tools | MCP server available | Fleet coordination, memory persistence | Requires MCP setup |
| CLI | Terminal/scripts | Works anywhere, scriptable | Sequential only |
此技能支持3种执行模型。根据你的环境选择:
| 模型 | 使用场景 | 优点 | 缺点 |
|---|---|---|---|
| Task Tool(主要) | Claude Code会话 | 完整的代理功能,并行执行 | 需要Claude Code |
| MCP Tools | MCP服务器可用 | 集群协调,内存持久化 | 需要MCP设置 |
| CLI | 终端/脚本 | 任何环境都可运行,可脚本化 | 仅支持顺序执行 |
Quick Start by Model
按模型快速开始
Option A: Task Tool (RECOMMENDED)
Just follow the skill phases above - uses Task() calls with run_in_background: trueOption B: MCP Tools
javascript
// Initialize fleet for Verification domains
mcp__agentic-qe__fleet_init({
topology: "hierarchical",
enabledDomains: ["quality-assessment", "test-execution", "security-compliance", "chaos-resilience", "coverage-analysis"],
maxAgents: 7
})
// Orchestrate verification task
mcp__agentic-qe__task_orchestrate({
task: "qcsd-cicd-verification",
strategy: "parallel"
})Option C: CLI
bash
undefined选项A: Task Tool(推荐)
只需遵循上述技能阶段 - 使用带run_in_background: true的Task()调用选项B: MCP Tools
javascript
// 为验证领域初始化集群
mcp__agentic-qe__fleet_init({
topology: "hierarchical",
enabledDomains: ["quality-assessment", "test-execution", "security-compliance", "chaos-resilience", "coverage-analysis"],
maxAgents: 7
})
// 编排验证任务
mcp__agentic-qe__task_orchestrate({
task: "qcsd-cicd-verification",
strategy: "parallel"
})选项C: CLI
bash
undefinedInitialize coordination
初始化协调
npx @claude-flow/cli@latest swarm init --topology hierarchical --max-agents 7
npx @claude-flow/cli@latest swarm init --topology hierarchical --max-agents 7
Route task
路由任务
npx @claude-flow/cli@latest hooks pre-task --description "QCSD Verification for [Release]"
npx @claude-flow/cli@latest hooks pre-task --description "QCSD Verification for [Release]"
Execute agents
执行代理
npx @claude-flow/cli@latest agent spawn --type qe-quality-gate
npx @claude-flow/cli@latest agent spawn --type qe-regression-analyzer
npx @claude-flow/cli@latest agent spawn --type qe-flaky-hunter
---npx @claude-flow/cli@latest agent spawn --type qe-quality-gate
npx @claude-flow/cli@latest agent spawn --type qe-regression-analyzer
npx @claude-flow/cli@latest agent spawn --type qe-flaky-hunter
---Quick Reference
快速参考
Enforcement Summary
强制执行摘要
| Phase | Must Do | Failure Condition |
|---|---|---|
| 1 | Check ALL 6 flags | Missing flag evaluation |
| 2 | Spawn ALL 3 core agents in ONE message | Fewer than 3 Task calls |
| 3 | WAIT for completion | Proceeding before results |
| 4 | Spawn ALL flagged conditional agents | Skipping a TRUE flag |
| 5 | Apply EXACT decision logic | Wrong recommendation |
| 6 | Generate COMPLETE report | Missing sections |
| 7 | ALWAYS store learnings + save 09-learning-persistence.json | Pattern loss, missing audit trail |
| 8 | ALWAYS run deployment advisor | Skipping analysis |
| 9 | Output completion summary | Missing final output |
| 阶段 | 必须执行 | 失败条件 |
|---|---|---|
| 1 | 检查全部6个标记 | 缺失标记评估 |
| 2 | 在单条消息中生成全部3个核心代理 | Task调用少于3个 |
| 3 | 等待完成 | 在结果返回前继续 |
| 4 | 生成所有标记为TRUE的条件代理 | 跳过TRUE标记的代理 |
| 5 | 应用严格的决策逻辑 | 建议错误 |
| 6 | 生成完整报告 | 缺失章节 |
| 7 | 始终存储学习结果并保存09-learning-persistence.json | 模式丢失,缺失审计跟踪 |
| 8 | 始终运行部署顾问 | 跳过分析 |
| 9 | 输出完成摘要 | 缺失最终输出 |
Quality Gate Thresholds
质量门禁阈值
| Metric | RELEASE | REMEDIATE | BLOCK |
|---|---|---|---|
| Test Pass Rate | >= 99% | 95-98% | < 95% |
| Regression Risk | <= 15 | 16-40 | > 40 |
| Flaky Rate | <= 2% | 3-10% | > 10% |
| Critical Flaky | 0 | 1-3 | > 3 |
| Security Findings (Critical) | 0 | 0 | > 0 |
| 指标 | RELEASE | REMEDIATE | BLOCK |
|---|---|---|---|
| 测试通过率 | >= 99% | 95-98% | < 95% |
| 回归风险 | <= 15 | 16-40 | > 40 |
| 不稳定测试率 | <= 2% | 3-10% | > 10% |
| 关键不稳定测试 | 0 | 1-3 | > 3 |
| 安全发现(严重) | 0 | 0 | > 0 |
Domain-to-Agent Mapping
领域到代理的映射
| Domain | Agent | Phase | Batch |
|---|---|---|---|
| quality-assessment | qe-quality-gate | Core | 1 |
| test-execution | qe-regression-analyzer | Core | 1 |
| test-execution | qe-flaky-hunter | Core | 1 |
| security-compliance | qe-security-scanner | Conditional (HAS_SECURITY_PIPELINE) | 2 |
| chaos-resilience | qe-chaos-engineer | Conditional (HAS_PERFORMANCE_PIPELINE) | 2 |
| coverage-analysis | qe-coverage-specialist | Conditional (HAS_INFRA_CHANGE) | 2 |
| enterprise-integration | qe-middleware-validator | Conditional (HAS_MIDDLEWARE) | 2 |
| enterprise-integration | qe-soap-tester | Conditional (HAS_SAP_INTEGRATION) | 2 |
| enterprise-integration | qe-sod-analyzer | Conditional (HAS_AUTHORIZATION) | 2 |
| quality-assessment | qe-deployment-advisor | Analysis (ALWAYS) | 3 |
| 领域 | 代理 | 阶段 | 批次 |
|---|---|---|---|
| quality-assessment | qe-quality-gate | 核心 | 1 |
| test-execution | qe-regression-analyzer | 核心 | 1 |
| test-execution | qe-flaky-hunter | 核心 | 1 |
| security-compliance | qe-security-scanner | 条件(HAS_SECURITY_PIPELINE) | 2 |
| chaos-resilience | qe-chaos-engineer | 条件(HAS_PERFORMANCE_PIPELINE) | 2 |
| coverage-analysis | qe-coverage-specialist | 条件(HAS_INFRA_CHANGE) | 2 |
| enterprise-integration | qe-middleware-validator | 条件(HAS_MIDDLEWARE) | 2 |
| enterprise-integration | qe-soap-tester | 条件(HAS_SAP_INTEGRATION) | 2 |
| enterprise-integration | qe-sod-analyzer | 条件(HAS_AUTHORIZATION) | 2 |
| quality-assessment | qe-deployment-advisor | 分析(始终) | 3 |
Execution Model Quick Reference
执行模型快速参考
| Model | Initialization | Agent Spawn | Memory Store |
|---|---|---|---|
| Task Tool | N/A | | N/A (use MCP) |
| MCP Tools | | | |
| CLI | | | |
| 模型 | 初始化 | 代理生成 | 内存存储 |
|---|---|---|---|
| Task Tool | N/A | | N/A(使用MCP) |
| MCP Tools | | | |
| CLI | | | |
MCP Tools Quick Reference
MCP工具快速参考
javascript
// Initialization
mcp__agentic-qe__fleet_init({
topology: "hierarchical",
enabledDomains: ["quality-assessment", "test-execution", "security-compliance", "chaos-resilience", "coverage-analysis"],
maxAgents: 7
})
// Task submission
mcp__agentic-qe__task_submit({ type: "...", priority: "p0", payload: {...} })
mcp__agentic-qe__task_orchestrate({ task: "...", strategy: "parallel" })
// Status
mcp__agentic-qe__fleet_status({ verbose: true })
mcp__agentic-qe__task_list({ status: "pending" })
// Memory
mcp__agentic-qe__memory_store({ key: "...", value: {...}, namespace: "qcsd-cicd" })
mcp__agentic-qe__memory_query({ pattern: "qcsd-cicd-*", namespace: "qcsd-cicd" })
mcp__agentic-qe__memory_share({
sourceAgentId: "qcsd-cicd-swarm",
targetAgentIds: ["qe-learning-coordinator"],
knowledgeDomain: "cicd-verification-patterns"
})javascript
// 初始化
mcp__agentic-qe__fleet_init({
topology: "hierarchical",
enabledDomains: ["quality-assessment", "test-execution", "security-compliance", "chaos-resilience", "coverage-analysis"],
maxAgents: 7
})
// 任务提交
mcp__agentic-qe__task_submit({ type: "...", priority: "p0", payload: {...} })
mcp__agentic-qe__task_orchestrate({ task: "...", strategy: "parallel" })
// 状态
mcp__agentic-qe__fleet_status({ verbose: true })
mcp__agentic-qe__task_list({ status: "pending" })
// 内存
mcp__agentic-qe__memory_store({ key: "...", value: {...}, namespace: "qcsd-cicd" })
mcp__agentic-qe__memory_query({ pattern: "qcsd-cicd-*", namespace: "qcsd-cicd" })
mcp__agentic-qe__memory_share({
sourceAgentId: "qcsd-cicd-swarm",
targetAgentIds: ["qe-learning-coordinator"],
knowledgeDomain: "cicd-verification-patterns"
})CLI Quick Reference
CLI快速参考
bash
undefinedbash
undefinedInitialization
初始化
npx @claude-flow/cli@latest swarm init --topology hierarchical --max-agents 7
npx @claude-flow/cli@latest swarm init --topology hierarchical --max-agents 7
Agent operations
代理操作
npx @claude-flow/cli@latest agent spawn --type [agent-type] --task "[description]"
npx @claude-flow/cli@latest hooks pre-task --description "[task]"
npx @claude-flow/cli@latest hooks post-task --task-id "[id]" --success true
npx @claude-flow/cli@latest agent spawn --type [agent-type] --task "[description]"
npx @claude-flow/cli@latest hooks pre-task --description "[task]"
npx @claude-flow/cli@latest hooks post-task --task-id "[id]" --success true
Status
状态
npx @claude-flow/cli@latest swarm status
npx @claude-flow/cli@latest swarm status
Memory
内存
npx @claude-flow/cli@latest memory store --key "[key]" --value "[json]" --namespace qcsd-cicd
npx @claude-flow/cli@latest memory search --query "[query]" --namespace qcsd-cicd
npx @claude-flow/cli@latest memory list --namespace qcsd-cicd
---npx @claude-flow/cli@latest memory store --key "[key]" --value "[json]" --namespace qcsd-cicd
npx @claude-flow/cli@latest memory search --query "[query]" --namespace qcsd-cicd
npx @claude-flow/cli@latest memory list --namespace qcsd-cicd
---Swarm Topology
Swarm拓扑
QCSD CI/CD SWARM v1.0
|
BATCH 1 (Core - Parallel)
+-----------+---+-----------+
| | |
+-----v-----+ +---v--------+ +---v-----------+
| Quality | | Regression | | Flaky |
| Gate | | Analyzer | | Hunter |
| (Threshd) | | (Risk/Imp) | | (Stability) |
|-----------| |------------| |---------------|
| qual-asmt | | test-exec | | test-exec |
+-----+-----+ +-----+------+ +------+--------+
| | |
+--------------+---------------+
|
[METRICS GATE]
|
BATCH 2 (Conditional - Parallel)
+-----------+---+-----------+
| | |
+-----v-----+ +---v--------+ +---v----------+
| Security | | Chaos | | Coverage |
| Scanner | | Engineer | | Specialist |
| [IF SEC] | | [IF PERF] | | [IF INFRA] |
|-----------| |------------| |--------------|
| sec-compl | | chaos-res | | cov-analy |
+-----------+ +------------+ +--------------+
+-------------+---+-------------+
| | |
+-----v------+ +---v--------+ +------v-------+
| Middleware | | SOAP | | SoD |
| Validator | | Tester | | Analyzer |
| [IF MIDW] | | [IF SAP] | | [IF AUTH] |
|------------| |------------| |--------------|
| ent-integ | | ent-integ | | ent-integ |
+------------+ +------------+ +--------------+
|
[SYNTHESIS]
|
PHASE 7 (Learning Persistence - Always)
|
+-------v-------+
| memory_store |
| memory_share |
| 09-learning- |
| persistence |
| (ALWAYS RUNS) |
+-------+-------+
|
BATCH 3 (Analysis - Always)
|
+-------v-------+
| Deployment |
| Advisor |
| (ALWAYS RUNS) |
|---------------|
| qual-asmt |
+-------+-------+
|
[FINAL REPORT] QCSD CI/CD SWARM v1.0
|
BATCH 1 (Core - Parallel)
+-----------+---+-----------+
| | |
+-----v-----+ +---v--------+ +---v-----------+
| Quality | | Regression | | Flaky |
| Gate | | Analyzer | | Hunter |
| (阈值) | | (风险/影响) | | (稳定性) |
|-----------| |------------| |---------------|
| qual-asmt | | test-exec | | test-exec |
+-----+-----+ +-----+------+ +------+--------+
| | |
+--------------+---------------+
|
[METRICS GATE]
|
BATCH 2 (Conditional - Parallel)
+-----------+---+-----------+
| | |
+-----v-----+ +---v--------+ +---v----------+
| Security | | Chaos | | Coverage |
| Scanner | | Engineer | | Specialist |
| [如果SEC为TRUE] | | [如果PERF为TRUE] | | [如果INFRA为TRUE] |
|-----------| |------------| |--------------|
| sec-compl | | chaos-res | | cov-analy |
+-----------+ +------------+ +--------------+
+-------------+---+-------------+
| | |
+-----v------+ +---v--------+ +------v-------+
| Middleware | | SOAP | | SoD |
| Validator | | Tester | | Analyzer |
| [如果MIDW为TRUE] | | [如果SAP为TRUE] | | [如果AUTH为TRUE] |
|------------| |------------| |--------------|
| ent-integ | | ent-integ | | ent-integ |
+------------+ +------------+ +--------------+
|
[综合]
|
PHASE 7 (Learning Persistence - Always)
|
+-------v-------+
| memory_store |
| memory_share |
| 09-learning- |
| persistence |
| (始终运行) |
+-------+-------+
|
BATCH 3 (Analysis - Always)
|
+-------v-------+
| Deployment |
| Advisor |
| (始终运行) |
|---------------|
| qual-asmt |
+-------+-------+
|
[最终报告]Inventory Summary
资源清单
| Resource Type | Count | Primary | Conditional | Analysis |
|---|---|---|---|---|
| Agents | 10 | 3 | 6 | 1 |
| Sub-agents | 0 | - | - | - |
| Skills | 4 | 4 | - | - |
| Domains | 7 | 2 | 4 | 1 |
| Parallel Batches | 3 | 1 | 1 | 1 |
Skills Used:
- - Pre-merge test strategy
shift-left-testing - - Post-deploy monitoring patterns
shift-right-testing - - Regression detection framework
regression-testing - - OWASP scanning patterns
security-testing
Frameworks Applied:
- Quality Gate Enforcement - Threshold-based pass/fail evaluation
- Regression Risk Analysis - Change impact and blast radius calculation
- Flaky Test Detection - Pattern-based stability assessment
- SAST/DAST Pipeline Validation - Security gate verification
- Performance Regression Detection - Baseline comparison analysis
- Deployment Readiness Matrix - Multi-dimensional release assessment
| 资源类型 | 数量 | 核心 | 条件 | 分析 |
|---|---|---|---|---|
| 代理 | 10 | 3 | 6 | 1 |
| 子代理 | 0 | - | - | - |
| 技能 | 4 | 4 | - | - |
| 领域 | 7 | 2 | 4 | 1 |
| 并行批次 | 3 | 1 | 1 | 1 |
使用的技能:
- - 预合并测试策略
shift-left-testing - - 发布后监控模式
shift-right-testing - - 回归检测框架
regression-testing - - OWASP扫描模式
security-testing
应用的框架:
- 质量门禁强制执行 - 基于阈值的通过/失败评估
- 回归风险分析 - 变更影响和范围计算
- 不稳定测试检测 - 基于模式的稳定性评估
- SAST/DAST流水线验证 - 安全门禁验证
- 性能回归检测 - 基线对比分析
- 部署就绪矩阵 - 多维度发布评估
Key Principle
核心原则
Releases ship when pipelines are green, not when deadlines arrive.
This swarm provides:
- Are quality gates passing? -> Quality Gate Evaluation (8 dimensions)
- Will changes break existing features? -> Regression Risk Analysis (5 factors)
- Is the pipeline stable? -> Flaky Test Detection (6 root cause categories)
- Is the security pipeline clean? -> Security Gate Validation (if security changes)
- Are performance baselines met? -> Performance Regression Detection (if perf changes)
- Is infrastructure properly tested? -> Infrastructure Coverage (if infra changes)
- Is it safe to deploy? -> Deployment Readiness Advisory (always)
- Should we release? -> RELEASE/REMEDIATE/BLOCK decision
- What did we learn? -> Memory persistence for future cycles
当流水线为绿色时再发布,而非截止日期到了就发布。
此Swarm提供:
- 质量门禁是否通过? -> 质量门禁评估(8个维度)
- 变更是否会破坏现有功能? -> 回归风险分析(5个因素)
- 流水线是否稳定? -> 不稳定测试检测(6个根本原因类别)
- 安全流水线是否干净? -> 安全门禁验证(如果有安全变更)
- 性能是否符合基线? -> 性能回归检测(如果有性能变更)
- 基础设施是否经过适当测试? -> 基础设施覆盖率(如果有基础设施变更)
- 部署是否安全? -> 部署就绪建议(始终执行)
- 我们是否应该发布? -> RELEASE/REMEDIATE/BLOCK决策
- 我们学到了什么? -> 内存持久化用于未来周期