[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6ESRQCVYPJS1YT89J37G8A3":3,"skill-same:01M6ESRQCVYPJS1YT89J37G8A3":192},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":29,"publishedAt":50,"linkOnly":51,"markdownContent":52,"markdownBody":53,"frontMatter":54,"refName":65,"commitSha":66,"skillDirectory":67,"forksCount":68,"repositoryHtmlUrl":69,"repositoryHomepageUrl":70,"ownerHtmlUrl":71,"ownerBlogUrl":6,"ownerDescription":72,"updatedAt":73,"install":74,"resources":87},"01M6ESRQCVYPJS1YT89J37G8A3","when-automating-github-actions-use-workflow-automation",null,"Advanced GitHub Actions workflow automation with AI swarm coordination, intelligent CI\u002FCD pipelines, and comprehensive repository management. Coordinates cicd-engineer, workflow-automation, tester, and security-auditor agents through mesh topology to create, optimize, and maintain GitHub Actions workflows. Handles workflow generation, performance optimization, security hardening, matrix testing strategies, and workflow debugging. Use when building CI\u002FCD pipelines, optimizing existing workflows, or establishing automation standards.","ComeOnOliver\u002Fskillshub","ComeOnOliver","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F43215937?v=4","01M6E5JNFECJAAVFE0W7SMWWD2","Haoran Shu","01M6E5JNNDQS7AJZDYFQ8TPZCK",67,"MIT","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Fdnyoussef\u002Fwhen-automating-github-actions-use-workflow-automation\u002FSKILL.md",[18,23,26],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000011","运维与部署",{"categoryNo":27,"categoryName":28,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",[30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49],"when automating github actions use workflow automation","github","workflow","automation","use","Workflow Automation","github actions","actions","orchestrate","maintain","engineer","coordination","ci","testing","debugging","init","workflows","performance","mesh","MCP","2026-11-10 10:12:30",false,"---\nname: when-automating-github-actions-use-workflow-automation\ndescription: Advanced GitHub Actions workflow automation with AI swarm coordination, intelligent CI\u002FCD pipelines, and comprehensive repository management. Coordinates cicd-engineer, workflow-automation, tester, and security-auditor agents through mesh topology to create, optimize, and maintain GitHub Actions workflows. Handles workflow generation, performance optimization, security hardening, matrix testing strategies, and workflow debugging. Use when building CI\u002FCD pipelines, optimizing existing workflows, or establishing automation standards.\nagents:\n  - cicd-engineer\n  - workflow-automation\n  - tester\n  - security-auditor\n  - perf-analyzer\ntopology: mesh\nmcp_tools:\n  - mcp__claude-flow__swarm_init\n  - mcp__claude-flow__agent_spawn\n  - mcp__claude-flow__task_orchestrate\n---\n\n# GitHub Actions Workflow Automation Skill\n\n## Overview\n\nDesign, implement, and optimize GitHub Actions CI\u002FCD workflows using intelligent agent coordination. This skill provides end-to-end workflow automation including pipeline generation, security hardening, performance optimization, test orchestration, and debugging for robust continuous integration and deployment.\n\n## When to Use This Skill\n\nActivate this skill when creating new CI\u002FCD pipelines from scratch, optimizing slow or inefficient workflows, implementing matrix testing strategies, hardening workflow security and secrets management, debugging failing workflows or flaky tests, establishing organizational workflow standards, or migrating from other CI systems (Jenkins, Travis, CircleCI) to GitHub Actions.\n\nUse for both simple single-job workflows and complex multi-stage pipelines, monorepo workflows with selective job triggering, scheduled workflows and cron jobs, or workflow templates for organization-wide reuse.\n\n## Agent Coordination Architecture\n\n### Swarm Topology\n\nInitialize a **mesh topology** enabling parallel workflow development with peer-to-peer coordination between specialized agents. Mesh topology allows security, testing, and performance agents to collaborate directly.\n\n```bash\n# Initialize mesh swarm for workflow automation\nnpx claude-flow@alpha swarm init --topology mesh --max-agents 6 --strategy balanced\n```\n\n### Specialized Agent Roles\n\n**CI\u002FCD Engineer** (`cicd-engineer`): Primary workflow architect that designs pipeline structure, selects appropriate actions, configures jobs and steps, and implements deployment strategies. Owns overall workflow design.\n\n**Workflow Automation** (`workflow-automation`): Specializes in GitHub Actions-specific optimizations including caching strategies, artifact management, workflow reuse, and matrix configurations. Expert in GitHub Actions ecosystem.\n\n**Test Engineer** (`tester`): Designs test orchestration strategies including parallel testing, matrix testing, test reporting, and failure analysis. Ensures comprehensive test coverage in CI\u002FCD.\n\n**Security Auditor** (`security-auditor`): Hardens workflows against security vulnerabilities including secrets management, third-party action vetting, permission scoping, and supply chain security.\n\n**Performance Analyzer** (`perf-analyzer`): Optimizes workflow execution time through parallelization, caching, selective job triggering, and resource optimization. Monitors workflow performance metrics.\n\n## Workflow Automation Processes (SOP)\n\n### Workflow 1: Generate CI\u002FCD Pipeline from Scratch\n\nCreate comprehensive CI\u002FCD workflow for new or existing project.\n\n**Phase 1: Requirements Analysis**\n\n**Step 1.1: Initialize Mesh Swarm**\n\n```bash\n# Set up mesh swarm for collaborative workflow development\nmcp__claude-flow__swarm_init topology=mesh maxAgents=6 strategy=balanced\n\n# Spawn specialized agents\nmcp__claude-flow__agent_spawn type=coder name=cicd-engineer\nmcp__claude-flow__agent_spawn type=coordinator name=workflow-automation\nmcp__claude-flow__agent_spawn type=researcher name=tester\nmcp__claude-flow__agent_spawn type=analyst name=security-auditor\nmcp__claude-flow__agent_spawn type=optimizer name=perf-analyzer\n```\n\n**Step 1.2: Analyze Project Structure**\n\n```plaintext\nTask(\"CI\u002FCD Engineer\", \"\n  Analyze project and determine CI\u002FCD requirements:\n\n  1. Detect project type (Node.js, Python, Rust, Go, Java, etc.)\n  2. Identify build system (npm, cargo, maven, gradle, make)\n  3. Discover test frameworks and test locations\n  4. Check for linting and formatting tools\n  5. Identify deployment targets (npm registry, Docker Hub, AWS, etc.)\n  6. Review existing workflows if migrating from other CI\n\n  Use scripts\u002Fproject-analyzer.sh for detection\n  Store project analysis in memory: github-actions\u002Fanalysis\n  Run hooks: npx claude-flow@alpha hooks pre-task --description 'project analysis'\n\", \"cicd-engineer\")\n```\n\n**Step 1.3: Define Pipeline Stages**\n\n```plaintext\nTask(\"CI\u002FCD Engineer\", \"\n  Design pipeline stages based on project analysis:\n\n  1. Define CI stages: lint → test → build → security-scan\n  2. Define CD stages: package → deploy-staging → deploy-production\n  3. Determine trigger conditions (push, PR, tag, schedule)\n  4. Plan matrix configurations (OS, runtime versions)\n  5. Identify dependencies between stages\n  6. Create workflow structure diagram\n\n  Reference references\u002Fpipeline-patterns.md\n  Store pipeline design in memory: github-actions\u002Fpipeline-design\n\", \"cicd-engineer\")\n```\n\n**Phase 2: Parallel Workflow Development**\n\nExecute specialized agents in parallel to build workflow components.\n\n**Step 2.1: Generate Base Workflow Structure**\n\n```plaintext\nTask(\"CI\u002FCD Engineer\", \"\n  Create base workflow YAML structure:\n\n  1. Use references\u002Fworkflow-templates\u002F${PROJECT_TYPE}.yml as base\n  2. Configure workflow triggers (on: push\u002Fpull_request\u002Fschedule)\n  3. Define jobs structure with dependencies\n  4. Set up runner environments (ubuntu-latest, macos-latest, windows-latest)\n  5. Configure concurrency groups to prevent redundant runs\n  6. Add workflow_dispatch for manual triggers\n\n  Use scripts\u002Fworkflow-generator.sh\n  Store base workflow in memory: github-actions\u002Fbase-workflow\n\", \"cicd-engineer\")\n```\n\n**Step 2.2: Implement Testing Strategy**\n\n```plaintext\nTask(\"Test Engineer\", \"\n  Design and implement test orchestration:\n\n  1. Configure test matrix (multiple Node versions, Python versions, etc.)\n  2. Set up parallel test execution with job matrix\n  3. Implement test result reporting (GitHub Actions Summary)\n  4. Configure test coverage collection and upload\n  5. Add test artifact collection for debugging\n  6. Set up flaky test retry logic\n\n  Use references\u002Ftest-strategies.md\n  Store test config in memory: github-actions\u002Ftesting\n\", \"tester\")\n```\n\n**Step 2.3: Add Security Hardening**\n\n```plaintext\nTask(\"Security Auditor\", \"\n  Implement workflow security best practices:\n\n  1. Scope GITHUB_TOKEN permissions to minimum required\n  2. Pin third-party actions to specific SHA (not @v1 tags)\n  3. Configure secrets management properly\n  4. Add dependency scanning (Dependabot, Snyk)\n  5. Implement SAST scanning (CodeQL, Semgrep)\n  6. Add container image scanning if using Docker\n  7. Configure branch protection rules\n\n  Use references\u002Fworkflow-security.md\n  Store security config in memory: github-actions\u002Fsecurity\n\", \"security-auditor\")\n```\n\n**Step 2.4: Optimize Performance**\n\n```plaintext\nTask(\"Performance Analyzer\", \"\n  Optimize workflow execution time:\n\n  1. Implement aggressive caching (dependencies, build artifacts)\n  2. Configure conditional job execution (path filters)\n  3. Parallelize independent jobs where possible\n  4. Use faster runners (GitHub-hosted vs self-hosted)\n  5. Optimize Docker layer caching for containerized workflows\n  6. Add build time monitoring\n\n  Use references\u002Foptimization-techniques.md\n  Store optimization config in memory: github-actions\u002Foptimization\n\", \"perf-analyzer\")\n```\n\n**Step 2.5: Configure Deployment Automation**\n\n```plaintext\nTask(\"Workflow Automation\", \"\n  Set up deployment automation:\n\n  1. Configure environment-specific deployment jobs\n  2. Implement deployment approvals for production\n  3. Add rollback capability\n  4. Configure deployment status checks\n  5. Set up deployment notifications (Slack, Discord)\n  6. Implement blue-green or canary deployment if applicable\n\n  Use references\u002Fdeployment-automation.md\n  Store deployment config in memory: github-actions\u002Fdeployment\n\", \"workflow-automation\")\n```\n\n**Phase 3: Workflow Integration and Testing**\n\n**Step 3.1: Synthesize Workflow Components**\n\n```plaintext\nTask(\"CI\u002FCD Engineer\", \"\n  Integrate all agent contributions into final workflow:\n\n  1. Retrieve all components from memory (base, testing, security, optimization, deployment)\n  2. Merge configurations ensuring no conflicts\n  3. Validate YAML syntax using scripts\u002Fworkflow-validator.sh\n  4. Check for logical errors (circular dependencies, missing inputs)\n  5. Add comprehensive comments explaining each section\n  6. Generate workflow diagram showing job dependencies\n\n  Store final workflow in memory: github-actions\u002Ffinal\n\", \"cicd-engineer\")\n```\n\n**Step 3.2: Validate Workflow Locally**\n\n```bash\n# Validate workflow syntax\nbash scripts\u002Fworkflow-validator.sh \\\n  --workflow \".github\u002Fworkflows\u002Fci.yml\" \\\n  --check-actions true \\\n  --check-secrets true\n\n# Test workflow locally using act\nact push --job test --dry-run\n```\n\n**Step 3.3: Create Pull Request with Workflow**\n\n```bash\n# Create feature branch and commit workflow\ngit checkout -b \"ci\u002Fadd-github-actions-workflow\"\nmkdir -p .github\u002Fworkflows\ncp final-workflow.yml .github\u002Fworkflows\u002Fci.yml\ngit add .github\u002Fworkflows\u002Fci.yml\ngit commit -m \"ci: add GitHub Actions CI\u002FCD workflow\"\ngit push origin ci\u002Fadd-github-actions-workflow\n\n# Create PR\nbash scripts\u002Fgithub-api.sh create-pr \\\n  --repo \u003Cowner\u002Frepo> \\\n  --head \"ci\u002Fadd-github-actions-workflow\" \\\n  --base \"main\" \\\n  --title \"Add GitHub Actions CI\u002FCD Pipeline\" \\\n  --body-file \"references\u002Fworkflow-pr-description.md\"\n```\n\n**Step 3.4: Monitor First Workflow Run**\n\n```plaintext\nTask(\"CI\u002FCD Engineer\", \"\n  Monitor and validate first workflow execution:\n\n  1. Watch workflow run in GitHub Actions UI\n  2. Check for job failures or warnings\n  3. Validate caching is working correctly\n  4. Verify test results are reported properly\n  5. Confirm security scans complete successfully\n  6. Measure total workflow execution time\n\n  Store first-run metrics in memory: github-actions\u002Ffirst-run\n\", \"cicd-engineer\")\n```\n\n### Workflow 2: Optimize Existing Workflow Performance\n\nImprove slow or inefficient workflows.\n\n**Phase 1: Performance Analysis**\n\n**Step 1.1: Collect Workflow Metrics**\n\n```bash\n# Analyze workflow execution history\nbash scripts\u002Fworkflow-analytics.sh analyze \\\n  --repo \u003Cowner\u002Frepo> \\\n  --workflow \"ci.yml\" \\\n  --runs 50 \\\n  --output \"references\u002Fworkflow-metrics.json\"\n```\n\n**Step 1.2: Identify Bottlenecks**\n\n```plaintext\nTask(\"Performance Analyzer\", \"\n  Analyze workflow performance and identify bottlenecks:\n\n  1. Review workflow metrics from references\u002Fworkflow-metrics.json\n  2. Identify slowest jobs and steps\n  3. Check cache hit rates (low = opportunity)\n  4. Analyze dependency installation time\n  5. Check for serialized jobs that could be parallelized\n  6. Identify redundant operations across jobs\n\n  Use scripts\u002Fbottleneck-analyzer.sh\n  Store bottleneck analysis in memory: github-actions\u002Fbottlenecks\n\", \"perf-analyzer\")\n```\n\n**Phase 2: Optimization Implementation**\n\n**Step 2.1: Implement Caching Strategy**\n\n```yaml\n# Add aggressive caching\n- name: Cache dependencies\n  uses: actions\u002Fcache@v4\n  with:\n    path: |\n      ~\u002F.npm\n      ~\u002F.cargo\u002Fregistry\n      ~\u002F.cargo\u002Fgit\n      target\u002F\n    key: ${{ runner.os }}-deps-${{ hashFiles('**\u002Fpackage-lock.json', '**\u002FCargo.lock') }}\n    restore-keys: |\n      ${{ runner.os }}-deps-\n```\n\n**Step 2.2: Parallelize Independent Jobs**\n\n```yaml\n# Convert serial jobs to parallel\njobs:\n  lint:\n    runs-on: ubuntu-latest\n    # Remove \"needs: build\" to run in parallel with build\n\n  test:\n    runs-on: ubuntu-latest\n    # Remove \"needs: build\" if tests don't need build artifacts\n\n  security-scan:\n    runs-on: ubuntu-latest\n    # Run in parallel with other jobs\n```\n\n**Step 2.3: Add Path Filtering**\n\n```yaml\n# Only run workflows when relevant files change\non:\n  push:\n    paths:\n      - 'src\u002F**'\n      - 'tests\u002F**'\n      - 'package.json'\n      - '.github\u002Fworkflows\u002Fci.yml'\n  pull_request:\n    paths:\n      - 'src\u002F**'\n      - 'tests\u002F**'\n```\n\n**Step 2.4: Optimize Docker Builds**\n\n```yaml\n# Use Docker layer caching and buildx\n- name: Set up Docker Buildx\n  uses: docker\u002Fsetup-buildx-action@v3\n\n- name: Build and push\n  uses: docker\u002Fbuild-push-action@v5\n  with:\n    context: .\n    push: true\n    tags: ${{ env.IMAGE_TAG }}\n    cache-from: type=gha\n    cache-to: type=gha,mode=max\n```\n\n**Phase 3: Validation**\n\n**Step 3.1: Measure Improvement**\n\n```bash\n# Compare workflow execution time before\u002Fafter\nbash scripts\u002Fworkflow-analytics.sh compare \\\n  --before \"references\u002Fmetrics-before.json\" \\\n  --after \"references\u002Fmetrics-after.json\" \\\n  --output \"references\u002Fimprovement-report.md\"\n```\n\n### Workflow 3: Debug Failing Workflow\n\nSystematically debug and fix failing workflows.\n\n**Phase 1: Failure Analysis**\n\n**Step 1.1: Collect Failure Context**\n\n```bash\n# Fetch failed workflow run details\nbash scripts\u002Fgithub-api.sh get-workflow-run \\\n  --repo \u003Cowner\u002Frepo> \\\n  --run-id \u003Crun-id> \\\n  --include-logs true \\\n  --output \"references\u002Ffailed-run.json\"\n```\n\n**Step 1.2: Analyze Failure Patterns**\n\n```plaintext\nTask(\"CI\u002FCD Engineer\", \"\n  Analyze workflow failure:\n\n  1. Review failure logs from references\u002Ffailed-run.json\n  2. Classify failure type (test failure, build error, timeout, rate limit)\n  3. Check if failure is intermittent (flaky) or consistent\n  4. Identify changed files that might have triggered failure\n  5. Check for environment-specific issues (OS, runtime version)\n  6. Review recent workflow file changes\n\n  Store failure analysis in memory: github-actions\u002Ffailure-analysis\n\", \"cicd-engineer\")\n```\n\n**Phase 2: Root Cause Investigation**\n\n**Step 2.1: Reproduce Locally**\n\n```bash\n# Reproduce workflow locally using act\nact push \\\n  --job \u003Cfailed-job-name> \\\n  --secret-file .secrets \\\n  --verbose\n```\n\n**Step 2.2: Add Debug Logging**\n\n```yaml\n# Temporarily add debug steps\n- name: Debug Environment\n  run: |\n    echo \"Runner OS: ${{ runner.os }}\"\n    echo \"Node Version: $(node --version)\"\n    echo \"Working Directory: $(pwd)\"\n    ls -la\n    env | sort\n\n- name: Debug Dependencies\n  run: |\n    npm list --depth=0 || true\n    cargo tree --depth=0 || true\n```\n\n**Phase 3: Fix Implementation**\n\n**Step 3.1: Apply Fix**\n\nBased on root cause, apply appropriate fix:\n\n**Flaky Test Fix:**\n```yaml\n# Add test retry logic\n- name: Run Tests with Retry\n  uses: nick-fields\u002Fretry@v2\n  with:\n    timeout_minutes: 10\n    max_attempts: 3\n    command: npm test\n```\n\n**Timeout Fix:**\n```yaml\n# Increase timeout for slow jobs\njobs:\n  build:\n    timeout-minutes: 30  # Increased from default 6 hours\n```\n\n**Dependency Issue Fix:**\n```yaml\n# Lock dependency versions\n- name: Install Dependencies\n  run: npm ci  # Use ci instead of install for reproducible builds\n```\n\n**Step 3.2: Validate Fix**\n\n```bash\n# Push fix and monitor workflow\ngit add .github\u002Fworkflows\u002Fci.yml\ngit commit -m \"fix(ci): resolve workflow failure in build job\"\ngit push origin main\n\n# Monitor workflow run\nbash scripts\u002Fworkflow-monitor.sh \\\n  --repo \u003Cowner\u002Frepo> \\\n  --branch \"main\" \\\n  --wait-for-completion true\n```\n\n## Advanced Workflow Patterns\n\n### Matrix Testing Strategy\n\n```yaml\njobs:\n  test:\n    runs-on: ${{ matrix.os }}\n    strategy:\n      matrix:\n        os: [ubuntu-latest, macos-latest, windows-latest]\n        node-version: [16, 18, 20]\n        include:\n          # Add specific configuration combinations\n          - os: ubuntu-latest\n            node-version: 20\n            coverage: true\n        exclude:\n          # Exclude problematic combinations\n          - os: windows-latest\n            node-version: 16\n      fail-fast: false  # Continue even if one combination fails\n```\n\n### Reusable Workflows\n\n```yaml\n# .github\u002Fworkflows\u002Freusable-build.yml\nname: Reusable Build Workflow\non:\n  workflow_call:\n    inputs:\n      environment:\n        required: true\n        type: string\n    secrets:\n      deploy_key:\n        required: true\n\njobs:\n  build:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions\u002Fcheckout@v4\n      - name: Build\n        run: npm run build\n```\n\nCall reusable workflow:\n```yaml\njobs:\n  prod-build:\n    uses: .\u002F.github\u002Fworkflows\u002Freusable-build.yml\n    with:\n      environment: production\n    secrets:\n      deploy_key: ${{ secrets.PROD_DEPLOY_KEY }}\n```\n\n### Composite Actions\n\nCreate reusable action compositions:\n\n```yaml\n# .github\u002Factions\u002Fsetup-project\u002Faction.yml\nname: 'Setup Project'\ndescription: 'Set up Node.js and install dependencies with caching'\ninputs:\n  node-version:\n    description: 'Node.js version'\n    required: true\nruns:\n  using: 'composite'\n  steps:\n    - uses: actions\u002Fsetup-node@v4\n      with:\n        node-version: ${{ inputs.node-version }}\n        cache: 'npm'\n    - run: npm ci\n      shell: bash\n```\n\n### Conditional Execution\n\n```yaml\njobs:\n  deploy:\n    if: github.event_name == 'push' && github.ref == 'refs\u002Fheads\u002Fmain'\n    runs-on: ubuntu-latest\n    steps:\n      - name: Deploy to Production\n        run: .\u002Fdeploy.sh\n```\n\n## MCP Tool Integration\n\n### Task Orchestration\n\n```bash\n# Orchestrate workflow optimization\nmcp__claude-flow__task_orchestrate \\\n  task=\"Optimize CI\u002FCD workflow performance\" \\\n  strategy=parallel \\\n  maxAgents=5 \\\n  priority=high\n```\n\n### Swarm Monitoring\n\n```bash\n# Monitor workflow automation agents\nmcp__claude-flow__swarm_status verbose=true\n\n# Get agent metrics\nmcp__claude-flow__agent_metrics metric=all\n```\n\n## Best Practices\n\n**Pin Action Versions**: Always pin actions to specific commit SHA for security and reproducibility. Never use `@main` or `@latest`.\n\n**Minimal Permissions**: Set `permissions` at job level with least privilege required. Don't grant unnecessary permissions.\n\n**Secrets Management**: Never log secrets or echo environment variables that might contain secrets. Use GitHub Secrets for sensitive data.\n\n**Fail Fast Configuration**: Use `fail-fast: false` in matrix to see all failures, not just first one.\n\n**Caching Strategy**: Cache dependencies aggressively but use specific cache keys to avoid stale caches.\n\n**Workflow Documentation**: Add comments explaining non-obvious workflow logic. Future maintainers will thank you.\n\n**Monitoring and Alerts**: Set up Slack\u002FDiscord notifications for workflow failures. Don't rely on checking GitHub manually.\n\n**Testing Before Merge**: Test workflow changes in feature branches before merging to main.\n\n## Error Handling\n\n**API Rate Limiting**: Implement exponential backoff for GitHub API calls. Use `GITHUB_TOKEN` for authenticated requests.\n\n**Flaky Tests**: Implement retry logic for intermittently failing tests. Track flaky tests and fix root causes.\n\n**Timeout Management**: Set reasonable timeouts for each job. Don't let workflows run indefinitely.\n\n**Artifact Storage**: Clean up old artifacts to avoid storage quota issues. Use artifact retention policies.\n\n**Workflow Syntax Errors**: Always validate YAML syntax locally before pushing. Use `actionlint` for linting.\n\n## References\n\n- `references\u002Fworkflow-templates\u002F` - Language-specific workflow templates\n- `references\u002Fpipeline-patterns.md` - Common CI\u002FCD pipeline patterns\n- `references\u002Ftest-strategies.md` - Test orchestration strategies\n- `references\u002Fworkflow-security.md` - Security best practices\n- `references\u002Foptimization-techniques.md` - Performance optimization guide\n- `references\u002Fdeployment-automation.md` - Deployment workflow patterns\n- `scripts\u002Fproject-analyzer.sh` - Project type and build system detection\n- `scripts\u002Fworkflow-generator.sh` - Workflow YAML generation\n- `scripts\u002Fworkflow-validator.sh` - Workflow syntax validation\n- `scripts\u002Fworkflow-analytics.sh` - Workflow performance analysis\n- `scripts\u002Fbottleneck-analyzer.sh` - Performance bottleneck identification\n- `scripts\u002Fworkflow-monitor.sh` - Real-time workflow monitoring\n","# GitHub Actions Workflow Automation Skill\n\n## Overview\n\nDesign, implement, and optimize GitHub Actions CI\u002FCD workflows using intelligent agent coordination. This skill provides end-to-end workflow automation including pipeline generation, security hardening, performance optimization, test orchestration, and debugging for robust continuous integration and deployment.\n\n## When to Use This Skill\n\nActivate this skill when creating new CI\u002FCD pipelines from scratch, optimizing slow or inefficient workflows, implementing matrix testing strategies, hardening workflow security and secrets management, debugging failing workflows or flaky tests, establishing organizational workflow standards, or migrating from other CI systems (Jenkins, Travis, CircleCI) to GitHub Actions.\n\nUse for both simple single-job workflows and complex multi-stage pipelines, monorepo workflows with selective job triggering, scheduled workflows and cron jobs, or workflow templates for organization-wide reuse.\n\n## Agent Coordination Architecture\n\n### Swarm Topology\n\nInitialize a **mesh topology** enabling parallel workflow development with peer-to-peer coordination between specialized agents. Mesh topology allows security, testing, and performance agents to collaborate directly.\n\n```bash\n# Initialize mesh swarm for workflow automation\nnpx claude-flow@alpha swarm init --topology mesh --max-agents 6 --strategy balanced\n```\n\n### Specialized Agent Roles\n\n**CI\u002FCD Engineer** (`cicd-engineer`): Primary workflow architect that designs pipeline structure, selects appropriate actions, configures jobs and steps, and implements deployment strategies. Owns overall workflow design.\n\n**Workflow Automation** (`workflow-automation`): Specializes in GitHub Actions-specific optimizations including caching strategies, artifact management, workflow reuse, and matrix configurations. Expert in GitHub Actions ecosystem.\n\n**Test Engineer** (`tester`): Designs test orchestration strategies including parallel testing, matrix testing, test reporting, and failure analysis. Ensures comprehensive test coverage in CI\u002FCD.\n\n**Security Auditor** (`security-auditor`): Hardens workflows against security vulnerabilities including secrets management, third-party action vetting, permission scoping, and supply chain security.\n\n**Performance Analyzer** (`perf-analyzer`): Optimizes workflow execution time through parallelization, caching, selective job triggering, and resource optimization. Monitors workflow performance metrics.\n\n## Workflow Automation Processes (SOP)\n\n### Workflow 1: Generate CI\u002FCD Pipeline from Scratch\n\nCreate comprehensive CI\u002FCD workflow for new or existing project.\n\n**Phase 1: Requirements Analysis**\n\n**Step 1.1: Initialize Mesh Swarm**\n\n```bash\n# Set up mesh swarm for collaborative workflow development\nmcp__claude-flow__swarm_init topology=mesh maxAgents=6 strategy=balanced\n\n# Spawn specialized agents\nmcp__claude-flow__agent_spawn type=coder name=cicd-engineer\nmcp__claude-flow__agent_spawn type=coordinator name=workflow-automation\nmcp__claude-flow__agent_spawn type=researcher name=tester\nmcp__claude-flow__agent_spawn type=analyst name=security-auditor\nmcp__claude-flow__agent_spawn type=optimizer name=perf-analyzer\n```\n\n**Step 1.2: Analyze Project Structure**\n\n```plaintext\nTask(\"CI\u002FCD Engineer\", \"\n  Analyze project and determine CI\u002FCD requirements:\n\n  1. Detect project type (Node.js, Python, Rust, Go, Java, etc.)\n  2. Identify build system (npm, cargo, maven, gradle, make)\n  3. Discover test frameworks and test locations\n  4. Check for linting and formatting tools\n  5. Identify deployment targets (npm registry, Docker Hub, AWS, etc.)\n  6. Review existing workflows if migrating from other CI\n\n  Use scripts\u002Fproject-analyzer.sh for detection\n  Store project analysis in memory: github-actions\u002Fanalysis\n  Run hooks: npx claude-flow@alpha hooks pre-task --description 'project analysis'\n\", \"cicd-engineer\")\n```\n\n**Step 1.3: Define Pipeline Stages**\n\n```plaintext\nTask(\"CI\u002FCD Engineer\", \"\n  Design pipeline stages based on project analysis:\n\n  1. Define CI stages: lint → test → build → security-scan\n  2. Define CD stages: package → deploy-staging → deploy-production\n  3. Determine trigger conditions (push, PR, tag, schedule)\n  4. Plan matrix configurations (OS, runtime versions)\n  5. Identify dependencies between stages\n  6. Create workflow structure diagram\n\n  Reference references\u002Fpipeline-patterns.md\n  Store pipeline design in memory: github-actions\u002Fpipeline-design\n\", \"cicd-engineer\")\n```\n\n**Phase 2: Parallel Workflow Development**\n\nExecute specialized agents in parallel to build workflow components.\n\n**Step 2.1: Generate Base Workflow Structure**\n\n```plaintext\nTask(\"CI\u002FCD Engineer\", \"\n  Create base workflow YAML structure:\n\n  1. Use references\u002Fworkflow-templates\u002F${PROJECT_TYPE}.yml as base\n  2. Configure workflow triggers (on: push\u002Fpull_request\u002Fschedule)\n  3. Define jobs structure with dependencies\n  4. Set up runner environments (ubuntu-latest, macos-latest, windows-latest)\n  5. Configure concurrency groups to prevent redundant runs\n  6. Add workflow_dispatch for manual triggers\n\n  Use scripts\u002Fworkflow-generator.sh\n  Store base workflow in memory: github-actions\u002Fbase-workflow\n\", \"cicd-engineer\")\n```\n\n**Step 2.2: Implement Testing Strategy**\n\n```plaintext\nTask(\"Test Engineer\", \"\n  Design and implement test orchestration:\n\n  1. Configure test matrix (multiple Node versions, Python versions, etc.)\n  2. Set up parallel test execution with job matrix\n  3. Implement test result reporting (GitHub Actions Summary)\n  4. Configure test coverage collection and upload\n  5. Add test artifact collection for debugging\n  6. Set up flaky test retry logic\n\n  Use references\u002Ftest-strategies.md\n  Store test config in memory: github-actions\u002Ftesting\n\", \"tester\")\n```\n\n**Step 2.3: Add Security Hardening**\n\n```plaintext\nTask(\"Security Auditor\", \"\n  Implement workflow security best practices:\n\n  1. Scope GITHUB_TOKEN permissions to minimum required\n  2. Pin third-party actions to specific SHA (not @v1 tags)\n  3. Configure secrets management properly\n  4. Add dependency scanning (Dependabot, Snyk)\n  5. Implement SAST scanning (CodeQL, Semgrep)\n  6. Add container image scanning if using Docker\n  7. Configure branch protection rules\n\n  Use references\u002Fworkflow-security.md\n  Store security config in memory: github-actions\u002Fsecurity\n\", \"security-auditor\")\n```\n\n**Step 2.4: Optimize Performance**\n\n```plaintext\nTask(\"Performance Analyzer\", \"\n  Optimize workflow execution time:\n\n  1. Implement aggressive caching (dependencies, build artifacts)\n  2. Configure conditional job execution (path filters)\n  3. Parallelize independent jobs where possible\n  4. Use faster runners (GitHub-hosted vs self-hosted)\n  5. Optimize Docker layer caching for containerized workflows\n  6. Add build time monitoring\n\n  Use references\u002Foptimization-techniques.md\n  Store optimization config in memory: github-actions\u002Foptimization\n\", \"perf-analyzer\")\n```\n\n**Step 2.5: Configure Deployment Automation**\n\n```plaintext\nTask(\"Workflow Automation\", \"\n  Set up deployment automation:\n\n  1. Configure environment-specific deployment jobs\n  2. Implement deployment approvals for production\n  3. Add rollback capability\n  4. Configure deployment status checks\n  5. Set up deployment notifications (Slack, Discord)\n  6. Implement blue-green or canary deployment if applicable\n\n  Use references\u002Fdeployment-automation.md\n  Store deployment config in memory: github-actions\u002Fdeployment\n\", \"workflow-automation\")\n```\n\n**Phase 3: Workflow Integration and Testing**\n\n**Step 3.1: Synthesize Workflow Components**\n\n```plaintext\nTask(\"CI\u002FCD Engineer\", \"\n  Integrate all agent contributions into final workflow:\n\n  1. Retrieve all components from memory (base, testing, security, optimization, deployment)\n  2. Merge configurations ensuring no conflicts\n  3. Validate YAML syntax using scripts\u002Fworkflow-validator.sh\n  4. Check for logical errors (circular dependencies, missing inputs)\n  5. Add comprehensive comments explaining each section\n  6. Generate workflow diagram showing job dependencies\n\n  Store final workflow in memory: github-actions\u002Ffinal\n\", \"cicd-engineer\")\n```\n\n**Step 3.2: Validate Workflow Locally**\n\n```bash\n# Validate workflow syntax\nbash scripts\u002Fworkflow-validator.sh \\\n  --workflow \".github\u002Fworkflows\u002Fci.yml\" \\\n  --check-actions true \\\n  --check-secrets true\n\n# Test workflow locally using act\nact push --job test --dry-run\n```\n\n**Step 3.3: Create Pull Request with Workflow**\n\n```bash\n# Create feature branch and commit workflow\ngit checkout -b \"ci\u002Fadd-github-actions-workflow\"\nmkdir -p .github\u002Fworkflows\ncp final-workflow.yml .github\u002Fworkflows\u002Fci.yml\ngit add .github\u002Fworkflows\u002Fci.yml\ngit commit -m \"ci: add GitHub Actions CI\u002FCD workflow\"\ngit push origin ci\u002Fadd-github-actions-workflow\n\n# Create PR\nbash scripts\u002Fgithub-api.sh create-pr \\\n  --repo \u003Cowner\u002Frepo> \\\n  --head \"ci\u002Fadd-github-actions-workflow\" \\\n  --base \"main\" \\\n  --title \"Add GitHub Actions CI\u002FCD Pipeline\" \\\n  --body-file \"references\u002Fworkflow-pr-description.md\"\n```\n\n**Step 3.4: Monitor First Workflow Run**\n\n```plaintext\nTask(\"CI\u002FCD Engineer\", \"\n  Monitor and validate first workflow execution:\n\n  1. Watch workflow run in GitHub Actions UI\n  2. Check for job failures or warnings\n  3. Validate caching is working correctly\n  4. Verify test results are reported properly\n  5. Confirm security scans complete successfully\n  6. Measure total workflow execution time\n\n  Store first-run metrics in memory: github-actions\u002Ffirst-run\n\", \"cicd-engineer\")\n```\n\n### Workflow 2: Optimize Existing Workflow Performance\n\nImprove slow or inefficient workflows.\n\n**Phase 1: Performance Analysis**\n\n**Step 1.1: Collect Workflow Metrics**\n\n```bash\n# Analyze workflow execution history\nbash scripts\u002Fworkflow-analytics.sh analyze \\\n  --repo \u003Cowner\u002Frepo> \\\n  --workflow \"ci.yml\" \\\n  --runs 50 \\\n  --output \"references\u002Fworkflow-metrics.json\"\n```\n\n**Step 1.2: Identify Bottlenecks**\n\n```plaintext\nTask(\"Performance Analyzer\", \"\n  Analyze workflow performance and identify bottlenecks:\n\n  1. Review workflow metrics from references\u002Fworkflow-metrics.json\n  2. Identify slowest jobs and steps\n  3. Check cache hit rates (low = opportunity)\n  4. Analyze dependency installation time\n  5. Check for serialized jobs that could be parallelized\n  6. Identify redundant operations across jobs\n\n  Use scripts\u002Fbottleneck-analyzer.sh\n  Store bottleneck analysis in memory: github-actions\u002Fbottlenecks\n\", \"perf-analyzer\")\n```\n\n**Phase 2: Optimization Implementation**\n\n**Step 2.1: Implement Caching Strategy**\n\n```yaml\n# Add aggressive caching\n- name: Cache dependencies\n  uses: actions\u002Fcache@v4\n  with:\n    path: |\n      ~\u002F.npm\n      ~\u002F.cargo\u002Fregistry\n      ~\u002F.cargo\u002Fgit\n      target\u002F\n    key: ${{ runner.os }}-deps-${{ hashFiles('**\u002Fpackage-lock.json', '**\u002FCargo.lock') }}\n    restore-keys: |\n      ${{ runner.os }}-deps-\n```\n\n**Step 2.2: Parallelize Independent Jobs**\n\n```yaml\n# Convert serial jobs to parallel\njobs:\n  lint:\n    runs-on: ubuntu-latest\n    # Remove \"needs: build\" to run in parallel with build\n\n  test:\n    runs-on: ubuntu-latest\n    # Remove \"needs: build\" if tests don't need build artifacts\n\n  security-scan:\n    runs-on: ubuntu-latest\n    # Run in parallel with other jobs\n```\n\n**Step 2.3: Add Path Filtering**\n\n```yaml\n# Only run workflows when relevant files change\non:\n  push:\n    paths:\n      - 'src\u002F**'\n      - 'tests\u002F**'\n      - 'package.json'\n      - '.github\u002Fworkflows\u002Fci.yml'\n  pull_request:\n    paths:\n      - 'src\u002F**'\n      - 'tests\u002F**'\n```\n\n**Step 2.4: Optimize Docker Builds**\n\n```yaml\n# Use Docker layer caching and buildx\n- name: Set up Docker Buildx\n  uses: docker\u002Fsetup-buildx-action@v3\n\n- name: Build and push\n  uses: docker\u002Fbuild-push-action@v5\n  with:\n    context: .\n    push: true\n    tags: ${{ env.IMAGE_TAG }}\n    cache-from: type=gha\n    cache-to: type=gha,mode=max\n```\n\n**Phase 3: Validation**\n\n**Step 3.1: Measure Improvement**\n\n```bash\n# Compare workflow execution time before\u002Fafter\nbash scripts\u002Fworkflow-analytics.sh compare \\\n  --before \"references\u002Fmetrics-before.json\" \\\n  --after \"references\u002Fmetrics-after.json\" \\\n  --output \"references\u002Fimprovement-report.md\"\n```\n\n### Workflow 3: Debug Failing Workflow\n\nSystematically debug and fix failing workflows.\n\n**Phase 1: Failure Analysis**\n\n**Step 1.1: Collect Failure Context**\n\n```bash\n# Fetch failed workflow run details\nbash scripts\u002Fgithub-api.sh get-workflow-run \\\n  --repo \u003Cowner\u002Frepo> \\\n  --run-id \u003Crun-id> \\\n  --include-logs true \\\n  --output \"references\u002Ffailed-run.json\"\n```\n\n**Step 1.2: Analyze Failure Patterns**\n\n```plaintext\nTask(\"CI\u002FCD Engineer\", \"\n  Analyze workflow failure:\n\n  1. Review failure logs from references\u002Ffailed-run.json\n  2. Classify failure type (test failure, build error, timeout, rate limit)\n  3. Check if failure is intermittent (flaky) or consistent\n  4. Identify changed files that might have triggered failure\n  5. Check for environment-specific issues (OS, runtime version)\n  6. Review recent workflow file changes\n\n  Store failure analysis in memory: github-actions\u002Ffailure-analysis\n\", \"cicd-engineer\")\n```\n\n**Phase 2: Root Cause Investigation**\n\n**Step 2.1: Reproduce Locally**\n\n```bash\n# Reproduce workflow locally using act\nact push \\\n  --job \u003Cfailed-job-name> \\\n  --secret-file .secrets \\\n  --verbose\n```\n\n**Step 2.2: Add Debug Logging**\n\n```yaml\n# Temporarily add debug steps\n- name: Debug Environment\n  run: |\n    echo \"Runner OS: ${{ runner.os }}\"\n    echo \"Node Version: $(node --version)\"\n    echo \"Working Directory: $(pwd)\"\n    ls -la\n    env | sort\n\n- name: Debug Dependencies\n  run: |\n    npm list --depth=0 || true\n    cargo tree --depth=0 || true\n```\n\n**Phase 3: Fix Implementation**\n\n**Step 3.1: Apply Fix**\n\nBased on root cause, apply appropriate fix:\n\n**Flaky Test Fix:**\n```yaml\n# Add test retry logic\n- name: Run Tests with Retry\n  uses: nick-fields\u002Fretry@v2\n  with:\n    timeout_minutes: 10\n    max_attempts: 3\n    command: npm test\n```\n\n**Timeout Fix:**\n```yaml\n# Increase timeout for slow jobs\njobs:\n  build:\n    timeout-minutes: 30  # Increased from default 6 hours\n```\n\n**Dependency Issue Fix:**\n```yaml\n# Lock dependency versions\n- name: Install Dependencies\n  run: npm ci  # Use ci instead of install for reproducible builds\n```\n\n**Step 3.2: Validate Fix**\n\n```bash\n# Push fix and monitor workflow\ngit add .github\u002Fworkflows\u002Fci.yml\ngit commit -m \"fix(ci): resolve workflow failure in build job\"\ngit push origin main\n\n# Monitor workflow run\nbash scripts\u002Fworkflow-monitor.sh \\\n  --repo \u003Cowner\u002Frepo> \\\n  --branch \"main\" \\\n  --wait-for-completion true\n```\n\n## Advanced Workflow Patterns\n\n### Matrix Testing Strategy\n\n```yaml\njobs:\n  test:\n    runs-on: ${{ matrix.os }}\n    strategy:\n      matrix:\n        os: [ubuntu-latest, macos-latest, windows-latest]\n        node-version: [16, 18, 20]\n        include:\n          # Add specific configuration combinations\n          - os: ubuntu-latest\n            node-version: 20\n            coverage: true\n        exclude:\n          # Exclude problematic combinations\n          - os: windows-latest\n            node-version: 16\n      fail-fast: false  # Continue even if one combination fails\n```\n\n### Reusable Workflows\n\n```yaml\n# .github\u002Fworkflows\u002Freusable-build.yml\nname: Reusable Build Workflow\non:\n  workflow_call:\n    inputs:\n      environment:\n        required: true\n        type: string\n    secrets:\n      deploy_key:\n        required: true\n\njobs:\n  build:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions\u002Fcheckout@v4\n      - name: Build\n        run: npm run build\n```\n\nCall reusable workflow:\n```yaml\njobs:\n  prod-build:\n    uses: .\u002F.github\u002Fworkflows\u002Freusable-build.yml\n    with:\n      environment: production\n    secrets:\n      deploy_key: ${{ secrets.PROD_DEPLOY_KEY }}\n```\n\n### Composite Actions\n\nCreate reusable action compositions:\n\n```yaml\n# .github\u002Factions\u002Fsetup-project\u002Faction.yml\nname: 'Setup Project'\ndescription: 'Set up Node.js and install dependencies with caching'\ninputs:\n  node-version:\n    description: 'Node.js version'\n    required: true\nruns:\n  using: 'composite'\n  steps:\n    - uses: actions\u002Fsetup-node@v4\n      with:\n        node-version: ${{ inputs.node-version }}\n        cache: 'npm'\n    - run: npm ci\n      shell: bash\n```\n\n### Conditional Execution\n\n```yaml\njobs:\n  deploy:\n    if: github.event_name == 'push' && github.ref == 'refs\u002Fheads\u002Fmain'\n    runs-on: ubuntu-latest\n    steps:\n      - name: Deploy to Production\n        run: .\u002Fdeploy.sh\n```\n\n## MCP Tool Integration\n\n### Task Orchestration\n\n```bash\n# Orchestrate workflow optimization\nmcp__claude-flow__task_orchestrate \\\n  task=\"Optimize CI\u002FCD workflow performance\" \\\n  strategy=parallel \\\n  maxAgents=5 \\\n  priority=high\n```\n\n### Swarm Monitoring\n\n```bash\n# Monitor workflow automation agents\nmcp__claude-flow__swarm_status verbose=true\n\n# Get agent metrics\nmcp__claude-flow__agent_metrics metric=all\n```\n\n## Best Practices\n\n**Pin Action Versions**: Always pin actions to specific commit SHA for security and reproducibility. Never use `@main` or `@latest`.\n\n**Minimal Permissions**: Set `permissions` at job level with least privilege required. Don't grant unnecessary permissions.\n\n**Secrets Management**: Never log secrets or echo environment variables that might contain secrets. Use GitHub Secrets for sensitive data.\n\n**Fail Fast Configuration**: Use `fail-fast: false` in matrix to see all failures, not just first one.\n\n**Caching Strategy**: Cache dependencies aggressively but use specific cache keys to avoid stale caches.\n\n**Workflow Documentation**: Add comments explaining non-obvious workflow logic. Future maintainers will thank you.\n\n**Monitoring and Alerts**: Set up Slack\u002FDiscord notifications for workflow failures. Don't rely on checking GitHub manually.\n\n**Testing Before Merge**: Test workflow changes in feature branches before merging to main.\n\n## Error Handling\n\n**API Rate Limiting**: Implement exponential backoff for GitHub API calls. Use `GITHUB_TOKEN` for authenticated requests.\n\n**Flaky Tests**: Implement retry logic for intermittently failing tests. Track flaky tests and fix root causes.\n\n**Timeout Management**: Set reasonable timeouts for each job. Don't let workflows run indefinitely.\n\n**Artifact Storage**: Clean up old artifacts to avoid storage quota issues. Use artifact retention policies.\n\n**Workflow Syntax Errors**: Always validate YAML syntax locally before pushing. Use `actionlint` for linting.\n\n## References\n\n- `references\u002Fworkflow-templates\u002F` - Language-specific workflow templates\n- `references\u002Fpipeline-patterns.md` - Common CI\u002FCD pipeline patterns\n- `references\u002Ftest-strategies.md` - Test orchestration strategies\n- `references\u002Fworkflow-security.md` - Security best practices\n- `references\u002Foptimization-techniques.md` - Performance optimization guide\n- `references\u002Fdeployment-automation.md` - Deployment workflow patterns\n- `scripts\u002Fproject-analyzer.sh` - Project type and build system detection\n- `scripts\u002Fworkflow-generator.sh` - Workflow YAML generation\n- `scripts\u002Fworkflow-validator.sh` - Workflow syntax validation\n- `scripts\u002Fworkflow-analytics.sh` - Workflow performance analysis\n- `scripts\u002Fbottleneck-analyzer.sh` - Performance bottleneck identification\n- `scripts\u002Fworkflow-monitor.sh` - Real-time workflow monitoring\n",{"name":5,"agents":55,"topology":48,"mcp_tools":61,"description":7},[56,57,58,59,60],"cicd-engineer","workflow-automation","tester","security-auditor","perf-analyzer",[62,63,64],"mcp__claude-flow__swarm_init","mcp__claude-flow__agent_spawn","mcp__claude-flow__task_orchestrate","main","def8531e65114c0fca8fb8551c1871ee0eed705c","skills\u002Faiskillstore\u002Fmarketplace\u002Fdnyoussef\u002Fwhen-automating-github-actions-use-workflow-automation",24,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub","https:\u002F\u002Fskillshub.wtf","https:\u002F\u002Fgithub.com\u002FComeOnOliver","AI & Blockchain Engineer\r\n","2026-06-24 22:07:19",{"source":8,"skillName":5,"commands":75,"prompt":85,"zipAvailable":86},[76,79,82],{"tool":77,"command":78},"npx","npx skills add ComeOnOliver\u002Fskillshub --skill when-automating-github-actions-use-workflow-automation",{"tool":80,"command":81},"bunx","bunx skills add ComeOnOliver\u002Fskillshub --skill when-automating-github-actions-use-workflow-automation",{"tool":83,"command":84},"pnpm","pnpm dlx skills add ComeOnOliver\u002Fskillshub --skill when-automating-github-actions-use-workflow-automation","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Fdnyoussef\u002Fwhen-automating-github-actions-use-workflow-automation\u002FSKILL.md",true,[88,94,98,102,106,110,114,118,122,126,130,134,138,142,146,150,154,158,162,168,172,176,180,184,188],{"path":89,"resourceType":90,"resourceTypeDesc":91,"sizeBytes":92,"sourceHtmlUrl":93},"data\u002Fdesign-system-guide.md","REFERENCE","参考文档",8888,"https:\u002F\u002Fgithub.com\u002Fdeveloperworks\u002Frust-supervisor\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fwds-7-design-system\u002Fdata\u002Fdesign-system-guide.md",{"path":95,"resourceType":90,"resourceTypeDesc":91,"sizeBytes":96,"sourceHtmlUrl":97},"skill-report.json",22485,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Fdnyoussef\u002Fwhen-automating-github-actions-use-workflow-automation\u002Fskill-report.json",{"path":99,"resourceType":90,"resourceTypeDesc":91,"sizeBytes":100,"sourceHtmlUrl":101},"steps-c\u002Fstep-01-scan-existing.md",4448,"https:\u002F\u002Fgithub.com\u002Fdeveloperworks\u002Frust-supervisor\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fwds-7-design-system\u002Fsteps-c\u002Fstep-01-scan-existing.md",{"path":103,"resourceType":90,"resourceTypeDesc":91,"sizeBytes":104,"sourceHtmlUrl":105},"steps-c\u002Fstep-02-compare-attributes.md",8508,"https:\u002F\u002Fgithub.com\u002Fdeveloperworks\u002Frust-supervisor\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fwds-7-design-system\u002Fsteps-c\u002Fstep-02-compare-attributes.md",{"path":107,"resourceType":90,"resourceTypeDesc":91,"sizeBytes":108,"sourceHtmlUrl":109},"steps-c\u002Fstep-03-calculate-similarity.md",9675,"https:\u002F\u002Fgithub.com\u002Fdeveloperworks\u002Frust-supervisor\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fwds-7-design-system\u002Fsteps-c\u002Fstep-03-calculate-similarity.md",{"path":111,"resourceType":90,"resourceTypeDesc":91,"sizeBytes":112,"sourceHtmlUrl":113},"steps-c\u002Fstep-04-identify-opportunities.md",10615,"https:\u002F\u002Fgithub.com\u002Fdeveloperworks\u002Frust-supervisor\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fwds-7-design-system\u002Fsteps-c\u002Fstep-04-identify-opportunities.md",{"path":115,"resourceType":90,"resourceTypeDesc":91,"sizeBytes":116,"sourceHtmlUrl":117},"steps-c\u002Fstep-05-identify-risks.md",10821,"https:\u002F\u002Fgithub.com\u002Fdeveloperworks\u002Frust-supervisor\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fwds-7-design-system\u002Fsteps-c\u002Fstep-05-identify-risks.md",{"path":119,"resourceType":90,"resourceTypeDesc":91,"sizeBytes":120,"sourceHtmlUrl":121},"steps-c\u002Fstep-06-present-decision.md",12779,"https:\u002F\u002Fgithub.com\u002Fdeveloperworks\u002Frust-supervisor\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fwds-7-design-system\u002Fsteps-c\u002Fstep-06-present-decision.md",{"path":123,"resourceType":90,"resourceTypeDesc":91,"sizeBytes":124,"sourceHtmlUrl":125},"steps-c\u002Fstep-07-execute-decision.md",12083,"https:\u002F\u002Fgithub.com\u002Fdeveloperworks\u002Frust-supervisor\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fwds-7-design-system\u002Fsteps-c\u002Fstep-07-execute-decision.md",{"path":127,"resourceType":90,"resourceTypeDesc":91,"sizeBytes":128,"sourceHtmlUrl":129},"steps-c\u002Fstep-08a-initialize-design-system.md",10983,"https:\u002F\u002Fgithub.com\u002Fdeveloperworks\u002Frust-supervisor\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fwds-7-design-system\u002Fsteps-c\u002Fstep-08a-initialize-design-system.md",{"path":131,"resourceType":90,"resourceTypeDesc":91,"sizeBytes":132,"sourceHtmlUrl":133},"steps-c\u002Fstep-08b-create-new-component.md",14560,"https:\u002F\u002Fgithub.com\u002Fdeveloperworks\u002Frust-supervisor\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fwds-7-design-system\u002Fsteps-c\u002Fstep-08b-create-new-component.md",{"path":135,"resourceType":90,"resourceTypeDesc":91,"sizeBytes":136,"sourceHtmlUrl":137},"steps-c\u002Fstep-08c-update-component.md",12626,"https:\u002F\u002Fgithub.com\u002Fdeveloperworks\u002Frust-supervisor\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fwds-7-design-system\u002Fsteps-c\u002Fstep-08c-update-component.md",{"path":139,"resourceType":90,"resourceTypeDesc":91,"sizeBytes":140,"sourceHtmlUrl":141},"steps-c\u002Fstep-08d-add-variant.md",11405,"https:\u002F\u002Fgithub.com\u002Fdeveloperworks\u002Frust-supervisor\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fwds-7-design-system\u002Fsteps-c\u002Fstep-08d-add-variant.md",{"path":143,"resourceType":90,"resourceTypeDesc":91,"sizeBytes":144,"sourceHtmlUrl":145},"steps-c\u002Fstep-08e-generate-catalog.md",16473,"https:\u002F\u002Fgithub.com\u002Fdeveloperworks\u002Frust-supervisor\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fwds-7-design-system\u002Fsteps-c\u002Fstep-08e-generate-catalog.md",{"path":147,"resourceType":90,"resourceTypeDesc":91,"sizeBytes":148,"sourceHtmlUrl":149},"templates\u002Fcatalog.template.html",12973,"https:\u002F\u002Fgithub.com\u002Fdeveloperworks\u002Frust-supervisor\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fwds-7-design-system\u002Ftemplates\u002Fcatalog.template.html",{"path":151,"resourceType":90,"resourceTypeDesc":91,"sizeBytes":152,"sourceHtmlUrl":153},"templates\u002Fcomponent-library-config.template.md",875,"https:\u002F\u002Fgithub.com\u002Fdeveloperworks\u002Frust-supervisor\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fwds-7-design-system\u002Ftemplates\u002Fcomponent-library-config.template.md",{"path":155,"resourceType":90,"resourceTypeDesc":91,"sizeBytes":156,"sourceHtmlUrl":157},"templates\u002Fcomponent.template.md",1480,"https:\u002F\u002Fgithub.com\u002Fdeveloperworks\u002Frust-supervisor\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fwds-7-design-system\u002Ftemplates\u002Fcomponent.template.md",{"path":159,"resourceType":90,"resourceTypeDesc":91,"sizeBytes":160,"sourceHtmlUrl":161},"templates\u002Fdesign-tokens.template.md",2112,"https:\u002F\u002Fgithub.com\u002Fdeveloperworks\u002Frust-supervisor\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fwds-7-design-system\u002Ftemplates\u002Fdesign-tokens.template.md",{"path":163,"resourceType":164,"resourceTypeDesc":165,"sizeBytes":166,"sourceHtmlUrl":167},"workflow-automation-process.dot","OTHER","其他",8050,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Fdnyoussef\u002Fwhen-automating-github-actions-use-workflow-automation\u002Fworkflow-automation-process.dot",{"path":169,"resourceType":90,"resourceTypeDesc":91,"sizeBytes":170,"sourceHtmlUrl":171},"workflow-browse.md",2630,"https:\u002F\u002Fgithub.com\u002Fdeveloperworks\u002Frust-supervisor\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fwds-7-design-system\u002Fworkflow-browse.md",{"path":173,"resourceType":90,"resourceTypeDesc":91,"sizeBytes":174,"sourceHtmlUrl":175},"workflow-create.md",2205,"https:\u002F\u002Fgithub.com\u002Fdeveloperworks\u002Frust-supervisor\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fwds-7-design-system\u002Fworkflow-create.md",{"path":177,"resourceType":90,"resourceTypeDesc":91,"sizeBytes":178,"sourceHtmlUrl":179},"workflow-edit.md",1860,"https:\u002F\u002Fgithub.com\u002Fdeveloperworks\u002Frust-supervisor\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fwds-7-design-system\u002Fworkflow-edit.md",{"path":181,"resourceType":90,"resourceTypeDesc":91,"sizeBytes":182,"sourceHtmlUrl":183},"workflow-import.md",2185,"https:\u002F\u002Fgithub.com\u002Fdeveloperworks\u002Frust-supervisor\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fwds-7-design-system\u002Fworkflow-import.md",{"path":185,"resourceType":90,"resourceTypeDesc":91,"sizeBytes":186,"sourceHtmlUrl":187},"workflow-view.md",1708,"https:\u002F\u002Fgithub.com\u002Fdeveloperworks\u002Frust-supervisor\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fwds-7-design-system\u002Fworkflow-view.md",{"path":189,"resourceType":90,"resourceTypeDesc":91,"sizeBytes":190,"sourceHtmlUrl":191},"workflow.md",3838,"https:\u002F\u002Fgithub.com\u002Fdeveloperworks\u002Frust-supervisor\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fwds-7-design-system\u002Fworkflow.md",[193,203,212,221,227,234],{"skillNo":194,"name":195,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":196,"categories":197,"keywords":199,"publishedAt":50},"01M6FKJN13GMG4KY57J3QD8GY5","model-hierarchy-skill","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzscole\u002Fmodel-hierarchy-skill\u002Fmodel-hierarchy-skill\u002FSKILL.md",[198],{"categoryNo":27,"categoryName":28,"taxonomyType":21,"taxonomyTypeDesc":22},[200,201,202],"model","model hierarchy","model hierarchy skill",{"skillNo":204,"name":205,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":206,"categories":207,"keywords":209,"publishedAt":50},"01M6FKJJJ6GCAMR4PPPRD12M5X","zoom-mcp","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-mcp\u002FSKILL.md",[208],{"categoryNo":27,"categoryName":28,"taxonomyType":21,"taxonomyTypeDesc":22},[49,210,211],"zoom","zoom mcp",{"skillNo":213,"name":214,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":215,"categories":216,"keywords":217,"publishedAt":50},"01M6FKJE3KYT3KPEZMEEHYKA6K","zoom-apps-sdk","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-apps-sdk\u002FSKILL.md",[],[218,219,220,210],"sdk","zoom apps sdk","apps",{"skillNo":222,"name":223,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":224,"categories":225,"keywords":226,"publishedAt":50},"01M6FKJ9EDH9Q5VWDF8HAJRSP0","windows","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwindows\u002FSKILL.md",[],[223],{"skillNo":228,"name":229,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":230,"categories":231,"keywords":233,"publishedAt":50},"01M6FKJ666BEEFC3AE9GJ72Q93","whiteboard","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwhiteboard\u002FSKILL.md",[232],{"categoryNo":27,"categoryName":28,"taxonomyType":21,"taxonomyTypeDesc":22},[229],{"skillNo":235,"name":236,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":237,"categories":238,"keywords":239,"publishedAt":50},"01M6FKJ21WFCDGTJQ2Q91T9DVW","websockets","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwebsockets\u002FSKILL.md",[],[236]]