cyrus-setup-gitlab
Configure GitLab authentication for Cyrus — glab CLI login and git config for creating merge requests.
By cyrusagents · 596 installs
npx skills add cyrusagents/cyrus --skill cyrus-setup-gitlab
Source repository · Upstream listing
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:
If authenticated, check git config:
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:
This opens an interactive browser flow. Let the user complete it.
For self hosted GitLab instances, the user can specify the hostname:
After completion, verify:
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:
Step 4: Verify
Completion
✓ GitLab CLI authenticated
✓ Git identity configured: <name < email