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

gitlab-workflow — скилл для Claude Code: что делает и как установить

Скилл учит ИИ-ассистента правилам GitLab: от оформления merge request до настройки конвейеров .gitlab-ci.yml. Помогает выстроить командную разработку.

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

Что делает gitlab-workflow

Скилл задаёт агенту правила работы с GitLab. Внутри собраны шаблоны веток по модели GitLab Flow и конвенции именования merge request. Для тикетов предложены формы багов и фич с разметкой для .gitlab/issue_templates/.

Часть инструкций посвящена файлу .gitlab-ci.yml. Конфигурация разбирает стадии сборки и шардинг тестов через $CI_NODE_INDEX. Скрытые шаблоны задач упрощают повторное использование скриптов. Сюда же добавлены официальные проверки SAST и сканирование контейнеров.

Конфигурация завязана на переменные окружения GitLab. Для безопасного деплоя токены придётся вручную отметить как Protected и Masked в веб-интерфейсе, иначе они окажутся открыты в логах раннера.

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

  • настроить стадии сборки, тестирования и деплоя в .gitlab-ci.yml
  • составить описание merge request с чек-листом проверок
  • подготовить шаблоны багов и фич для .gitlab/issue_templates/
  • распараллелить запуск тестов по нодам через шардинг

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

  • Напиши конфиг .gitlab-ci.yml со стадиями сборки, SAST-сканирования и ручного деплоя на прод
  • Подготовь описание merge request для фичи с авторизацией по нашему шаблону
  • Создай шаблон баг-репорта для папки .gitlab/issue_templates/Bug.md

Как установить gitlab-workflow

1Через Skills CLI (Vercel)

npx skills add Mindrally/skills --skill gitlab-workflow -a claude-code

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

~/.claude/skills/gitlab-workflow/SKILL.md

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

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

Вопросы о gitlab-workflow

Как установить gitlab-workflow в Claude Code?

Выполните в терминале команду npx skills add Mindrally/skills --skill gitlab-workflow -a claude-code. Файл навыка сохранится по пути ~/.claude/skills/gitlab-workflow/SKILL.md.

Что делает скилл gitlab-workflow?

Он обучает ассистента стандартам GitLab: оформлению merge request, структуре веток GitLab Flow, синтаксису .gitlab-ci.yml и встроенным проверкам безопасности.

Какие проверки безопасности настраивает этот скилл?

Инструкция подключает шаблоны GitLab для SAST, поиска уязвимостей в зависимостях, выявления секретов и аудита контейнеров.

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

SKILL.md · Apache-2.0
---
name: gitlab-workflow
description: GitLab best practices for merge requests, CI/CD pipelines, issue tracking, and DevOps workflows
metadata:
  maintainer: Mindrally
  source: https://github.com/Mindrally/skills
---

# GitLab Workflow Best Practices

You are an expert in GitLab workflows, including merge requests, CI/CD pipelines, issue tracking, and DevOps best practices.

## Core Principles

- Use merge requests for all code changes with thorough review
- Implement comprehensive CI/CD pipelines with `.gitlab-ci.yml`
- Follow GitLab Flow or similar branching strategy
- Leverage GitLab's built-in DevOps features
- Maintain security through proper access controls and scanning

## Merge Request Best Practices

### Creating Effective Merge Requests

1. **Keep MRs small and focused**
   - One feature or fix per MR
   - Split large changes into smaller, reviewable chunks

2. **MR Title Convention**
   - Use conventional commits: `feat: add user authentication`
   - Include issue reference: `feat: add login page (#123)`

3. **MR Description Template**
   ```markdown
   ## Summary
   Brief description of what this MR accomplishes.

   ## Changes
   - List of specific changes

   ## Testing
   - How changes were tested
   - Test commands to run

   ## Checklist
   - [ ] Tests added/updated
   - [ ] Documentation updated
   - [ ] Pipeline passes

   ## Related Issues
   Closes #123
   ```

4. **Link issues properly**
   - Use `Closes #123` to auto-close issues on merge
   - Use `Related to #123` for references without closing

### Draft Merge Requests

Use Draft MRs for work in progress:
- Prefix title with `Draft:` or use the Draft button
- Request early feedback on approach
- Convert to ready when complete

## CI/CD Pipeline Best Practices

### Basic Pipeline Structure

```yaml
stages:
  - build
  - test
  - security
  - deploy

variables:
  NODE_VERSION: "20"

default:
  image: node:${NODE_VERSION}
  cache:
    key: ${CI_COMMIT_REF_SLUG}
    paths:
      - node_modules/

build:
  stage: build
  script:
    - npm ci
    - npm run build
  artifacts:
    paths:
      - dist/
    expire_in: 1 week

test:
  stage: test
  script:
    - npm ci
    - npm test
  coverage: '/Coverage: \d+\.\d+%/'

lint:
  stage: test
  script:
    - npm ci
    - npm run lint
  allow_failure: false
```

### Advanced Pipeline Features

#### Parallel Jobs

```yaml
test:
  stage: test
  parallel: 3
  script:
    - npm ci
    - npm test -- --shard=$CI_NODE_INDEX/$CI_NODE_TOTAL
```

#### Conditional Jobs

```yaml
deploy:production:
  stage: deploy
  script:
    - ./deploy.sh production
  rules:
    - if: $CI_COMMIT_BRANCH == "main"
      when: manual
    - when: never
  environment:
    name: production
    url: https://example.com
```

#### Job Templates

```yaml
.test_template: &test_template
  stage: test
  before_script:
    - npm ci
  cache:
    key: ${CI_COMMIT_REF_SLUG}
    paths:
      - node_modules/

unit_tests:
  <<: *test_template
  script:
    - npm run test:unit

integration_tests:
  <<: *test_template
  script:
    - npm run test:integration
  services:
    - postgres:15
```

### Security Scanning

```yaml
include:
  - template: Security/SAST.gitlab-ci.yml
  - template: Security/Dependency-Scanning.gitlab-ci.yml
  - template: Security/Secret-Detection.gitlab-ci.yml
  - template: Security/Container-Scanning.gitlab-ci.yml

sast:
  stage: security

dependency_scanning:
  stage: security

secret_detection:
  stage: security
```

### Multi-Environment Deployments

```yaml
.deploy_template:
  stage: deploy
  script:
    - ./deploy.sh $ENVIRONMENT
  environment:
    name: $ENVIRONMENT
    url: https://$ENVIRONMENT.example.com

deploy:staging:
  extends: .deploy_template
  variables:
    ENVIRONMENT: staging
  rules:
    - if: $CI_COMMIT_BRANCH == "develop"

deploy:production:
  extends: .deploy_template
  variables:
    ENVIRONMENT: production
  rules:
    - if: $CI_COMMIT_BRANCH == "main"
      when: manual
```

## GitLab Flow

### Branch Strategy

1. **Main branch** - Production-ready code
2. **Feature branches** - Named `feature/description`
3. **Environment branches** (optional) - `staging`, `production`

### Workflow

1. Create feature branch from main
2. Develop and commit changes
3. Push and create merge request
4. Review, test, and iterate
5. Merge to main
6. Deploy automatically or manually

## Issue and Project Management

### Issue Templates

Create in `.gitlab/issue_templates/`:

**Bug.md:**
```markdown
## Description
Clear description of the bug.

## Steps to Reproduce
1. Step one
2. Step two

## Expected vs Actual Behavior
- Expected:
- Actual:

## Environment
- Browser:
- OS:
- Version:

/label ~bug ~needs-triage
```

**Feature.md:**
```markdown
## Problem Statement
Describe the problem this feature solves.

## Proposed Solution
Describe your proposed solution.

## Acceptance Criteria
- [ ] Criterion 1
- [ ] Criterion 2

/label ~feature ~needs-refinement
```

### Labels and Boards

Organize with labels:
- Type: `~bug`, `~feature`, `~documentation`
- Priority: `~priority::high`, `~priority::medium`, `~priority::low`
- Status: `~workflow::ready`, `~workflow::in-progress`, `~workflow::review`
- Team: `~team::backend`, `~team::frontend`

### Milestones

- Use milestones for sprints or releases
- Track progress with burndown charts
- Close milestones when complete

## Repository Settings

### Protected Branches

Configure for main:
- Allowed to merge: Maintainers
- Allowed to push: No one
- Require approval
- Require pipeline success

### Merge Request Settings

- Fast-forward merge or merge commit
- Squash commits option
- Delete source branch after merge
- Require all discussions resolved

## Security Best Practices

### CI/CD Variables

```yaml
# Use protected and masked variables
variables:
  DEPLOY_TOKEN:
    value: ""
    description: "Deployment authentication token"
```

Configure in Settings > CI/CD > Variables:
- Protected: Only available in protected branches
- Masked: Hidden in job logs

### Access Control

- Use groups for team permissions
- Follow least privilege principle
- Enable 2FA requirement
- Audit access regularly

### Compliance

Enable compliance features:
- Merge request approvals
- Push rules
- Audit events
- Compliance frameworks

## Auto DevOps

For quick setup, enable Auto DevOps:

```yaml
include:
  - template: Auto-DevOps.gitlab-ci.yml

variables:
  AUTO_DEVOPS_PLATFORM_TARGET: ECS
  POSTGRES_ENABLED: "true"
```

Features included:
- Auto Build
- Auto Test
- Auto Code Quality
- Auto SAST
- Auto Dependency Scanning
- Auto Container Scanning
- Auto Review Apps
- Auto Deploy

© Mindrally · Apache-2.0 · Mindrally/skills

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

Всё по теме «DevOps и инфраструктура» →
gitlab официальный GitLab Подключает GitLab к Claude Code: агент работает с репозиториями, мерж-реквестами, пайплайнами, задачами и вики прямо из чата. ★ 44 635звёзд репо gitlab-ci-generator akin-ozer Скилл генерирует и дописывает .gitlab-ci.yml: стадии, джобы, шаблоны. Пригодится, когда пайплайн нужно собрать с нуля или расширить. CX Codex +1 645установок gitlab-cli-skills vince-winkintel Скилл для работы с GitLab через терминал: merge requests, issues, пайплайны, релизы. Пригодится, когда агент должен сам создавать MR и смотреть статус CI. CX Codex +1 1 900установок gitlab-cicd-pipeline aj-geddes Скилл помогает агенту писать .gitlab-ci.yml: стадии, джобы, кэш, артефакты, деплой в Kubernetes. Пригодится, когда пайплайн надо собрать с нуля или переделать. CX Codex +1 664установок gitlab-ci-patterns Seth Hobson Скилл помогает собирать GitLab CI/CD-пайплайны со стадиями, кэшем и деплоем. Подойдёт для тестирования, сборки и доставки приложений. CX Codex 13 112установок gitlab-ci-validator akin-ozer Проверяет синтаксис и правила безопасности в .gitlab-ci.yml. Пригодится перед мержем, чтобы отловить ошибки до пуша в репозиторий. CX Codex +1 679установок

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

selenium-automation Скилл задаёт агенту правила написания тестов на Selenium WebDriver: Page Object Model, явные ожидания, устойчивые локаторы. CX Codex +1 1 200установок systemverilog Скилл задаёт агенту правила проектирования на SystemVerilog: модульность, синхронные схемы, тайминги и верификация. Пригодится, если вы пишете RTL для FPGA или ASIC. CX Codex +1 1 100установок fpga Набор правил разработки под FPGA на SystemVerilog в Vivado. Помогает настраивать тайминги, шину AXI, оптимизировать ресурсы и писать тестовые окружения. CX Codex +1 1 100установок php-development Скилл задаёт агенту правила написания PHP 8+ кода: SOLID, PSR-12, строгая типизация, тесты на PHPUnit. Пригодится, когда проект на PHP растёт и хочется единый стиль. CX Codex +1 1 100установок ux-design Скилл задаёт агенту правила UX-проектирования: от исследования пользователей до доступности и адаптивной вёрстки. Пригодится, когда проектируешь или проверяешь интерфейс. CX Codex +1 1 100установок analytics-data-analysis Задаёт агенту правила работы с pandas, matplotlib и seaborn: как чистить датасет, строить графики и оформлять Jupyter-ноутбук. CX Codex +1 1 100установок rabbitmq-development Набор правил для ИИ-агента: как проектировать обменники, очереди и потребителей RabbitMQ без типичных ошибок. CX Codex +1 1 100установок nextauth-authentication Скилл учит агента внедрять аутентификацию через NextAuth.js (Auth.js v5) в Next.js. Помогает настроить сессии, роуты и защиту страниц. CX Codex +1 1 100установок

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

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