cyrus-setup-gitlab — скилл для Claude Code: настройка GitLab
Настраивает glab и git-идентичность, чтобы Cyrus мог создавать ветки, коммиты и merge request'ы в вашем проекте.
npx skills add cyrusagents/cyrus --skill cyrus-setup-gitlab -a claude-codeЧто делает cyrus-setup-gitlab
Скилл проходит четыре шага. Сначала проверяет, авторизован ли glab и заданы ли user.name с user.email — если да, работа заканчивается сразу. Потом запускает glab auth login, который открывает браузер, и вы завершаете вход сами. Для self-hosted GitLab есть вариант с --hostname.
Дальше скилл спрашивает, какое имя и почта должны стоять на коммитах от Cyrus, и прописывает их через git config --global. В конце всё проверяется теми же командами.
Отдельное правило: файлы внутри ~/.cyrus/, включая .env, читаются и правятся только через Bash — grep, printf >>. Секреты не должны попадать в контекст разговора, поэтому Read, Edit и Write к ним не применяются. Это стоит держать в голове, если вы привыкли открывать конфиги обычными инструментами агента.
Какие задачи решает
- проверить, авторизован ли
glabв текущем окружении - войти в GitLab CLI через браузерный флоу
- подключить self-hosted GitLab по имени хоста
- задать имя и почту для коммитов от агента
- убедиться, что git-идентичность прописалась глобально
Примеры запросов агенту
- Настрой GitLab для Cyrus
- Проверь, авторизован ли glab, и настрой git-идентичность
- Подключи self-hosted GitLab и настрой коммиты
Как установить cyrus-setup-gitlab
1Через Skills CLI (Vercel)
npx skills add cyrusagents/cyrus --skill cyrus-setup-gitlab -a claude-code2Вручную: положить файлы
~/.claude/skills/cyrus-setup-gitlab/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/cyrus-setup-gitlab/
1Через Skills CLI (Vercel)
npx skills add cyrusagents/cyrus --skill cyrus-setup-gitlab -a codex2Вручную: положить файлы
.agents/skills/cyrus-setup-gitlab/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add cyrusagents/cyrus --skill cyrus-setup-gitlab -a cursor2Вручную: положить файлы
.cursor/skills/cyrus-setup-gitlab/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install cyrusagents/cyrus cyrus-setup-gitlab2Вручную: положить файлы
.github/skills/cyrus-setup-gitlab/SKILL.md1Через Skills CLI (Vercel)
npx skills add cyrusagents/cyrus --skill cyrus-setup-gitlab -a gemini-cli2Командой платформы
gemini skills install https://github.com/cyrusagents/cyrus --path skills/cyrus-setup-gitlabВручную: положить файлы
.devin/skills/cyrus-setup-gitlab/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add cyrusagents/cyrus --skill cyrus-setup-gitlab -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора18
Похожие
Рядом в теме «Git и GitHub»
Всё по теме «Git и GitHub» →Вопросы о cyrus-setup-gitlab
Как установить cyrus-setup-gitlab в Claude?
Выполните npx skills add cyrusagents/cyrus --skill cyrus-setup-gitlab -a claude-code. После этого скилл лежит в ~/.claude/skills/cyrus-setup-gitlab/SKILL.md.
Что делает cyrus-setup-gitlab?
Проверяет авторизацию glab, при необходимости запускает вход и прописывает глобальные user.name и user.email, чтобы Cyrus мог создавать ветки, коммиты и merge request'ы.
Почему скилл запрещает читать файлы в ~/.cyrus/?
Там лежат секреты. Работать с ними разрешено только через Bash-команды, чтобы значения не попали в контекст разговора.
Исходный текст
SKILL.md · Apache-2.0
--- name: cyrus-setup-gitlab description: Configure GitLab authentication for Cyrus — glab CLI login and git config for creating merge requests. --- **CRITICAL: Never use `Read`, `Edit`, or `Write` tools on `~/.cyrus/.env` or any file inside `~/.cyrus/`. Use only `Bash` commands (`grep`, `printf >>`, etc.) to interact with env files — secrets must never be read into the conversation context.** # Setup GitLab Configures GitLab CLI and git so Cyrus can create branches, commits, and merge requests. ## Step 1: Check Existing Configuration Check if `glab` is already authenticated: ```bash glab auth status 2>&1 ``` If authenticated, check git config: ```bash git config --global user.name git config --global user.email ``` If both `glab` auth and git config are set, inform the user: > GitLab is already configured. Skipping this step. Skip to completion. ## Step 2: Authenticate GitLab CLI If `glab` is not authenticated: ```bash glab auth login ``` This opens an interactive browser flow. Let the user complete it. For self-hosted GitLab instances, the user can specify the hostname: ```bash glab auth login --hostname gitlab.example.com ``` After completion, verify: ```bash glab auth status ``` ## Step 3: Configure Git Identity If git user name or email are not set, ask the user for their preferred values: > **What name should appear on commits made by Cyrus?** > (e.g., your name, or "Cyrus Bot") > **What email should appear on commits?** > (e.g., your email, or a noreply address) Then set them: ```bash git config --global user.name "<name>" git config --global user.email "<email>" ``` ## Step 4: Verify ```bash glab auth status git config --global user.name git config --global user.email ``` ## Completion > ✓ GitLab CLI authenticated > ✓ Git identity configured: `<name>` <`email`>
© cyrusagents · Apache-2.0 · cyrusagents/cyrus