SuperAPI AI 工具集

devops-workflow-engineer

部署与运维

查看项目

更新于 10-15 12:01

技能介绍

DevOps Workflow Engineer 是一个面向 GitHub Actions CI/CD 的技能,用于生成工作流 YAML、分析现有流水线并寻找优化空间,以及创建部署计划。

用途

该技能适用于以下场景:从零设计新的 CI 或 CD 工作流;规划多环境(dev/staging/prod)部署;优化现有流水线的成本或运行时间;实现蓝绿、金丝雀或滚动部署策略。

核心能力

CI 流水线设计:按失败优先顺序排列作业(lint → unit → build → integration → security),支持矩阵测试,并关注 CI 时间、波动和缓存目标。

CD 与多环境:dev/staging/prod 的晋升流程、一次构建多处部署、环境防护规则,以及每个阶段的回滚。

流水线优化:检测缺失的缓存、缺失的超时、串行链路、已弃用的 actions、泄露的密钥和过大的 runner;应用路径过滤和并发取消。

部署策略:通过决策树选择蓝绿、金丝雀或滚动部署;金丝雀流量切分计划及晋升门禁。

GitHub Actions 模式:可复用工作流、OIDC 认证、密钥层级和 runner 成本估算。

工具

workflow_generator.py:生成 GitHub Actions YAML,支持 ci、cd、release、security-scan、docs-check 类型。示例命令:python scripts/workflow_generator.py --type ci --language python --test-framework pytest

pipeline_analyzer.py:分析工作流以获取优化发现、成本估算和严重性评级。示例命令:python scripts/pipeline_analyzer.py .github/workflows/ --format json

deployment_planner.py:生成包含策略、健康检查和回滚的部署计划。示例命令:python scripts/deployment_planner.py --type webapp --environments dev,staging,prod --strategy canary

所有工具均支持 --format json 以及 --output/-o 用于写入文件。

使用方式

在生成工作流之前,需要先确认关键输入;如果某项未知或模糊,应先询问而不是假设。需要确认的输入包括:工作流类型(CI、CD、release 或 security-scan,对应 workflow_generator.py 的 --type);技术栈(语言和测试框架,例如 python/pytest,通过 --language/--test-framework 驱动生成的 YAML 步骤);部署策略与环境(蓝绿、金丝雀或滚动,以及 dev/staging/prod 中的哪些,驱动 deployment_planner.py 的计划)。停止规则:只询问最影响输出的 2-3 个问题;如果用户表示“直接起草”,则继续并 在产物顶部列出假设。

参考文档

按任务加载对应参考文档,以保持主文件精简并按需获取细节:references/workflows-and-optimization.md 包含 CI/CD/优化工作流、完整 YAML、部署策略决策树和金丝雀计划、GitHub Actions 模式、runner 成本表、反模式及故障排查,适用于构建或调优流水线时阅读;references/github-actions-patterns.md 是深入的 GitHub Actions 模式库,适用于编写高级工作流 YAML 时阅读;references/deployment-strategies.md 是深入的部署策略指南(蓝绿、金丝雀、滚动),适用于规划发布推广时阅读;references/agentic-workflows-guide.md 是智能体/自动化工作流模式,适用于接入 AI 驱动或自主流水线步骤时阅读。

集成点

release-orchestrator:发布工作流与版本管理和变更日志对齐。

senior-devops:部署策略与基础设施自动化相辅相成。

senior-secops:安全扫描步骤为 SecOps 仪表板提供数据。

senior-qa:CI 质量门禁对应 QA 验收标准。

incident-commander:回滚流程连接事故处理手册。