Depot CI is a programmable CI system that runs workflows on Depot compute. It supports GitHub Actions syntax to migrate existing workflows for optimized performance.
$ npx skills add https://github.com/depot/skills --skill depot-ciDepot CI is a skill that enables AI coding agents to work with Depot's programmable CI system. It teaches agents how to generate correct Depot CLI commands, manage configurations, and create workflows that run on Depot compute. The skill supports GitHub Actions syntax, allowing agents to help migrate existing workflows to Depot for optimized performance. This is particularly useful for developers who want AI assistance in setting up CI/CD pipelines, managing secrets and variables, and transitioning from standard GitHub Actions to Depot's infrastructure. The skill integrates with Claude Code, Cursor, and other AI agents through the skills.sh marketplace.
Install with the command: `$ npx skills add https://github.com/depot/skills --skill depot-ci`
Migrate existing GitHub Actions workflows to Depot CI
Manage CI workflows across multiple organizations
Debug and control CI processes effectively
$ npx skills add https://github.com/depot/skills --skill depot-cigit clone https://github.com/depot/skillsCopy the install command above and run it in your terminal.
Launch Claude Code, Cursor, or your preferred AI coding agent.
Use the prompt template or examples below to test the skill.
Adapt the skill to your specific use case and workflow.
Convert my GitHub Actions workflow for [COMPANY] in the [INDUSTRY] industry to a Depot CI configuration. Use the following GitHub Actions workflow file: ```yaml [GITHUB_WORKFLOW_CONTENT] ```. Optimize it for Depot compute by leveraging their caching, parallelism, and faster execution. Return the Depot CI configuration in YAML format with comments explaining key optimizations.
# Depot CI Configuration for Acme Corp's E-commerce Platform
# Optimized for Depot compute with caching and parallelism
version: 1
jobs:
setup:
name: Setup Dependencies
runs-on: depot-ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Cache Node.js modules
uses: depot/cache-action@v1
with:
key: node-modules-${{ hashFiles('package-lock.json') }}
path: node_modules
- name: Install dependencies
run: npm ci
test:
name: Run Tests
needs: setup
runs-on: depot-ubuntu-latest
strategy:
matrix:
node-version: [18, 20]
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node-version }}
- name: Run unit tests
run: npm test
env:
CI: true
build:
name: Build Docker Image
needs: test
runs-on: depot-ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Login to Docker Hub
uses: depot/docker-login-action@v1
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
- name: Build and push
uses: depot/build-push-action@v1
with:
context: .
push: true
tags: acmecorp/ecommerce-platform:latest,acmecorp/ecommerce-platform:${{ github.sha }}
deploy:
name: Deploy to Staging
needs: build
runs-on: depot-ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Install kubectl
uses: depot/setup-kubectl@v1
- name: Deploy to Kubernetes
run: |
kubectl apply -f k8s/manifests/staging/
kubectl rollout status deployment/ecommerce-platform -n staging
env:
KUBE_CONFIG: ${{ secrets.KUBE_CONFIG }}Take a free 3-minute scan and get personalized AI skill recommendations.
Take free scan