gitlab-cicd-pipeline — скилл для Claude Code: пайплайны GitLab CI/CD
Скилл помогает агенту писать .gitlab-ci.yml: стадии, джобы, кэш, артефакты, деплой в Kubernetes. Пригодится, когда пайплайн надо собрать с нуля или переделать.
npx skills add aj-geddes/useful-ai-prompts --skill gitlab-cicd-pipeline -a claude-codeЧто делает gitlab-cicd-pipeline
Скилл даёт агенту готовую схему пайплайна GitLab CI/CD: стадии от линта до продакшена, кэш зависимостей по ключу ветки, артефакты для отчётов тестов, условный запуск через only и except, зависимости между джобами через needs:. Внутри лежит минимальный рабочий пример .gitlab-ci.yml и каталог references/ с разбором полной конфигурации, настройки GitLab Runner, кэширования слоёв Docker, мультипроектных пайплайнов и деплоя в Kubernetes.
Отдельный блок — правила «что делать и чего не делать». Агент предложит не гонять тесты последовательно, если их можно распараллелить, чистить артефакты через expire_in и не хранить секреты в конфигурационных файлах. Про безопасность тоже есть: стадия сканирования уязвимостей входит в набор.
Скилл не поднимает за вас раннеры и не настраивает доступы к реестру образов — это внешняя работа. Если в проекте ещё нет зарегистрированного GitLab Runner, пайплайн просто не стартует, так что сначала проверьте, что раннер доступен репозиторию.
Какие задачи решает
- собрать
.gitlab-ci.ymlсо стадиями сборки, тестов и деплоя - настроить кэш зависимостей по ветке, чтобы джобы не качали пакеты заново
- вынести отчёты тестов в артефакты с ограниченным сроком хранения
- связать джобы через
needs:, чтобы убрать лишние ожидания - добавить стадию сканирования безопасности в пайплайн
Примеры запросов агенту
- Напиши
.gitlab-ci.ymlдля Node-проекта: стадии lint, test, build, кэшnode_modulesпо ключу ветки - Разнеси тесты на параллельные джобы и свяжи их через
needs:, чтобы пайплайн шёл быстрее - Добавь стадию деплоя в Kubernetes и review-окружение для merge request
Как установить gitlab-cicd-pipeline
1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill gitlab-cicd-pipeline -a claude-code2Вручную: положить файлы
~/.claude/skills/gitlab-cicd-pipeline/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/gitlab-cicd-pipeline/
1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill gitlab-cicd-pipeline -a codex2Вручную: положить файлы
.agents/skills/gitlab-cicd-pipeline/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill gitlab-cicd-pipeline -a cursor2Вручную: положить файлы
.cursor/skills/gitlab-cicd-pipeline/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install aj-geddes/useful-ai-prompts gitlab-cicd-pipeline2Вручную: положить файлы
.github/skills/gitlab-cicd-pipeline/SKILL.md1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill gitlab-cicd-pipeline -a gemini-cli2Командой платформы
gemini skills install https://github.com/aj-geddes/useful-ai-prompts --path skills/gitlab-cicd-pipelineВручную: положить файлы
.devin/skills/gitlab-cicd-pipeline/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill gitlab-cicd-pipeline -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора118
Похожие
Рядом в теме «DevOps и инфраструктура»
Всё по теме «DevOps и инфраструктура» →Вопросы о gitlab-cicd-pipeline
Как установить gitlab-cicd-pipeline в Claude?
Выполните npx skills add aj-geddes/useful-ai-prompts --skill gitlab-cicd-pipeline -a claude-code. Скилл появится в ~/.claude/skills/gitlab-cicd-pipeline/SKILL.md.
Что делает gitlab-cicd-pipeline?
Помогает агенту проектировать пайплайны GitLab CI/CD: стадии, джобы, кэш, артефакты, интеграция с Docker и стратегии деплоя. Внутри есть пример конфигурации и справочники по раннерам, кэшированию слоёв и Kubernetes.
Какие платформы поддерживаются?
Кроме Claude скилл ставится в Codex, Cursor, GitHub Copilot, Gemini CLI и OpenCode.
Исходный текст
SKILL.md · MIT
---
name: gitlab-cicd-pipeline
description: >
Design and implement GitLab CI/CD pipelines with stages, jobs, artifacts, and
caching. Configure runners, Docker integration, and deployment strategies.
---
# GitLab CI/CD Pipeline
## Table of Contents
- [Overview](#overview)
- [When to Use](#when-to-use)
- [Quick Start](#quick-start)
- [Reference Guides](#reference-guides)
- [Best Practices](#best-practices)
## Overview
Create comprehensive GitLab CI/CD pipelines that automate building, testing, and deployment using GitLab Runner infrastructure and container execution.
## When to Use
- GitLab repository CI/CD setup
- Multi-stage build pipelines
- Docker registry integration
- Kubernetes deployment
- Review app deployment
- Cache optimization
- Dependency management
## Quick Start
Minimal working example:
```yaml
# .gitlab-ci.yml
image: node:18-alpine
variables:
DOCKER_DRIVER: overlay2
FF_USE_FASTZIP: "true"
stages:
- lint
- test
- build
- security
- deploy-review
- deploy-prod
cache:
key: ${CI_COMMIT_REF_SLUG}
paths:
- node_modules/
- .npm/
lint:
stage: lint
script:
- npm install
// ... (see reference guides for full implementation)
```
## Reference Guides
Detailed implementations in the `references/` directory:
| Guide | Contents |
|---|---|
| [Complete Pipeline Configuration](references/complete-pipeline-configuration.md) | Complete Pipeline Configuration |
| [GitLab Runner Configuration](references/gitlab-runner-configuration.md) | GitLab Runner Configuration |
| [Docker Layer Caching Optimization](references/docker-layer-caching-optimization.md) | Docker Layer Caching Optimization |
| [Multi-Project Pipeline](references/multi-project-pipeline.md) | Multi-Project Pipeline |
| [Kubernetes Deployment](references/kubernetes-deployment.md) | Kubernetes Deployment, Performance Testing Stage, Release Pipeline with Semantic Versioning |
## Best Practices
### ✅ DO
- Use stages to organize pipeline flow
- Implement caching for dependencies
- Use artifacts for test reports
- Set appropriate cache keys
- Implement conditional execution with `only` and `except`
- Use `needs:` for job dependencies
- Clean up artifacts with `expire_in`
- Use Docker for consistent environments
- Implement security scanning stages
- Set resource limits for jobs
- Use merge request pipelines
### ❌ DON'T
- Run tests serially when parallelizable
- Cache everything unnecessarily
- Leave large artifacts indefinitely
- Store secrets in configuration files
- Run privileged Docker without necessity
- Skip security scanning
- Ignore pipeline failures
- Use `only: [main]` without proper controls
© aj-geddes · MIT · aj-geddes/useful-ai-prompts