GitLab Operations
Используй этот skill, когда задача связана с работой в GitLab как домене, а не только с одним конкретным инструментом. Предпочтительный toolchain: glab CLI, затем glab api, затем прямой REST/GraphQL через curl или scripts, если CLI не покрывает операцию.
Что покрывает этот skill
- Аутентификацию и multi-host setup.
- Repo-операции: clone, fork, branch-aware workflows.
- Issues и merge requests.
- CI/CD pipelines, jobs и
.gitlab-ci.ymlpatterns. - Releases и variables.
- REST- и GraphQL-запросы к GitLab API.
- Troubleshooting вокруг token-ов, host resolution, CI auto-login и self-managed инстансов.
Предпочтительный toolchain
- Высокоуровневые команды
glab. glab apiдля точных REST/GraphQL операций.- Прямые HTTP-вызовы (
curl, scripts) только если CLI не покрывает задачу или нужен нестандартный endpoint. - MCP/connector path использовать только если задача явно завязана на него или он удобнее текущего сценария.
Workflow
- Определи, что именно хочет пользователь:
- repo workflow;
- issue/MR workflow;
- pipeline/job workflow;
- release/admin workflow;
- raw API access;
- проектирование или исправление
.gitlab-ci.yml.
- Проверь target:
gitlab.com;- GitLab Dedicated;
- self-managed GitLab.
- Если auth может отсутствовать, начни с references/auth-and-setup.md.
- Если задача покрывается штатной командой
glab, предпочитай её raw API-вызовам. - Если нужен точный endpoint, переходи на references/api-mode.md.
- Если проблема в pipeline design или
.gitlab-ci.yml, открой references/ci-cd-patterns.md. - Если auth или host behavior выглядит нестабильно, до вывода о сломанном token-е открой references/troubleshooting.md.
- Для automation предпочитай non-interactive flags, env vars и явный repo/hostname context.
Какие references открывать
- Setup, token precedence, выбор host-а и CI auto-login: references/auth-and-setup.md
- Типовые
glabworkflows: references/common-workflows.md - Матрица команд: references/command-matrix.md
glab apiдля REST и GraphQL: references/api-mode.md.gitlab-ci.ymlpatterns: references/ci-cd-patterns.md- Troubleshooting: references/troubleshooting.md
Практические правила
- Для repo publish/push-задач сначала проверь
git remote -vили явный URL. Если remote указывает на GitLab (gitlab.*,gitlab.com, self-managed GitLab), используй этот skill и обычныйgit/glab, а не GitHub publish skills или GitHub connector. - Для первичной настройки предпочитай
glab auth login, но в automation лучше использовать env vars или--stdin. - Предпочитай
-R/--repo, когда работаешь вне целевого repository. - Предпочитай
glab mr,glab issue,glab ci,glab releaseиglab variableпередglab api. - Используй
glab api, когда CLI не покрывает точную операцию или когда GraphQL подходит лучше. - Для
.gitlab-ci.ymlсначала уточняй цель pipeline: build/test/release/deploy/security/terraform. - Не выводи personal access token-ы в ответ.
- Явно отмечай, когда поведение зависит от типа GitLab instance или role permissions.