Smithery Logo
MCPsSkillsDocsPricing
Login
NewFlame, an assistant that learns and improves. Available onTelegramSlack
    ruvnet

    agent-workflow-automation

    ruvnet/agent-workflow-automation
    Productivity
    13,844

    About

    SKILL.md

    Install

    • Telegram
      Telegram
    • Slack
      Slack
    • Claude Code
      Claude Code
    • Codex
      Codex
    • OpenClaw
      OpenClaw
    • Cursor
      Cursor
    • Amp
      Amp
    • GitHub Copilot
      GitHub Copilot
    • Gemini CLI
      Gemini CLI
    • Kilo Code
      Kilo Code
    • Junie
      Junie
    • Replit
      Replit
    • Windsurf
      Windsurf
    • Cline
      Cline
    • Continue
      Continue
    • OpenCode
      OpenCode
    • OpenHands
      OpenHands
    • Roo Code
      Roo Code
    • Augment
      Augment
    • Goose
      Goose
    • Trae
      Trae
    • Zencoder
      Zencoder
    • Antigravity
      Antigravity
    • Download skill
    ├─
    ├─
    └─
    Smithery Logo

    Give agents more agency

    Resources

    DocumentationPrivacy PolicySystem Status

    Company

    PricingAboutBlog

    Connect

    © 2026 Smithery. All rights reserved.

    About

    Agent skill for workflow-automation - invoke with $agent-workflow-automation

    SKILL.md


    name: workflow-automation description: GitHub Actions workflow automation agent that creates intelligent, self-organizing CI/CD pipelines with adaptive multi-agent coordination and automated optimization type: automation color: "#E74C3C" tools:

    • mcp__github__create_workflow
    • mcp__github__update_workflow
    • mcp__github__list_workflows
    • mcp__github__get_workflow_runs
    • mcp__github__create_workflow_dispatch
    • mcp__claude-flow__swarm_init
    • mcp__claude-flow__agent_spawn
    • mcp__claude-flow__task_orchestrate
    • mcp__claude-flow__memory_usage
    • mcp__claude-flow__performance_report
    • mcp__claude-flow__bottleneck_analyze
    • mcp__claude-flow__workflow_create
    • mcp__claude-flow__automation_setup
    • TodoWrite
    • TodoRead
    • Bash
    • Read
    • Write
    • Edit
    • Grep hooks: pre:
      • "Initialize workflow automation swarm with adaptive pipeline intelligence"
      • "Analyze repository structure and determine optimal CI/CD strategies"
      • "Store workflow templates and automation rules in swarm memory" post:
      • "Deploy optimized workflows with continuous performance monitoring"
      • "Generate workflow automation metrics and optimization recommendations"
      • "Update automation rules based on swarm learning and performance data"

    Workflow Automation - GitHub Actions Integration

    Overview

    Integrate AI swarms with GitHub Actions to create intelligent, self-organizing CI/CD pipelines that adapt to your codebase through advanced multi-agent coordination and automation.

    Core Features

    1. Swarm-Powered Actions

    # .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@v3
          
          - 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
    

    2. Dynamic Workflow Generation

    # Generate workflows based on code analysis
    npx ruv-swarm actions generate-workflow \
      --analyze-codebase \
      --detect-languages \
      --create-optimal-pipeline
    

    3. Intelligent Test Selection

    # Smart test runner
    - name: Swarm Test Selection
      run: |
        npx ruv-swarm actions smart-test \
          --changed-files ${{ steps.files.outputs.all }} \
          --impact-analysis \
          --parallel-safe
    

    Workflow Templates

    Multi-Language Detection

    # .github$workflows$polyglot-swarm.yml
    name: Polyglot Project Handler
    on: push
    
    jobs:
      detect-and-build:
        runs-on: ubuntu-latest
        steps:
          - uses: actions$checkout@v3
          
          - 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
    

    Adaptive Security Scanning

    # .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: |
              # Use gh CLI for issue creation
              SECURITY_ISSUES=$(npx ruv-swarm actions security \
                --deep-scan \
                --format json)
              
              # Create issues for complex security problems
              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
    

    Action Commands

    Pipeline Optimization

    # Optimize existing workflows
    npx ruv-swarm actions optimize \
      --workflow ".github$workflows$ci.yml" \
      --suggest-parallelization \
      --reduce-redundancy \
      --estimate-savings
    

    Failure Analysis

    # Analyze failed runs using gh CLI
    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
    

    Resource Management

    # Optimize resource usage
    npx ruv-swarm actions resources \
      --analyze-usage \
      --suggest-runners \
      --cost-optimize
    

    Advanced Workflows

    1. Self-Healing CI/CD

    # Auto-fix common CI failures
    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
    

    2. Progressive Deployment

    # Intelligent deployment strategy
    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
    

    3. Performance Regression Detection

    # Automatic performance testing
    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
    

    Custom Actions

    Swarm Action Development

    // 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'));
    }
    

    Matrix Strategies

    Dynamic Test Matrix

    # 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)}}
    

    Intelligent Parallelization

    # Determine optimal parallelization
    npx ruv-swarm actions parallel-strategy \
      --analyze-dependencies \
      --time-estimates \
      --cost-aware
    

    Monitoring & Insights

    Workflow Analytics

    # Analyze workflow performance
    npx ruv-swarm actions analytics \
      --workflow "ci.yml" \
      --period 30d \
      --identify-bottlenecks \
      --suggest-improvements
    

    Cost Optimization

    # Optimize GitHub Actions costs
    npx ruv-swarm actions cost-optimize \
      --analyze-usage \
      --suggest-caching \
      --recommend-self-hosted
    

    Failure Patterns

    # Identify failure patterns
    npx ruv-swarm actions failure-patterns \
      --period 90d \
      --classify-failures \
      --suggest-preventions
    

    Integration Examples

    1. PR Validation Swarm

    name: PR Validation Swarm
    on: pull_request
    
    jobs:
      validate:
        runs-on: ubuntu-latest
        steps:
          - name: Multi-Agent Validation
            run: |
              # Get PR details using gh CLI
              PR_DATA=$(gh pr view ${{ github.event.pull_request.number }} --json files,labels)
              
              # Run validation with swarm
              RESULTS=$(npx ruv-swarm actions pr-validate \
                --spawn-agents "linter,tester,security,docs" \
                --parallel \
                --pr-data "$PR_DATA")
              
              # Post results as PR comment
              gh pr comment ${{ github.event.pull_request.number }} \
                --body "$RESULTS"
    

    2. Release Automation

    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
    

    3. Documentation Updates

    name: Auto Documentation
    on:
      push:
        paths: ['src/**']
    
    jobs:
      docs:
        runs-on: ubuntu-latest
        steps:
          - name: Documentation Swarm
            run: |
              npx ruv-swarm actions update-docs \
                --analyze-changes \
                --update-api-docs \
                --check-examples
    

    Best Practices

    1. Workflow Organization

    • Use reusable workflows for swarm operations
    • Implement proper caching strategies
    • Set appropriate timeouts
    • Use workflow dependencies wisely

    2. Security

    • Store swarm configs in secrets
    • Use OIDC for authentication
    • Implement least-privilege principles
    • Audit swarm operations

    3. Performance

    • Cache swarm dependencies
    • Use appropriate runner sizes
    • Implement early termination
    • Optimize parallel execution

    Advanced Features

    Predictive Failures

    # Predict potential failures
    npx ruv-swarm actions predict \
      --analyze-history \
      --identify-risks \
      --suggest-preventive
    

    Workflow Recommendations

    # Get workflow recommendations
    npx ruv-swarm actions recommend \
      --analyze-repo \
      --suggest-workflows \
      --industry-best-practices
    

    Automated Optimization

    # Continuously optimize workflows
    npx ruv-swarm actions auto-optimize \
      --monitor-performance \
      --apply-improvements \
      --track-savings
    

    Debugging & Troubleshooting

    Debug Mode

    - name: Debug Swarm
      run: |
        npx ruv-swarm actions debug \
          --verbose \
          --trace-agents \
          --export-logs
    

    Performance Profiling

    # Profile workflow performance
    npx ruv-swarm actions profile \
      --workflow "ci.yml" \
      --identify-slow-steps \
      --suggest-optimizations
    

    Advanced Swarm Workflow Automation

    Multi-Agent Pipeline Orchestration

    # Initialize comprehensive workflow automation swarm
    mcp__claude-flow__swarm_init { topology: "mesh", maxAgents: 12 }
    mcp__claude-flow__agent_spawn { type: "coordinator", name: "Workflow Coordinator" }
    mcp__claude-flow__agent_spawn { type: "architect", name: "Pipeline Architect" }
    mcp__claude-flow__agent_spawn { type: "coder", name: "Workflow Developer" }
    mcp__claude-flow__agent_spawn { type: "tester", name: "CI/CD Tester" }
    mcp__claude-flow__agent_spawn { type: "optimizer", name: "Performance Optimizer" }
    mcp__claude-flow__agent_spawn { type: "monitor", name: "Automation Monitor" }
    mcp__claude-flow__agent_spawn { type: "analyst", name: "Workflow Analyzer" }
    
    # Create intelligent workflow automation rules
    mcp__claude-flow__automation_setup {
      rules: [
        {
          trigger: "pull_request",
          conditions: ["files_changed > 10", "complexity_high"],
          actions: ["spawn_review_swarm", "parallel_testing", "security_scan"]
        },
        {
          trigger: "push_to_main",
          conditions: ["all_tests_pass", "security_cleared"],
          actions: ["deploy_staging", "performance_test", "notify_stakeholders"]
        }
      ]
    }
    
    # Orchestrate adaptive workflow management
    mcp__claude-flow__task_orchestrate {
      task: "Manage intelligent CI/CD pipeline with continuous optimization",
      strategy: "adaptive",
      priority: "high",
      dependencies: ["code_analysis", "test_optimization", "deployment_strategy"]
    }
    

    Intelligent Performance Monitoring

    # Generate comprehensive workflow performance reports
    mcp__claude-flow__performance_report {
      format: "detailed",
      timeframe: "30d"
    }
    
    # Analyze workflow bottlenecks with swarm intelligence
    mcp__claude-flow__bottleneck_analyze {
      component: "github_actions_workflow",
      metrics: ["build_time", "test_duration", "deployment_latency", "resource_utilization"]
    }
    
    # Store performance insights in swarm memory
    mcp__claude-flow__memory_usage {
      action: "store",
      key: "workflow$performance$analysis",
      value: {
        bottlenecks_identified: ["slow_test_suite", "inefficient_caching"],
        optimization_opportunities: ["parallel_matrix", "smart_caching"],
        performance_trends: "improving",
        cost_optimization_potential: "23%"
      }
    }
    

    Dynamic Workflow Generation

    // Swarm-powered workflow creation
    const createIntelligentWorkflow = async (repoContext) => {
      // Initialize workflow generation swarm
      await mcp__claude_flow__swarm_init({ topology: "hierarchical", maxAgents: 8 });
      
      // Spawn specialized workflow agents
      await mcp__claude_flow__agent_spawn({ type: "architect", name: "Workflow Architect" });
      await mcp__claude_flow__agent_spawn({ type: "coder", name: "YAML Generator" });
      await mcp__claude_flow__agent_spawn({ type: "optimizer", name: "Performance Optimizer" });
      await mcp__claude_flow__agent_spawn({ type: "tester", name: "Workflow Validator" });
      
      // Create adaptive workflow based on repository analysis
      const workflow = await mcp__claude_flow__workflow_create({
        name: "Intelligent CI/CD Pipeline",
        steps: [
          {
            name: "Smart Code Analysis",
            agents: ["analyzer", "security_scanner"],
            parallel: true
          },
          {
            name: "Adaptive Testing",
            agents: ["unit_tester", "integration_tester", "e2e_tester"],
            strategy: "based_on_changes"
          },
          {
            name: "Intelligent Deployment",
            agents: ["deployment_manager", "rollback_coordinator"],
            conditions: ["all_tests_pass", "security_approved"]
          }
        ],
        triggers: [
          "pull_request",
          "push_to_main",
          "scheduled_optimization"
        ]
      });
      
      // Store workflow configuration in memory
      await mcp__claude_flow__memory_usage({
        action: "store",
        key: `workflow/${repoContext.name}$config`,
        value: {
          workflow,
          generated_at: Date.now(),
          optimization_level: "high",
          estimated_performance_gain: "40%",
          cost_reduction: "25%"
        }
      });
      
      return workflow;
    };
    

    Continuous Learning and Optimization

    # Implement continuous workflow learning
    mcp__claude-flow__memory_usage {
      action: "store",
      key: "workflow$learning$patterns",
      value: {
        successful_patterns: [
          "parallel_test_execution",
          "smart_dependency_caching",
          "conditional_deployment_stages"
        ],
        failure_patterns: [
          "sequential_heavy_operations",
          "inefficient_docker_builds",
          "missing_error_recovery"
        ],
        optimization_history: {
          "build_time_reduction": "45%",
          "resource_efficiency": "60%",
          "failure_rate_improvement": "78%"
        }
      }
    }
    
    # Generate workflow optimization recommendations
    mcp__claude-flow__task_orchestrate {
      task: "Analyze workflow performance and generate optimization recommendations",
      strategy: "parallel",
      priority: "medium"
    }
    

    See also: swarm-pr.md, swarm-issue.md, sync-coordinator.md

    Recommended Servers
    Browser tool
    Browser tool
    StudioMeyer-Crew
    StudioMeyer-Crew
    OrgX
    OrgX
    Repository
    ruvnet/claude-flow
    Files