setting-up-ci — скилл для Claude Code: CI на GitHub Actions
Скилл собирает пайплайн GitHub Actions с линтингом, тестами, проверкой типов и деплоем. Пригодится, когда проект уже есть, а CI в нём ещё нет.
npx skills add spencerpauly/awesome-cursor-skills --skill setting-up-ci -a claude-codeЧто делает 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-code2Вручную: положить файлы
~/.claude/skills/setting-up-ci/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/setting-up-ci/
1Через Skills CLI (Vercel)
npx skills add spencerpauly/awesome-cursor-skills --skill setting-up-ci -a codex2Вручную: положить файлы
.agents/skills/setting-up-ci/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add spencerpauly/awesome-cursor-skills --skill setting-up-ci -a cursor2Вручную: положить файлы
.cursor/skills/setting-up-ci/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install spencerpauly/awesome-cursor-skills setting-up-ci2Вручную: положить файлы
.github/skills/setting-up-ci/SKILL.md1Через Skills CLI (Vercel)
npx skills add spencerpauly/awesome-cursor-skills --skill setting-up-ci -a gemini-cli2Командой платформы
gemini skills install https://github.com/spencerpauly/awesome-cursor-skills --path resources/setting-up-ciВручную: положить файлы
.devin/skills/setting-up-ci/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add spencerpauly/awesome-cursor-skills --skill setting-up-ci -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в 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

```
## 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