Automatically migrates build systems and CI/CD configurations to target platforms. Use when modernizing build infrastructure, switching CI/CD providers, or standardizing across projects. Supports common migration paths including Maven↔Gradle, npm↔Yarn, Travis CI→GitHub Actions, CircleCI→GitHub Actions, Jenkins→GitLab CI, and GitLab CI→GitHub Actions. Analyzes existing configuration, generates equivalent target configuration, maps dependencies and commands, and provides validation and migration documentation.
95
92%
Does it follow best practices?
Impact
100%
1.00xAverage score across 3 eval scenarios
Risky
Do not use without reviewing
Automatically migrate build systems and CI/CD configurations to target platforms while preserving functionality.
Identify the current build system or CI/CD platform:
Build Systems:
CI/CD Platforms:
Read and parse the source configuration to understand:
Consult the appropriate reference guide:
Map source concepts to target equivalents:
Create the target configuration file(s):
For build systems:
For CI/CD platforms:
Test the generated configuration:
Build system validation:
# Maven
mvn clean install
# Gradle
./gradlew build
# npm
npm install && npm testCI/CD validation:
Provide migration summary including:
Use case: Modernize Java build, improve build performance
Steps:
./gradlew buildExample:
Original Maven:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>2.7.0</version>
</dependency>Generated Gradle:
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-web:2.7.0'
}See references/build-systems.md for complete mapping.
Use case: Migrate to GitHub-native CI/CD
Steps:
Example:
Original Travis CI:
language: python
python:
- "3.9"
script:
- pytest tests/Generated GitHub Actions:
name: CI
on: [push, pull_request]
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-python@v4
with:
python-version: '3.9'
- run: pytest tests/See references/ci-platforms.md for complete mapping.
Use case: Consolidate CI/CD on GitHub
Steps:
Use case: Migrate from GitLab to GitHub
Steps:
Test migration without committing:
Run both systems temporarily:
Migrate in stages:
Preserve exact versions:
Maven: <version>2.7.0</version>
→ Gradle: implementation 'group:artifact:2.7.0'Convert version ranges:
Maven: <version>[1.0,2.0)</version>
→ Gradle: implementation 'group:artifact:1.+'Travis CI:
env:
global:
- DATABASE_URL=postgres://localhost/testGitHub Actions:
env:
DATABASE_URL: postgres://localhost/testTravis CI:
python:
- "3.8"
- "3.9"GitHub Actions:
strategy:
matrix:
python-version: ['3.8', '3.9']CircleCI:
- save_cache:
paths:
- node_modules
key: deps-{{ checksum "package.json" }}GitHub Actions:
- uses: actions/cache@v3
with:
path: node_modules
key: ${{ runner.os }}-deps-${{ hashFiles('package.json') }}Check:
Solution:
Check:
Solution:
Check:
Solution:
0f00a4f
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.