关于 qcsd-cicd-swarm
面向质量工程团队的 CI/CD 验证技能,分析流水线证据,并在部署前给出 RELEASE、REMEDIATE 或 BLOCK 决策。
主要功能
- 01并行运行核心及条件 Agent 分析
- 02评估质量、回归与不稳定测试
- 03检查流水线安全及基础设施变更
- 04生成发布决策和完整报告
- 05保存学习记录并提供部署建议
适用场景
- 01发布前评估测试与质量结果
- 02审查回归风险和不稳定测试影响
- 03评估安全或基础设施流水线变更
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ proffesor-for-testing/ agentic-qe --skill qcsd-cicd-swarm安装后在 Claude Code 中输入/qcsd-cicd-swarm确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
evals/qcsd-cicd-swarm.yamlschemas/output.jsonscripts/validate-config.jsonsteps/01-flag-detection.md02-core-agents.md03-batch1-results.md04-conditional-agents.md05-decision-synthesis.md06-report-generation.md07-learning-persistence.md08-deployment-advisor.md09-final-output.md详细介绍
QCSD CI/CD Swarm v1.0
用于 CI/CD 流水线验证和发布就绪检查的左移质量工程 Swarm。
概述
CI/CD Swarm 接收已通过 Development 质量检查的代码,并验证它是否可以安全地通过 CI/CD 流水线发布。Development Swarm 会问“代码质量是否足以发布?”,而 CI/CD Swarm 会问“此项变更是否可以安全发布?”
此 Swarm 在流水线层面运行,分析测试结果、回归风险、不稳定测试的影响、安全流水线状态和基础设施变更,并据此给出 RELEASE / REMEDIATE / BLOCK 决策。
QCSD 阶段定位
| 阶段 | Swarm | 决策 | 时间 |
|---|---|---|---|
| 构思 | qcsd-ideation-swarm | GO / CONDITIONAL / NO-GO | PI / Sprint 规划 |
| 细化 | qcsd-refinement-swarm | READY / CONDITIONAL / NOT-READY | Sprint 细化 |
| 开发 | qcsd-development-swarm | SHIP / CONDITIONAL / HOLD | Sprint 期间 |
| 验证 | qcsd-cicd-swarm | RELEASE / REMEDIATE / BLOCK | 发布前 / CI-CD |
| 生产 | qcsd-production-swarm | HEALTHY / DEGRADED / CRITICAL | 发布后 |
参数
PIPELINE_ARTIFACTS:CI/CD 构件、测试结果和构建输出的路径(必需,例如ci/artifacts/)BASELINE_REF:用于基线比较的 Git 引用(可选,默认值:main)OUTPUT_FOLDER:报告保存位置(默认值:${PROJECT_ROOT}/Agentic QCSD/cicd/)DEPLOY_TARGET:目标部署环境(可选,例如staging、production)
执行规则——请先阅读
| 规则 | 执行要求 |
|---|---|
| E1 | 在第 2 步中,必须启动全部三个核心 Agent(qe-quality-gate、qe-regression-analyzer、qe-flaky-hunter)。不得例外。 |
| E2 | 必须在同一条消息中发出所有并行 Task 调用。 |
| E3 | 每批任务完成后,必须停止并等待。不得提前继续。 |
| E4 | 如果标志为 TRUE,必须启动相应的条件 Agent。不得跳过。 |
| E5 | 必须严格按照第 5 步中的规定应用 RELEASE / REMEDIATE / BLOCK 逻辑。 |
| E6 | 必须生成完整的报告结构。不得使用简略版本。 |
| E7 | 每个 Agent 在分析前都必须读取其参考文件。 |
| E8 | 必须在第 8 步对所有流水线数据应用 qe-deployment-advisor 分析。每次都要执行。 |
| E9 | 必须执行第 7 步的学习持久化操作。不得跳过。 |
禁止行为:
- 总结代替启动 Agent
- 以“简洁”为由跳过 Agent
- 在后台任务完成前继续操作
- 自行分析而不启动专家
- 省略报告章节或使用占位文本
步骤执行协议
此技能采用微文件步骤架构。每次只加载一个独立的步骤文件,以避免上下文退化导致的“中间信息丢失”。
使用 Read 工具逐个读取步骤文件,并按顺序执行。
步骤
- 标志检测——
steps/01-flag-detection.md——扫描流水线构件,检测全部 6 个标志 - 核心 Agent——
steps/02-core-agents.md——并行启动 qe-quality-gate、qe-regression-analyzer、qe-flaky-hunter - 批次 1 结果——
steps/03-batch1-results.md——等待核心 Agent 完成,提取所有指标 - 条件 Agent——
steps/04-conditional-agents.md——并行启动已标记的条件 Agent - 决策综合——
steps/05-decision-synthesis.md——应用 RELEASE / REMEDIATE / BLOCK 逻辑 - 报告生成——
steps/06-report-generation.md——生成执行摘要和完整报告 - 学习持久化——
steps/07-learning-persistence.md——将发现存入记忆,保存持久化记录 - 部署顾问——
steps/08-deployment-advisor.md——对所有流水线数据运行 qe-deployment-advisor 分析 - 最终输出——
steps/09-final-output.md——显示包含所有评分的完成摘要
执行说明
- 使用 Read 工具加载当前步骤文件(例如,
Read({ file_path: ".claude/skills/qcsd-cicd-swarm/steps/01-flag-detection.md" })) - 完整执行该步骤的说明
- 在继续之前,确认所有成功标准均已满足
- 将该步骤的输出作为上下文传递给下一步
- 如果某个步骤失败,请停止并报告失败位置——不要跳过该步骤
恢复支持
如需从指定步骤恢复:指定 --from-step N,协调器将跳过至第 N 步。请确保已具备此前步骤所需的前置数据。
Agent 清单
| Agent | 类型 | 领域 | 批次 |
|---|---|---|---|
| qe-quality-gate | 核心(始终启用) | 质量评估 | 1 |
| qe-regression-analyzer | 核心(始终启用) | 测试执行 | 1 |
| qe-flaky-hunter | 核心(始终启用) | 测试执行 | 1 |
| qe-security-scanner | 条件启用(HAS_SECURITY_PIPELINE) | 安全合规 | 2 |
| qe-chaos-engineer | 条件启用(HAS_INFRA_CHANGE) | 混沌韧性 | 2 |
| qe-coverage-specialist | 条件启用(HAS_PERFORMANCE_PIPELINE) | 覆盖率分析 | 2 |
| qe-middleware-validator | 条件启用(HAS_MIDDLEWARE) | 企业集成 | 2 |
| qe-soap-tester | 条件启用(HAS_SAP_INTEGRATION) | 企业集成 | 2 |
| qe-sod-analyzer | 条件启用(HAS_AUTHORIZATION) | 企业集成 | 2 |
| qe-deployment-advisor | 分析(始终启用) | 质量评估 | 3 |
总计:10 个 Agent(3 个核心 + 6 个条件启用 + 1 个分析)
质量门槛
| 指标 | RELEASE | REMEDIATE | BLOCK |
|---|---|---|---|
| 测试通过率 | >= 99% | 95 - 98.9% | < 95% |
| 回归数量 | 0 | 1-3(P2/P3) | 任意 P0/P1 |
| 不稳定测试率 | < 2% | 2 - 5% | > 5% |
| 质量门 | 全部通过 | 仅警告门 | 任意失败门 |
| 安全扫描 | 无 HIGH/CRITICAL | 仅 MEDIUM | 发现 HIGH/CRITICAL |
| 覆盖率变化 | >= 0% | -1% 至 -5% | < -5% |
报告文件名映射
| Agent | 报告文件名 | 步骤 |
|---|---|---|
| qe-quality-gate | 02-quality-gates.md | 2 |
| qe-regression-analyzer | 03-regression-analysis.md | 2 |
| qe-flaky-hunter | 04-flaky-test-analysis.md | 2 |
| qe-security-scanner | 05-security-scan.md | 4 |
| qe-chaos-engineer | 06-chaos-resilience.md | 4 |
| qe-coverage-specialist | 07-coverage-analysis.md | 4 |
| qe-middleware-validator | 08-middleware-health.md | 4 |
| qe-soap-tester | 09-soap-contracts.md | 4 |
| qe-sod-analyzer | 10-sod-compliance.md | 4 |
| 学习持久化 | 11-learning-persistence.json | 7 |
| qe-deployment-advisor | 12-deployment-advisory.md | 8 |
| 综合报告 | 01-executive-summary.md | 6 |
执行模式选项
| 模式 | 使用场景 | Agent 启动方式 |
|---|---|---|
| Task 工具(主要) | Claude Code 会话 | Task({ subagent_type, run_in_background: true }) |
| MCP 工具 | MCP 服务可用 | fleet_init({}) / task_submit({}) |
| CLI | 终端/脚本 | swarm init / agent spawn |
核心原则
发布安全性由证据验证,而非假设。本 swarm 提供管道级质量评估,确保每次发布都满足质量门槛。
评论
支持 Markdown