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