基于 AI Swarm 协同的 GitHub Actions 工作流自动化指南——GitHub Workflow Automation Skill 全解析
本篇技术指南聚焦 ruflo(原 claude-flow / ruv-swarm 生态)提供的 GitHub Workflow Automation Skill,讲解如何把 AI 多智能体 swarm(集群协同)编排能力嵌入 GitHub Actions,构建自适应、可自愈的 CI/CD 流水线与仓库自动化。读完本文,你将掌握该 Skill 的八大 GitHub 工作模式、八类可直接落地的 YAML 工作流模板、动态测试与预测分析命令、Claude-Flow 级 MCP swarm 编排方式,以及一套完整的安全与性能最佳实践。
本文以仓库内 .claude/skills/github-workflow-automation/SKILL.md(1047 行,即“Skill 主文档”)为骨架整理扩充;其在插件体系中的等价副本位于 plugin/skills/github-workflow-automation/SKILL.md,配套的命令定义见 .claude/commands/github/workflow-automation.md,而 github 域下各工作模式(gh-coordinator、pr-manager 等)的完整模式描述见 .claude/agents/github/github-modes.md。
一、Skill 是什么:用 AI 集群驱动 GitHub 工作流
GitHub Workflow Automation Skill 是一份面向 Claude Code / Codex 等智能体运行时(agent harness)的能力说明,核心主张是:不要再用“写死”的 CI 步骤去应对持续演进的代码库,而是让多智能体 swarm 在每次运行时动态分析代码变更、生成最优流水线、自动选择测试、评估部署风险、发现安全与性能问题。
该 Skill 试图覆盖三个层面:
| 层面 | 解决的问题 | 实现载体 |
|---|---|---|
| GitHub 原生集成 | 打通 Actions、PR、Issue、Release、仓库结构 | gh CLI、ruvnet/swarm-action@v1、GitHub REST |
| 智能 CI/CD | 流水线生成、优化、动态测试矩阵、安全扫描 | npx ruv-swarm actions ... 系列子命令 |
| AI 编排协同 | 多智能体分工、并行编排、进度跟踪 | mcp__claude-flow__* 工具(swarm_init / agent_spawn / task_orchestrate) |
需要注意,命令中的 npx ruv-swarm 与 npx claude-flow@alpha 是 Skill 约定的可执行入口(运行时通过 npx 拉取),Skill 本身负责给出编排模式与可直接复制的工作流模板。主文档于 2025-01-19 发布 v1.0.0,由原先 workflow-automation.md(441 行)与 github-modes.md(146 行)两份材料合并而来。
二、快速开始
2.1 初始化工作流自动化
# Start with a simple workflow
npx ruv-swarm actions generate-workflow \
--analyze-codebase \
--detect-languages \
--create-optimal-pipeline
参数含义:
--analyze-codebase:扫描仓库目录结构与依赖关系,为后续生成提供依据;--detect-languages:探测项目所用的编程语言与技术栈,决定生成的流水线阶段(构建工具、测试框架等);--create-optimal-pipeline:基于前两步分析结果生成“最优”初始流水线。
2.2 常用命令
# Optimize existing workflow
npx ruv-swarm actions optimize \
--workflow ".github/workflows/ci.yml" \
--suggest-parallelization
# Analyze failed runs
gh run view <run-id> --json jobs,conclusion | \
npx ruv-swarm actions analyze-failure \
--suggest-fixes
典型调用方式是把 gh CLI 的结构化输出(JSON)通过管道喂给 ruv-swarm actions 子命令,让 swarm 基于真实的失败作业数据做诊断,而不是凭经验猜测。该用法在配套命令文档 .claude/commands/github/workflow-automation.md 中被称为 Action Commands,并可进一步衔接 gh issue create 把持续失败的流水线自动登记成 issue:
gh run view ${{ github.run_id }} --json jobs,conclusion | \
npx ruv-swarm actions analyze-failure \
--suggest-fixes \
--auto-retry-flaky
# Create issue for persistent failures
if [ $? -ne 0 ]; then
gh issue create \
--title "CI Failure: Run ${{ github.run_id }}" \
--body "Automated analysis detected persistent failures" \
--label "ci-failure"
fi
三、核心能力:八大 GitHub 工作模式
Skill 把 GitHub 工作拆解成一组“专项模式”,每个模式对应一类任务并配有专长工具集。模式规格与命令行的映射来自仓库 .claude/agents/github/github-modes.md(该文件同时是 SKILL v1.0.0 的合并来源之一),汇总如下:
| 模式 | 定位 | 关键特征 | 典型工具 | 最佳适用场景 |
|---|---|---|---|---|
| gh-coordinator | 工作流编排与协同 | 分层(Hierarchical)协同、最大 10 路并行、批量优化 | gh CLI、TodoWrite、Memory、Bash | 复杂 GitHub 工作流、多仓库协同 |
| pr-manager | PR 管理与评审协调 | 自动评审、多评审人、智能冲突解决 | gh pr create/view/review/merge、TodoWrite |
PR 评审、合并协调、冲突处理 |
| issue-tracker | Issue 与项目协调 | 自动化工单、智能标签、实时进度跟踪 | gh issue *、TodoWrite |
项目管理、issue 协同 |
| release-manager | 发布协同与部署 | 自动发布流水线、语义化版本、多阶段部署 | gh pr *、gh release create、Bash |
版本发布、部署流水线 |
| repo-architect | 仓库结构治理 | 结构优化、多仓库支持、高级模板管理 | gh repo *、git、Read/Write |
仓库初始化、结构治理 |
| code-reviewer | 自动化代码评审 | 深度评审、安全分析、性能检查 | gh pr view --json files、Read/Write |
代码质量与安全评审 |
| branch-manager | 分支与合并策略 | GitFlow 分支策略、智能合并、主动防冲突 | gh api、git、Bash |
分支治理、合并策略 |
| ci-orchestrator | CI/CD 管线协同 | 并行测试编排、自动部署 | gh pr checks、gh run list、Bash |
CI/CD 协同、测试治理 |
| security-guardian | 安全与合规管理 | 自动安全扫描、持续合规、主动漏洞管理 | gh search code、gh secret list |
安全审计、合规检查 |
| sync-coordinator | 多包同步 | 智能同步、自动版本对齐、依赖解析 | git、gh pr create、Read/Write |
依赖升级、多仓库版本同步 |
说明:上表在八个“GitHub 工作模式”基础上纳入了仓库中同源文档补充的 branch-manager、ci-orchestrator、security-guardian、sync-coordinator,共十二个模式入口。使用方式形如
/github <mode> "<任务描述>",或在非交互场景直接拼接 CLI。
3.1 模式调用示例
# PR 自动评审 + 多智能体校验
gh pr create --title "Feature: New capability" \
--body "Automated PR with swarm review" | \
npx ruv-swarm actions pr-validate \
--spawn-agents "linter,tester,security,docs"
# 多仓库发布协同
npx claude-flow@alpha github gh-coordinator \
"Coordinate multi-repo release across 5 repositories"
# 自动化代码评审
gh pr view 123 --json files | \
npx ruv-swarm actions pr-validate \
--deep-review \
--security-scan
# 安全审计(深扫 + 合规 + 自动建单)
npx ruv-swarm actions security \
--deep-scan \
--compliance-check \
--create-issues
--spawn-agents 是理解这套模式的关键参数:它并非启动真实进程,而是让 swarm 编排框架按类型(linter / tester / security / docs)生成一批“虚拟分工”,各自负责 PR 校验的一个维度,最终把结果汇总反馈。
四、生产级 GitHub Actions 模板库
Skill 内置八类可直接放入 .github/workflows/ 的模板。以下 YAML 均以 on: 事件触发与 run: 步骤的形态给出,重点是“把 swarm 当作一个 step 接入原生 Actions 生态”。
4.1 智能 CI(Swarm 分析)
# .github/workflows/swarm-ci.yml
name: Intelligent CI with Swarms
on: [push, pull_request]
jobs:
swarm-analysis:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Initialize Swarm
uses: ruvnet/swarm-action@v1
with:
topology: mesh
max-agents: 6
- name: Analyze Changes
run: |
npx ruv-swarm actions analyze \
--commit ${{ github.sha }} \
--suggest-tests \
--optimize-pipeline
模板要点:
uses: ruvnet/swarm-action@v1:swarm 的 GitHub Action 入口,topology控制智能体协作拓扑(mesh / hierarchical / 其他),max-agents限制并发智能体上限,防止 Actions 分钟数失控;actions/checkout@v4之后立即初始化 swarm,保证分析发生在完整代码上下文内;--suggest-tests让 swarm 根据 commit 内容建议补充测试;--optimize-pipeline则输出对当前工作流的优化建议。
4.2 多语言动态检测
# .github/workflows/polyglot-swarm.yml
name: Polyglot Project Handler
on: push
jobs:
detect-and-build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Detect Languages
id: detect
run: |
npx ruv-swarm actions detect-stack \
--output json > stack.json
- name: Dynamic Build Matrix
run: |
npx ruv-swarm actions create-matrix \
--from stack.json \
--parallel-builds
这种“探测 → 生成矩阵”两步模式对 monorepo / 多语言仓库尤其有效,避免为每种语言各维护一套独立流水线。
4.3 自适应安全扫描(定时 + 自动建单)
# .github/workflows/security-swarm.yml
name: Intelligent Security Scan
on:
schedule:
- cron: '0 0 * * *'
workflow_dispatch:
jobs:
security-swarm:
runs-on: ubuntu-latest
steps:
- name: Security Analysis Swarm
run: |
SECURITY_ISSUES=$(npx ruv-swarm actions security \
--deep-scan \
--format json)
echo "$SECURITY_ISSUES" | jq -r '.issues[]? | @base64' | while read -r issue; do
_jq() {
echo ${issue} | base64 --decode | jq -r ${1}
}
gh issue create \
--title "$(_jq '.title')" \
--body "$(_jq '.body')" \
--label "security,critical"
done
该模板演示了三种工程惯用法:
- 定时触发(每日 UTC 0 点)与手动触发(
workflow_dispatch)双通道; - 用
--format json输出结构化结果; - 通过
jq+base64逐条解码并交给gh issue create落库,实现“扫描结果自动转 issue”。
4.4 自愈流水线
# .github/workflows/self-healing.yml
name: Self-Healing Pipeline
on: workflow_run
jobs:
heal-pipeline:
if: ${{ github.event.workflow_run.conclusion == 'failure' }}
runs-on: ubuntu-latest
steps:
- name: Diagnose and Fix
run: |
npx ruv-swarm actions self-heal \
--run-id ${{ github.event.workflow_run.id }} \
--auto-fix-common \
--create-pr-complex
核心是 on: workflow_run + conclusion == 'failure' 的守卫条件:只有当主流水线失败时才触发“自愈作业”。常见失败(如缓存过期、瞬时依赖错误)走 --auto-fix-common 自动修复;复杂问题则 --create-pr-complex 生成修复 PR 交给人类评审。
4.5 渐进式部署(风险驱动)
# .github/workflows/smart-deployment.yml
name: Smart Deployment
on:
push:
branches: [main]
jobs:
progressive-deploy:
runs-on: ubuntu-latest
steps:
- name: Analyze Risk
id: risk
run: |
npx ruv-swarm actions deploy-risk \
--changes ${{ github.sha }} \
--history 30d
- name: Choose Strategy
run: |
npx ruv-swarm actions deploy-strategy \
--risk ${{ steps.risk.outputs.level }} \
--auto-execute
风险分析基于“本次变更 + 最近 30 天历史”评估变更波及面,结果通过 GitHub Actions 的 ${{ steps.risk.outputs.level }} 输出变量传递给策略选择步骤,实现低风险全自动、高风险人工闸门的渐进发布。
4.6 性能回归守护
# .github/workflows/performance-guard.yml
name: Performance Guard
on: pull_request
jobs:
perf-swarm:
runs-on: ubuntu-latest
steps:
- name: Performance Analysis
run: |
npx ruv-swarm actions perf-test \
--baseline main \
--threshold 10% \
--auto-profile-regression
在 PR 阶段对比 main 基线,--threshold 10% 声明允许的性能波动上界,超限时 --auto-profile-regression 自动对回归点做性能剖析并定位可疑提交。
4.7 PR 多智能体验证
# .github/workflows/pr-validation.yml
name: PR Validation Swarm
on: pull_request
jobs:
validate:
runs-on: ubuntu-latest
steps:
- name: Multi-Agent Validation
run: |
PR_DATA=$(gh pr view ${{ github.event.pull_request.number }} --json files,labels)
RESULTS=$(npx ruv-swarm actions pr-validate \
--spawn-agents "linter,tester,security,docs" \
--parallel \
--pr-data "$PR_DATA")
gh pr comment ${{ github.event.pull_request.number }} \
--body "$RESULTS"
这里呈现了“数据采集 → 并行多智能体校验 → 结果回写 PR 评论”的完整闭环:先由 gh pr view 抓取变更文件与标签,再让 linter / tester / security / docs 四类智能体并行校验,最终把结论作为评论贴回 PR。
4.8 智能发布
# .github/workflows/intelligent-release.yml
name: Intelligent Release
on:
push:
tags: ['v*']
jobs:
release:
runs-on: ubuntu-latest
steps:
- name: Release Swarm
run: |
npx ruv-swarm actions release \
--analyze-changes \
--generate-notes \
--create-artifacts \
--publish-smart
基于语义化版本 tag(v*)触发:分析自上个 tag 以来的提交,自动生成 changelog,构建产物,并以“智能发布”(--publish-smart)模式推送 release。
五、监控、成本与资源分析
模板之外,Skill 还提供一组针对存量工作流的“体检”命令:
# Analyze workflow performance(分析工作流性能与瓶颈)
npx ruv-swarm actions analytics \
--workflow "ci.yml" \
--period 30d \
--identify-bottlenecks \
--suggest-improvements
# Optimize GitHub Actions costs(Actions 成本优化)
npx ruv-swarm actions cost-optimize \
--analyze-usage \
--suggest-caching \
--recommend-self-hosted
# Identify failure patterns(失败模式识别,90 天窗口)
npx ruv-swarm actions failure-patterns \
--period 90d \
--classify-failures \
--suggest-preventions
# Optimize resource usage(Runner 资源分析)
npx ruv-swarm actions resources \
--analyze-usage \
--suggest-runners \
--cost-optimize
其中 --recommend-self-hosted 体现了成本工程思路:当托管 Runner 分钟数成为主要开销时,swarm 会结合用量分析给出迁移自托管 Runner 的建议;--suggest-runners 则针对单个作业的算力需求推荐合适规格的 Runner。
六、高级特性
6.1 动态测试策略
智能测试选取——只跑与变更相关的测试:
# Automatically select relevant tests
- name: Swarm Test Selection
run: |
npx ruv-swarm actions smart-test \
--changed-files ${{ steps.files.outputs.all }} \
--impact-analysis \
--parallel-safe
动态测试矩阵——从代码分析结果生成 matrix(分两阶段 job:先生成 JSON,再消费为矩阵):
# Generate test matrix from code analysis
jobs:
generate-matrix:
outputs:
matrix: ${{ steps.set-matrix.outputs.matrix }}
steps:
- id: set-matrix
run: |
MATRIX=$(npx ruv-swarm actions test-matrix \
--detect-frameworks \
--optimize-coverage)
echo "matrix=${MATRIX}" >> $GITHUB_OUTPUT
test:
needs: generate-matrix
strategy:
matrix: ${{fromJson(needs.generate-matrix.outputs.matrix)}}
智能并行化决策:
# Determine optimal parallelization
npx ruv-swarm actions parallel-strategy \
--analyze-dependencies \
--time-estimates \
--cost-aware
注意 --parallel-safe 与 --cost-aware 两个约束:前者只挑选并发安全(无共享状态冲突)的测试进入并行队列,避免并行带来的 flaky;后者在切分并行度时权衡运行时长与计费成本。
6.2 预测性分析
# Predict potential failures(基于历史预测失败点)
npx ruv-swarm actions predict \
--analyze-history \
--identify-risks \
--suggest-preventive
# Get workflow recommendations(基于仓库现状推荐工作流)
npx ruv-swarm actions recommend \
--analyze-repo \
--suggest-workflows \
--industry-best-practices
# Continuously optimize workflows(持续监控并自动优化)
npx ruv-swarm actions auto-optimize \
--monitor-performance \
--apply-improvements \
--track-savings
这一组命令把“跑流水线”升级为“治理流水线”:通过 --analyze-history 学习历史失败分布来预判风险,通过 --apply-improvements 把优化建议直接落到 workflow 文件并持续跟踪节省量。
6.3 自定义 Swarm Action
Skill 提供从零编写自定义 Action 的模板,只需三要素:action.yml 元数据、dist/index.js 入口、SwarmAction API:
// action.yml
name: 'Swarm Custom Action'
description: 'Custom swarm-powered action'
inputs:
task:
description: 'Task for swarm'
required: true
runs:
using: 'node16'
main: 'dist/index.js'
// index.js
const { SwarmAction } = require('ruv-swarm');
async function run() {
const swarm = new SwarmAction({
topology: 'mesh',
agents: ['analyzer', 'optimizer']
});
await swarm.execute(core.getInput('task'));
}
run().catch(error => core.setFailed(error.message));
要点:通过 core.getInput('task') 接收外部任务描述;SwarmAction 实例在内部完成智能体编排;任何异常用 core.setFailed 上报给 Actions runner,保证自定义 Action 与官方模板具备一致的失败语义。
七、与 Claude-Flow(Agent Harness)的集成
Skill 不只是命令行工具集合,它还给出与 agent 运行时内置的 swarm 编排工具(mcp__claude-flow__*)协同的模式——这与仓库 .claude/commands/coordination/init.md 描述的协调框架设计一致:这些工具提供协调与分工结构,但不替 Claude Code 写代码或访问文件,真正的执行仍由智能体原生工具完成。
7.1 MCP 三步骤编排
// Step 1: Initialize swarm coordination
mcp__claude-flow__swarm_init {
topology: "hierarchical",
maxAgents: 8
}
// Step 2: Spawn specialized agents
mcp__claude-flow__agent_spawn { type: "coordinator", name: "GitHub Coordinator" }
mcp__claude-flow__agent_spawn { type: "reviewer", name: "Code Reviewer" }
mcp__claude-flow__agent_spawn { type: "tester", name: "QA Agent" }
mcp__claude-flow__agent_spawn { type: "analyst", name: "Security Analyst" }
// Step 3: Orchestrate GitHub workflow
mcp__claude-flow__task_orchestrate {
task: "Complete PR review and merge workflow",
strategy: "parallel",
priority: "high"
}
swarm_init:声明协同拓扑(此处为分层 hierarchical)与智能体上限;agent_spawn:按type声明各角色分工(coordinator / reviewer / tester / analyst),type与名字一一对应;task_orchestrate:提交具体任务并声明执行策略(parallel 并行)与优先级。
7.2 GitHub Hooks 集成
通过 hooks 在任务生命周期打点,把 agent 会话与 GitHub 事件串起来:
# Pre-task: Setup GitHub context
npx claude-flow@alpha hooks pre-task \
--description "PR review workflow" \
--context "pr-123"
# During task: Track progress
npx claude-flow@alpha hooks notify \
--message "Completed security scan" \
--type "github-action"
# Post-task: Export results
npx claude-flow@alpha hooks post-task \
--task-id "pr-review-123" \
--export-github-summary
7.3 批量并发操作
在一条消息内并发发起多条 gh 命令 + 任务看板,是吞吐最高的使用方式:
// Single message with all GitHub operations
[Concurrent Execution]:
Bash("gh issue create --title 'Feature A' --body 'Description A' --label 'enhancement'")
Bash("gh issue create --title 'Feature B' --body 'Description B' --label 'enhancement'")
Bash("gh pr create --title 'PR 1' --head 'feature-a' --base 'main'")
Bash("gh pr create --title 'PR 2' --head 'feature-b' --base 'main'")
Bash("gh pr checks 123 --watch")
TodoWrite { todos: [
{content: "Review security scan results", status: "pending"},
{content: "Merge approved PRs", status: "pending"},
{content: "Update changelog", status: "pending"}
]}
此模式与 .claude/agents/github/github-modes.md 中的 batch operations 一节一致:批量操作(BatchTool / Concurrent Execution)让所有 GitHub 模式在并发场景下同样可用。
八、最佳实践
8.1 工作流组织
- 使用可复用工作流(Reusable Workflows),将 swarm 初始化封装成
workflow_call输入:
# .github/workflows/reusable-swarm.yml
name: Reusable Swarm Workflow
on:
workflow_call:
inputs:
topology:
required: true
type: string
jobs:
swarm-task:
runs-on: ubuntu-latest
steps:
- name: Initialize Swarm
run: |
npx ruv-swarm init --topology ${{ inputs.topology }}
- 建立依赖缓存,避免每次运行重复拉取:
- name: Cache Swarm Dependencies
uses: actions/cache@v3
with:
path: ~/.npm
key: ${{ runner.os }}-swarm-${{ hashFiles('**/package-lock.json') }}
- 设置合理超时,防止失控任务长期占用 Runner:
jobs:
swarm-task:
timeout-minutes: 30
steps:
- name: Swarm Operation
timeout-minutes: 10
- 善用
needs声明作业依赖,让流水线拓扑清晰可读:
jobs:
setup:
runs-on: ubuntu-latest
test:
needs: setup
runs-on: ubuntu-latest
deploy:
needs: [setup, test]
runs-on: ubuntu-latest
8.2 安全最佳实践
- 配置入 Secrets,不在工作流中明文出现:
- name: Setup Swarm
env:
SWARM_CONFIG: ${{ secrets.SWARM_CONFIG }}
API_KEY: ${{ secrets.API_KEY }}
run: |
npx ruv-swarm init --config "$SWARM_CONFIG"
- 用 OIDC 替代长期凭证,在 Actions 侧做云厂商身份联邦:
permissions:
id-token: write
contents: read
- name: Configure AWS Credentials
uses: aws-actions/configure-aws-credentials@v2
with:
role-to-assume: arn:aws:iam::123456789012:role/GitHubAction
aws-region: us-east-1
- 最小权限原则:只授予作业实际需要的权限域。
permissions:
contents: read
pull-requests: write
issues: write
- 审计 swarm 操作,导出运行日志并生成合规报告:
- name: Audit Swarm Actions
run: |
npx ruv-swarm actions audit \
--export-logs \
--compliance-report
8.3 性能最佳实践
- 缓存范围可扩展至整个依赖树:
- uses: actions/cache@v3
with:
path: |
~/.npm
node_modules
key: ${{ runner.os }}-swarm-${{ hashFiles('**/package-lock.json') }}
- 为高负载作业选择更大规格 Runner:
jobs:
heavy-task:
runs-on: ubuntu-latest-4-cores
steps:
- name: Intensive Swarm Operation
- 提前终止(Early Termination):前置检查失败即退出,节省后续步骤:
- name: Quick Fail Check
run: |
if ! npx ruv-swarm actions pre-check; then
echo "Pre-check failed, terminating early"
exit 1
fi
- 用矩阵 +
max-parallel约束并行度,兼顾速度与成本:
strategy:
matrix:
include:
- runner: ubuntu-latest
task: test
- runner: ubuntu-latest
task: lint
- runner: ubuntu-latest
task: security
max-parallel: 3
九、调试与故障排查
9.1 调试模式
- name: Debug Swarm
run: |
npx ruv-swarm actions debug \
--verbose \
--trace-agents \
--export-logs
env:
ACTIONS_STEP_DEBUG: true
--trace-agents 输出每个智能体的决策轨迹(对排查“为什么 swarm 给出了这个结论”至关重要),--export-logs 把运行期日志落盘便于事后分析,环境变量 ACTIONS_STEP_DEBUG 则开启 Actions 步骤级调试日志。
9.2 性能剖析与失败定位
# Profile workflow performance(找出最慢步骤)
npx ruv-swarm actions profile \
--workflow "ci.yml" \
--identify-slow-steps \
--suggest-optimizations
# Analyze failed runs(对失败运行追加自动重试 flaky)
gh run view <run-id> --json jobs,conclusion | \
npx ruv-swarm actions analyze-failure \
--suggest-fixes \
--auto-retry-flaky
# Download and analyze logs(下载运行日志并解析错误)
gh run download <run-id>
npx ruv-swarm actions analyze-logs \
--directory ./logs \
--identify-errors
--auto-retry-flaky 是减少“重跑党”的关键:swarm 会先判断失败是确定性缺陷还是 flaky(不稳定测试),后者才自动重试,避免掩盖真实回归。
十、真实场景端到端示例
10.1 全栈应用 CI/CD(并行后端 + 前端 + 安全 + 渐进部署)
name: Full-Stack CI/CD with Swarms
on:
push:
branches: [main, develop]
pull_request:
jobs:
initialize:
runs-on: ubuntu-latest
outputs:
swarm-id: ${{ steps.init.outputs.swarm-id }}
steps:
- id: init
run: |
SWARM_ID=$(npx ruv-swarm init --topology mesh --output json | jq -r '.id')
echo "swarm-id=${SWARM_ID}" >> $GITHUB_OUTPUT
backend:
needs: initialize
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Backend Tests
run: |
npx ruv-swarm agents spawn --type tester \
--task "Run backend test suite" \
--swarm-id ${{ needs.initialize.outputs.swarm-id }}
frontend:
needs: initialize
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Frontend Tests
run: |
npx ruv-swarm agents spawn --type tester \
--task "Run frontend test suite" \
--swarm-id ${{ needs.initialize.outputs.swarm-id }}
security:
needs: initialize
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Security Scan
run: |
npx ruv-swarm agents spawn --type security \
--task "Security audit" \
--swarm-id ${{ needs.initialize.outputs.swarm-id }}
deploy:
needs: [backend, frontend, security]
if: github.ref == 'refs/heads/main'
runs-on: ubuntu-latest
steps:
- name: Deploy
run: |
npx ruv-swarm actions deploy \
--strategy progressive \
--swarm-id ${{ needs.initialize.outputs.swarm-id }}
架构要点:initialize 作业先行创建 swarm 并把 swarm-id 写入 job outputs;后端、前端、安全三个作业并行消费同一 swarm-id 挂载各自任务;部署作业仅在三个前置全部通过且分支为 main 时执行。这正是“一个 swarm 贯穿全流程、多个作业复用其上下文”的典型编排。
10.2 Monorepo 变更感知构建
name: Monorepo Coordination
on: push
jobs:
detect-changes:
runs-on: ubuntu-latest
outputs:
packages: ${{ steps.detect.outputs.packages }}
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- id: detect
run: |
PACKAGES=$(npx ruv-swarm actions detect-changes \
--monorepo \
--output json)
echo "packages=${PACKAGES}" >> $GITHUB_OUTPUT
build-packages:
needs: detect-changes
runs-on: ubuntu-latest
strategy:
matrix:
package: ${{ fromJson(needs.detect-changes.outputs.packages) }}
steps:
- name: Build Package
run: |
npx ruv-swarm actions build \
--package ${{ matrix.package }} \
--parallel-deps
fetch-depth: 0 提供完整提交历史以便 diff 分析;swarm 输出受影响的包列表后交给 fromJson 动态矩阵,只为变更包触发构建。
10.3 多仓库版本同步
# Synchronize multiple repositories
npx claude-flow@alpha github sync-coordinator \
"Synchronize version updates across:
- github.com/org/repo-a
- github.com/org/repo-b
- github.com/org/repo-c
Update dependencies, align versions, create PRs"
该场景对应 .claude/agents/github/github-modes.md 中 sync-coordinator 的定位(智能同步、自动版本对齐、依赖解析),一次会话内完成多仓库的依赖升级、版本对齐与跨仓库 PR 创建。
十一、命令参考速查
| 子命令组 | 命令 | 关键参数 | 用途 |
|---|---|---|---|
| 工作流生成 | actions generate-workflow |
--analyze-codebase --detect-languages --create-optimal-pipeline |
分析仓库并生成最优初始工作流 |
| 优化 | actions optimize |
--workflow <path> --suggest-parallelization --reduce-redundancy --estimate-savings |
优化存量工作流(并行化建议、去冗余、节省估算) |
| 分析 | actions analyze |
--commit <sha> --suggest-tests --optimize-pipeline |
分析指定提交并给出测试与流水线建议 |
| 测试 | actions smart-test |
--changed-files <files> --impact-analysis --parallel-safe |
基于变更做影响分析并选取并行安全测试 |
| 安全 | actions security |
--deep-scan --format <json|text> --create-issues |
深度安全扫描并自动创建 issue |
| 部署 | actions deploy |
--strategy <type> --risk <level> --auto-execute |
按风险评估结果执行部署策略 |
| 监控 | actions analytics |
--workflow <name> --period <duration> --identify-bottlenecks --suggest-improvements |
工作流性能分析与瓶颈定位 |
| 调试 | actions debug |
--verbose --trace-agents --export-logs |
输出智能体决策轨迹与运行日志 |
主文档中完整的逐命令 option 清单可回溯 .claude/skills/github-workflow-automation/SKILL.md 的 Command Reference 一节;配套 command 文档 .claude/commands/github/workflow-automation.md 还额外覆盖 detect-stack、create-matrix、deploy-risk、perf-test、update-docs 等动作。
十二、环境准备与集成清单
12.1 前置条件核对表
- [ ] GitHub CLI(
gh)已安装并完成认证(gh auth status/gh auth login) - [ ] Git 已配置用户凭据
- [ ] Node.js v16+ 已安装
- [ ]
claude-flow@alpha/ruv-swarm包可用 - [ ] 仓库存在
.github/workflows目录 - [ ] 仓库已开启 GitHub Actions
- [ ] 所需 Secrets 已配置(如
SWARM_CONFIG、API_KEY) - [ ] Runner 权限已验证(
permissions、OIDC 配置)
12.2 一键初始化脚本
#!/bin/bash
# setup-github-automation.sh
# Install dependencies
npm install -g claude-flow@alpha
# Verify GitHub CLI
gh auth status || gh auth login
# Create workflow directory
mkdir -p .github/workflows
# Generate initial workflow
npx ruv-swarm actions generate-workflow \
--analyze-codebase \
--create-optimal-pipeline > .github/workflows/ci.yml
echo "✅ GitHub workflow automation setup complete"
12.3 关联技能与仓库内更多资料
本 Skill 与以下仓库内技能互补(均为 plugin 体系可独立安装的 SKILL 组件,入口位于 .claude/skills 或 plugin/skills 目录):
github-code-review——仓库级代码评审自动化:.claude/skills/github-code-review/SKILL.md;github-multi-repo——多仓库协同操作(与 gh-coordinator、sync-coordinator 场景对应):.claude/skills/github-multi-repo/SKILL.md;github-project-management——Issue / 项目看板自动化(对应 issue-tracker):.claude/skills/github-project-management/SKILL.md;github-release-management——版本发布与 release 治理(对应 release-manager):.claude/skills/github-release-management/SKILL.md;swarm-coordination/ci-cd-optimization——多智能体编排与流水线优化基础。
结语
GitHub Workflow Automation Skill 的价值不在于替代 GitHub Actions,而在于把 Actions 从“声明式 YAML 的一次性脚本”升级为“可持续被 AI 治理的运行时系统”:通过 generate-workflow / optimize / analyze 让流水线随代码库演化,通过 smart-test / test-matrix / parallel-strategy 让测试开销与风险匹配,通过 self-heal / deploy-risk / auto-optimize 让 CI/CD 具备自愈与渐进发布能力,再借由 MCP swarm 编排把 GitHub 操作编入更大的智能体任务流。配合仓库内十二个 GitHub 模式定义、八类 YAML 模板与本 Skill 附带的集成清单,开发者可以在数十分钟内搭建起一套“可生成、可优化、可自愈、可审计”的智能 CI/CD 底座。
文档元信息:Skill v1.0.0(2025-01-19),合并自 workflow-automation.md(441 行)与 github-modes.md(146 行),当前状态标注为生产可用(Production Ready)。
atomcodeClaude Code 的开源替代方案。连接任意大模型,编辑代码,运行命令,自动验证 — 全自动执行。用 Rust 构建,极致性能。 | An open-source alternative to Claude Code. Connect any LLM, edit code, run commands, and verify changes — autonomously. Built in Rust for speed. Get StartedRust4.21 K637- DDeepSeek-V4.1-FlashDeepSeek-V4.1-Flash 是一个多模态混合专家(MoE)模型,拥有 5520 亿骨干参数,并支持最多一百万 token 的上下文长度。该模型原生支持图像和文本输入,并以自回归方式生成文本Python270
cherry-studio🍒 Cherry Studio 是一款支持多个 LLM 提供商的桌面客户端TypeScript2 K146
hello-agents📚 《从零开始构建智能体》——从零开始的智能体原理与实践教程Python46066
new-apiAI模型聚合管理中转分发系统,一个应用管理您的所有AI模型,支持将多种大模型转为统一格式调用,支持OpenAI、Claude、Gemini等格式,可供个人或者企业内部管理与分发渠道使用。🍥 A Unified AI Model Management & Distribution System. Aggregate all your LLMs into one app and access them via an OpenAI-compatible API, with native support for Claude (Messages) and Gemini formats.Go20143
JeecgBoot🔥企业级低代码平台集成了AI应用平台,帮助企业快速实现低代码开发和构建AI应用!前后端分离架构 SpringBoot,SpringCloud、Mybatis,Ant Design4、 Vue3.0、TS+vite!强大的代码生成器让前后端代码一键生成,无需写任何代码! 引领AI低代码开发模式: AI生成->OnlineCoding-> 代码生成-> 手工MERGE,显著的提高效率,又不失灵活~Java34051