К основному содержанию
скилл CX Codex

setting-up-ci — скилл для Claude Code: CI на GitHub Actions

Скилл собирает пайплайн GitHub Actions с линтингом, тестами, проверкой типов и деплоем. Пригодится, когда проект уже есть, а CI в нём ещё нет.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add spencerpauly/awesome-cursor-skills --skill setting-up-ci -a claude-code
Открыть на GitHub

Что делает setting-up-ci

Скилл включается, когда вы просите настроить CI, пайплайн сборки или GitHub Actions. Сначала он смотрит на структуру проекта: package.json для Node.js, requirements.txt или pyproject.toml для Python, go.mod для Go, монорепозитории вроде Turborepo. Потом создаёт .github/workflows/ci.yml с шагами под найденный стек.

Для Node.js в файл попадают actions/checkout@v4, actions/setup-node@v4 с кэшем npm, затем npm ci, линт, проверка типов, тесты и сборка. Если скрипта typecheck в package.json нет, скилл допишет его как tsc --noEmit. Матрицу по версиям Node и шаг деплоя он добавляет только по запросу: деплой-джоб висит на пушах в main и ждёт успеха сборки. В конце — бейдж статуса в README.

Секреты вроде VERCEL_TOKEN скилл советует держать в настройках репозитория GitHub, а не в файле workflow. Это и есть главное ограничение: без токена деплой-шаг не отработает, а npm ci требует закоммиченного lock-файла.

Какие задачи решает

  • создать .github/workflows/ci.yml под стек проекта
  • добавить проверку типов, если скрипта typecheck ещё нет
  • прогнать тесты на нескольких версиях Node через матрицу
  • сделать деплой только после успешной сборки на main
  • поставить бейдж статуса CI в README

Примеры запросов агенту

  • настрой CI через GitHub Actions для этого проекта
  • добавь в пайплайн линт, тесты и проверку типов
  • сделай деплой на Vercel только при пуше в main

Как установить setting-up-ci

1Через Skills CLI (Vercel)

npx skills add spencerpauly/awesome-cursor-skills --skill setting-up-ci -a claude-code

2Вручную: положить файлы

~/.claude/skills/setting-up-ci/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/setting-up-ci/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о setting-up-ci

Как установить setting-up-ci в Claude?

Выполните npx skills add spencerpauly/awesome-cursor-skills --skill setting-up-ci -a claude-code. После этого файл скилла лежит в ~/.claude/skills/setting-up-ci/SKILL.md.

Что делает setting-up-ci?

Создаёт workflow GitHub Actions: определяет стек по файлам проекта, прописывает установку зависимостей, линт, проверку типов, тесты и сборку. Деплой и матрицу версий добавляет, если вы об этом попросите.

Какие секреты нужны для деплоя?

Токен деплоя, например VERCEL_TOKEN, хранится в настройках репозитория GitHub и подставляется через secrets. В сам файл workflow его писать не нужно.

Исходный текст

SKILL.md · CC0-1.0
---
name: setting-up-ci
description: Set up a GitHub Actions CI/CD pipeline with linting, testing, type-checking, and deployment steps.
---

# Setup CI (GitHub Actions)

Use this skill when the user asks to set up CI, continuous integration, a build pipeline, or GitHub Actions.

## Steps

1. **Detect the project structure** — check for `package.json` (Node.js), `requirements.txt` / `pyproject.toml` (Python), `go.mod` (Go), or monorepo tools like Turborepo.

2. **Create `.github/workflows/ci.yml`**

   For a Node.js project:

   ```yaml
   name: CI

   on:
     push:
       branches: [main]
     pull_request:
       branches: [main]

   jobs:
     build:
       runs-on: ubuntu-latest
       steps:
         - uses: actions/checkout@v4
         - uses: actions/setup-node@v4
           with:
             node-version: 20
             cache: npm
         - run: npm ci
         - run: npm run lint
         - run: npm run typecheck
         - run: npm test
         - run: npm run build
   ```

3. **Add type-checking** — if `typecheck` script doesn't exist in `package.json`, add `"typecheck": "tsc --noEmit"`.

4. **Add caching** — the `actions/setup-node` `cache` option handles `node_modules`. For monorepos with Turborepo, add remote caching or `actions/cache` for `.turbo`.

5. **Add matrix testing (optional)** — if the user needs to test across Node versions or OS:

   ```yaml
   strategy:
     matrix:
       node-version: [18, 20, 22]
   ```

6. **Add deployment step (optional)** — if requested, add a deploy job that runs only on `main` pushes, gated by the build job succeeding:

   ```yaml
   deploy:
     needs: build
     if: github.ref == 'refs/heads/main'
     runs-on: ubuntu-latest
     steps:
       - uses: actions/checkout@v4
       - run: npm ci && npm run build
       - run: npx vercel deploy --prod --token=${{ secrets.VERCEL_TOKEN }}
   ```

7. **Add status badge** — add the workflow status badge to the project README:

   ```markdown
   ![CI](https://github.com/OWNER/REPO/actions/workflows/ci.yml/badge.svg)
   ```

## Notes

- Keep CI fast — run lint and typecheck in parallel using separate jobs if the pipeline is slow.
- Use `npm ci` (not `npm install`) for deterministic installs.
- Store secrets (API keys, deploy tokens) in GitHub repository settings, never in the workflow file.

© spencerpauly · CC0-1.0 · spencerpauly/awesome-cursor-skills

Похожие скиллы

Всё по теме «DevOps и инфраструктура» →
autoship mblode Ведёт релиз npm-пакета от changeset до проверки версии в реестре. Полезен, когда CI версионирует, но не публикует. CX Codex +1 623установок create-github-action-workflow-specification официальный github Скилл разбирает существующий GitHub Actions workflow и оформляет его поведение, зависимости и ограничения как спецификацию для ИИ. 10 745установок github-workflow-automation ruvnet Скилл автоматизирует GitHub Actions с координацией AI-агентов. Генерирует оптимальные pipeline, управляет pull request'ами, анализирует баги и развёртывает обновления с минимальными рисками. CX Codex +1 1 300установок ci-cd-and-automation addyosmani Скилл собирает пайплайн CI/CD на GitHub Actions: линт, типы, тесты, сборка и аудит зависимостей идут по порядку с фиксированным набором гейтов на каждый PR. CX Codex +1 58 100установок self-improvement-ci pskoett Скилл для CI: собирает повторяющиеся сбои проверок в pull request и предлагает правила, чтобы они не повторялись. CX Codex +1 545установок linear-release-setup linear Помогает настроить пайплайны Linear Release в GitHub Actions, GitLab CI или CircleCI. Проводит по шагам от выбора модели веток до добавления секретов. CX Codex +1 15 200установок

Из того же набора59

finding-dev-server-url Находит адреса запущенных dev-серверов в логах терминала и выводит порты localhost. Помогает сразу открыть работающее приложение или проверить конфликты портов. CX Codex +1 425установок best-of-n-solving Запускает 2–3 подхода к сложной задаче одновременно, каждый в своей git-ветке, и помогает выбрать лучший результат. CX Codex +1 425установок converting-css-to-tailwind Скилл проходит по CSS-файлу и переносит правила в Tailwind-классы прямо в разметке. Полезен при переезде проекта со старого CSS на утилиты. CX Codex +1 423установок detecting-port-conflicts Скилл находит занятые порты при ошибках вроде EADDRINUSE, вычисляет блокирующий процесс и помогает освободить порт либо сменить его в конфиге dev-сервера. CX Codex +1 418установок adding-api-docs Скилл собирает OpenAPI/Swagger-описание вашего API: схемы эндпоинтов, типы запросов и ответов, интерактивную страницу документации. CX Codex +1 413установок parallel-test-fixing Скилл распределяет упавшие файлы тестов между параллельными субагентами, чтобы исправлять ошибки независимо. Он нужен при поломке сразу нескольких тестовых файлов. CX Codex +1 412установок profiling-performance Скилл запускает профилирование CPU во встроенном браузере через инструменты MCP. Он находит медленные функции и помогает устранить зависания интерфейса. CX Codex +1 410установок python-tdd-with-uv Ведёт агента по циклу red-green-refactor в Python и настраивает проект на uv. Пригодится, когда пишете тесты до кода. CX Codex +1 409установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой