Skip to content
Automation
Skill

/cicd-pipeline-generator

This skill should be used when creating or configuring CI/CD pipeline files for automated testing, building, and deployment. Use this for generating GitHub Actions workflows, GitLab CI configs, CircleCI configs, or other CI/CD platform configurations. Ideal for setting up

From plugin
ai-labs-claude-skills
43854 skills
Install
$ npx -y skills add ailabs-393/ai-labs-claude-skills --skill cicd-pipeline-generator --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/cicd-pipeline-generator

Context preview

The summary Claude sees to decide when to auto-load this skill.

This skill should be used when creating or configuring CI/CD pipeline files for automated testing, building, and deployment. Use this for generating GitHub Actions workflows, GitLab CI configs, CircleCI configs, or other CI/CD platform configurations. Ideal for setting up

SKILL.md

cicd-pipeline-generator.SKILL.md
name: cicd-pipeline-generator
description: This skill should be used when creating or configuring CI/CD pipeline files for automated testing, building, and deployment. Use this for generating GitHub Actions workflows, GitLab CI configs, CircleCI configs, or other CI/CD platform configurations. Ideal for setting up automated pipelines for Node.js/Next.js applications, including linting, testing, building, and deploying to platforms like Vercel, Netlify, or AWS.

CI/CD Pipeline Generator

Overview

Generate production-ready CI/CD pipeline configuration files for various platforms (GitHub Actions, GitLab CI, CircleCI, Jenkins). This skill provides templates and guidance for setting up automated workflows that handle linting, testing, building, and deployment for modern web applications, particularly Node.js/Next.js projects.

Core Capabilities

1. Platform Selection

Choose the appropriate CI/CD platform based on project requirements:

  • **GitHub Actions**: Best for GitHub-hosted projects with native integration
  • **GitLab CI/CD**: Ideal for GitLab repositories with complex pipeline needs
  • **CircleCI**: Optimized for Docker workflows and fast build times
  • **Jenkins**: Suitable for self-hosted, highly customizable environments

Refer to `references/platform-comparison.md` for detailed platform comparisons, pros/cons, and use case recommendations.

2. Pipeline Configuration Generation

Generate pipeline configs following these principles:

Pipeline Stages

Structure pipelines with these standard stages:

1. **Install Dependencies**

  • Checkout code from repository
  • Setup runtime environment (Node.js version)
  • Restore cached dependencies
  • Install dependencies with `npm ci`
  • Cache dependencies for future runs

2. **Lint**

  • Run ESLint for code quality
  • Run TypeScript type checking
  • Fail fast on linting errors

3. **Test**

  • Execute unit tests
  • Execute integration tests
  • Generate code coverage reports
  • Upload coverage to reporting services (Codecov, Coveralls)

4. **Build**

  • Create production build
  • Verify build succeeds
  • Store build artifacts

5. **Deploy**

  • Deploy to staging (develop branch)
  • Deploy to production (main branch)
  • Run post-deployment smoke tests

Caching Strategy

Implement effective caching to speed up builds:

# Cache node_modules based on package-lock.json
cache:
  key: ${{ hashFiles('package-lock.json') }}
  paths:
    - node_modules/
    - .npm/

Environment Variables

Configure necessary environment variables:

  • `NODE_ENV`: Set to `production` for builds
  • Platform-specific tokens: Store as secrets
  • Build-time variables: Pass to build process

3. Template Usage

Use provided templates from `assets/` directory:

**GitHub Actions Template** (`assets/github-actions-nodejs.yml`):

  • Multi-job workflow with lint, test, build, deploy
  • Matrix builds for multiple Node.js versions (optional)
  • Vercel deployment integration
  • Artifact uploading
  • Code coverage reporting

**GitLab CI Template** (`assets/gitlab-ci-nodejs.yml`):

  • Multi-stage pipeline
  • Dependency caching
  • Manual production deployment
  • Automatic staging deployment
  • Coverage reporting

To use a template: 1. Copy the appropriate template file 2. Place in the correct location:

  • GitHub Actions: `.github/workflows/ci.yml`
  • GitLab CI: `.gitlab-ci.yml`

3. Customize deployment targets, environment variables, and branch names 4. Add required secrets to platform settings

4. Deployment Configuration

Vercel Deployment

For GitHub Actions:

- uses: amondnet/vercel-action@v25
  with:
    vercel-token: ${{ secrets.VERCEL_TOKEN }}
    vercel-org-id: ${{ secrets.VERCEL_ORG_ID }}
    vercel-project-id: ${{ secrets.VERCEL_PROJECT_ID }}
    vercel-args: '--prod'

**Required Secrets**:

  • `VERCEL_TOKEN`: Get from Vercel account settings
  • `VERCEL_ORG_ID`: From Vercel project settings
  • `VERCEL_PROJECT_ID`: From Vercel project settings

Netlify Deployment

- run: |
    npm install -g netlify-cli
    netlify deploy --prod --dir=.next
  env:
    NETLIFY_AUTH_TOKEN: ${{ secrets.NETLIFY_AUTH_TOKEN }}
    NETLIFY_SITE_ID: ${{ secrets.NETLIFY_SITE_ID }}

AWS S3 + CloudFront

- uses: aws-actions/configure-aws-credentials@v4
  with:
    aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
    aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
    aws-region: us-east-1

- run: |
    aws s3 sync .next/static s3://${{ secrets.S3_BUCKET }}/static
    aws cloudfront create-invalidation --distribution-id ${{ secrets.CF_DIST_ID }} --paths "/*"

5. Testing Integration

Configure test execution with proper reporting:

**Jest Configuration**:

- name: Run tests with coverage
  run: npm test -- --coverage --coverageReporters=text --coverageReporters=lcov

- name: Upload coverage
  uses: codecov/codecov-action@v4
  with:
    files: ./coverage/lcov.info
    flags: unittests

**Fail Fast Strategy**:

# Run quick tests first
jobs:
  lint:  # Fails in ~30 seconds
  test:  # Fails in ~2 minutes
  build: # Fails in ~5 minutes
    needs: [lint, test]
  deploy:
    needs: [build]

6. Branch-Based Workflows

Implement different behaviors per branch:

**Feature Branches / PRs**:

  • Run lint + test only
  • No deployment
  • Add PR comments with test results

**Develop Branch**:

  • Run lint + test + build
  • Deploy to staging environment
  • Automatic deployment

**Main Branch**:

  • Run lint + test + build
  • Deploy to production
  • Manual approval (optional)
  • Create release tags

**Example**:

deploy_staging:
  if: github.ref == 'refs/heads/develop'
  # Deploy to staging

deploy_production:
  if: github.ref == 'refs/heads/main'
  environment: production  # Requires manual approval
  # Deploy to production

Workflow Decision Tree

Follow this decision tree to generate the appropriate pipeline:

1. **Which platform?**

  • GitHub → Use `assets/
Read more
Ships withai-labs-claude-skills

🧠 A collection of reusable "skills" for Claude AI and developer tooling. Each skill is a focused, modular package that brings automation to your dev workflows — from SEO analysis to document parsing, CI/CD generation, Docker automation, and more.

Get the whole plugin

Other skills on ai-labs-claude-skills.