{
  "schemaVersion": "1.0",
  "item": {
    "slug": "gitlab-cli-skills",
    "name": "Gitlab Cli Skills",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/vince-winkintel/gitlab-cli-skills",
    "canonicalUrl": "https://clawhub.ai/vince-winkintel/gitlab-cli-skills",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "manual_only",
    "downloadUrl": "/downloads/gitlab-cli-skills",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=gitlab-cli-skills",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "README.md",
      "SECURITY.md",
      "SKILL.md",
      "glab-alias/SKILL.md",
      "glab-alias/references/commands.md",
      "glab-api/SKILL.md"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Wait for the source to recover or retry later.",
      "Review SKILL.md only after the source returns a real package.",
      "Do not rely on this source for automated install yet."
    ],
    "agentAssist": {
      "summary": "Use the source page and any available docs to guide the install because the item is currently unstable or timing out.",
      "steps": [
        "Open the source page via Review source status.",
        "If you can obtain the package, extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the source page and extracted files."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I tried to install a skill package from Yavira, but the item is currently unstable or timing out. Inspect the source page and any extracted docs, then tell me what you can confirm and any manual steps still required. Then review README.md for any prerequisites, environment setup, or post-install checks."
        },
        {
          "label": "Upgrade existing",
          "body": "I tried to upgrade a skill package from Yavira, but the item is currently unstable or timing out. Compare the source page and any extracted docs with my current installation, then summarize what changed and what manual follow-up I still need. Then review README.md for any prerequisites, environment setup, or post-install checks."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "slug": "gitlab-cli-skills",
      "status": "unstable",
      "reason": "timeout",
      "recommendedAction": "retry_later",
      "checkedAt": "2026-05-03T19:26:42.089Z",
      "expiresAt": "2026-05-04T07:26:42.089Z",
      "httpStatus": null,
      "finalUrl": null,
      "contentType": null,
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=gitlab-cli-skills",
        "error": "Timed out after 5000ms",
        "slug": "gitlab-cli-skills"
      },
      "scope": "item",
      "summary": "Item is unstable.",
      "detail": "This item is timing out or returning errors right now. Review the source page and try again later.",
      "primaryActionLabel": "Review source status",
      "primaryActionHref": "https://clawhub.ai/vince-winkintel/gitlab-cli-skills"
    },
    "validation": {
      "installChecklist": [
        "Wait for the source to recover or retry later.",
        "Review SKILL.md only after the download returns a real package.",
        "Treat this source as transient until the upstream errors clear."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/gitlab-cli-skills",
    "agentPageUrl": "https://openagent3.xyz/skills/gitlab-cli-skills/agent",
    "manifestUrl": "https://openagent3.xyz/skills/gitlab-cli-skills/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/gitlab-cli-skills/agent.md"
  },
  "agentAssist": {
    "summary": "Use the source page and any available docs to guide the install because the item is currently unstable or timing out.",
    "steps": [
      "Open the source page via Review source status.",
      "If you can obtain the package, extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the source page and extracted files."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I tried to install a skill package from Yavira, but the item is currently unstable or timing out. Inspect the source page and any extracted docs, then tell me what you can confirm and any manual steps still required. Then review README.md for any prerequisites, environment setup, or post-install checks."
      },
      {
        "label": "Upgrade existing",
        "body": "I tried to upgrade a skill package from Yavira, but the item is currently unstable or timing out. Compare the source page and any extracted docs with my current installation, then summarize what changed and what manual follow-up I still need. Then review README.md for any prerequisites, environment setup, or post-install checks."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "GitLab CLI Skills",
        "body": "Comprehensive GitLab CLI (glab) command reference and workflows."
      },
      {
        "title": "Quick start",
        "body": "# First time setup\nglab auth login\n\n# Common operations\nglab mr create --fill              # Create MR from current branch\nglab issue create                  # Create issue\nglab ci view                       # View pipeline status\nglab repo view --web              # Open repo in browser"
      },
      {
        "title": "Skill organization",
        "body": "This skill routes to specialized sub-skills by GitLab domain:\n\nCore Workflows:\n\nglab-mr - Merge requests: create, review, approve, merge\nglab-issue - Issues: create, list, update, close, comment\nglab-ci - CI/CD: pipelines, jobs, logs, artifacts\nglab-repo - Repositories: clone, create, fork, manage\n\nProject Management:\n\nglab-milestone - Release planning and milestone tracking\nglab-iteration - Sprint/iteration management\nglab-label - Label management and organization\nglab-release - Software releases and versioning\n\nAuthentication & Config:\n\nglab-auth - Login, logout, Docker registry auth\nglab-config - CLI configuration and defaults\nglab-ssh-key - SSH key management\nglab-gpg-key - GPG keys for commit signing\nglab-token - Personal and project access tokens\n\nCI/CD Management:\n\nglab-job - Individual job operations\nglab-schedule - Scheduled pipelines and cron jobs\nglab-variable - CI/CD variables and secrets\nglab-securefile - Secure files for pipelines\nglab-runner - Runner management: list, pause, delete (added v1.87.0)\nglab-runner-controller - Runner controller and token management (EXPERIMENTAL, admin-only)\n\nCollaboration:\n\nglab-user - User profiles and information\nglab-snippet - Code snippets (GitLab gists)\nglab-incident - Incident management\nglab-workitems - Work items: tasks, OKRs, key results, next-gen epics (added v1.87.0)\n\nAdvanced:\n\nglab-api - Direct REST API calls\nglab-cluster - Kubernetes cluster integration\nglab-deploy-key - Deploy keys for automation\nglab-quick-actions - GitLab slash command quick actions for batching state changes\nglab-stack - Stacked/dependent merge requests\nglab-opentofu - Terraform/OpenTofu state management\n\nUtilities:\n\nglab-alias - Custom command aliases\nglab-completion - Shell autocompletion\nglab-help - Command help and documentation\nglab-version - Version information\nglab-check-update - Update checker\nglab-changelog - Changelog generation\nglab-attestation - Software supply chain security\nglab-duo - GitLab Duo AI assistant\nglab-mcp - Model Context Protocol server for AI assistant integration (EXPERIMENTAL)"
      },
      {
        "title": "v1.89.0 Updates",
        "body": "v1.89.0+: 18 commands across 12 sub-skills now support --output json / -F json for structured output — raw GitLab API responses ideal for agent/automation parsing. Affected sub-skills: glab-release, glab-ci, glab-milestone, glab-schedule, glab-mr, glab-repo, glab-label, glab-deploy-key, glab-ssh-key, glab-gpg-key, glab-cluster, glab-opentofu.\n\nOther v1.89.0 changes:\n\nglab-auth: glab auth login now prompts for SSH hostname separately from API hostname on self-hosted instances\nglab-stack: glab stack sync --update-base flag added to rebase stack onto updated base branch\nglab-release: --notes / --notes-file are now optional for glab release create and glab release update"
      },
      {
        "title": "When to use glab vs web UI",
        "body": "Use glab when:\n\nAutomating GitLab operations in scripts\nWorking in terminal-centric workflows\nBatch operations (multiple MRs/issues)\nIntegration with other CLI tools\nCI/CD pipeline workflows\nFaster navigation without browser context switching\n\nUse web UI when:\n\nComplex diff review with inline comments\nVisual merge conflict resolution\nConfiguring repo settings and permissions\nAdvanced search/filtering across projects\nReviewing security scanning results\nManaging group/instance-level settings"
      },
      {
        "title": "Daily development",
        "body": "# Start work on issue\nglab issue view 123\ngit checkout -b 123-feature-name\n\n# Create MR when ready\nglab mr create --fill --draft\n\n# Mark ready for review\nglab mr update --ready\n\n# Merge after approval\nglab mr merge --when-pipeline-succeeds --remove-source-branch"
      },
      {
        "title": "Code review",
        "body": "# List your review queue\nglab mr list --reviewer=@me --state=opened\n\n# Review an MR\nglab mr checkout 456\nglab mr diff\nnpm test\n\n# Approve\nglab mr approve 456\nglab mr note 456 -m \"LGTM! Nice work on the error handling.\""
      },
      {
        "title": "CI/CD debugging",
        "body": "# Check pipeline status\nglab ci status\n\n# View failed jobs\nglab ci view\n\n# Get job logs\nglab ci trace <job-id>\n\n# Retry failed job\nglab ci retry <job-id>"
      },
      {
        "title": "\"Should I create an MR or work on an issue first?\"",
        "body": "Need to track work?\n├─ Yes → Create issue first (glab issue create)\n│         Then: glab mr for <issue-id>\n└─ No → Direct MR (glab mr create --fill)\n\nUse glab issue create + glab mr for when:\n\nWork needs discussion/approval before coding\nTracking feature requests or bugs\nSprint planning and assignment\nWant issue to auto-close when MR merges\n\nUse glab mr create directly when:\n\nQuick fixes or typos\nWorking from existing issue\nHotfixes or urgent changes"
      },
      {
        "title": "\"Which CI command should I use?\"",
        "body": "What do you need?\n├─ Overall pipeline status → glab ci status\n├─ Visual pipeline view → glab ci view\n├─ Specific job logs → glab ci trace <job-id>\n├─ Download build artifacts → glab ci artifact <ref> <job-name>\n├─ Validate config file → glab ci lint\n├─ Trigger new run → glab ci run\n└─ List all pipelines → glab ci list\n\nQuick reference:\n\nPipeline-level: glab ci status, glab ci view, glab ci run\nJob-level: glab ci trace, glab job retry, glab job view\nArtifacts: glab ci artifact (by pipeline) or job artifacts via glab job"
      },
      {
        "title": "\"Clone or fork?\"",
        "body": "What's your relationship to the repo?\n├─ You have write access → glab repo clone group/project\n├─ Contributing to someone else's project:\n│   ├─ One-time contribution → glab repo fork + work + MR\n│   └─ Ongoing contributions → glab repo fork, then sync regularly\n└─ Just reading/exploring → glab repo clone (or view --web)\n\nFork when:\n\nYou don't have write access to the original repo\nContributing to open source projects\nExperimenting without affecting the original\nNeed your own copy for long-term work\n\nClone when:\n\nYou're a project member with write access\nWorking on organization/team repositories\nNo need for a personal copy"
      },
      {
        "title": "\"Project vs group labels?\"",
        "body": "Where should the label live?\n├─ Used across multiple projects → glab label create --group <group>\n└─ Specific to one project → glab label create (in project directory)\n\nGroup-level labels:\n\nConsistent labeling across organization\nExamples: priority::high, type::bug, status::blocked\nManaged centrally, inherited by projects\n\nProject-level labels:\n\nProject-specific workflows\nExamples: needs-ux-review, deploy-to-staging\nManaged by project maintainers"
      },
      {
        "title": "Related Skills",
        "body": "MR and Issue workflows:\n\nStart with glab-issue to create/track work\nUse glab-mr to create MR that closes issue\nScript: scripts/create-mr-from-issue.sh automates this\n\nCI/CD debugging:\n\nUse glab-ci for pipeline-level operations\nUse glab-job for individual job operations\nScript: scripts/ci-debug.sh for quick failure diagnosis\n\nRepository operations:\n\nUse glab-repo for repository management\nUse glab-auth for authentication setup\nScript: scripts/sync-fork.sh for fork synchronization\n\nConfiguration:\n\nUse glab-auth for initial authentication\nUse glab-config to set defaults and preferences\nUse glab-alias for custom shortcuts"
      }
    ],
    "body": "GitLab CLI Skills\n\nComprehensive GitLab CLI (glab) command reference and workflows.\n\nQuick start\n# First time setup\nglab auth login\n\n# Common operations\nglab mr create --fill              # Create MR from current branch\nglab issue create                  # Create issue\nglab ci view                       # View pipeline status\nglab repo view --web              # Open repo in browser\n\nSkill organization\n\nThis skill routes to specialized sub-skills by GitLab domain:\n\nCore Workflows:\n\nglab-mr - Merge requests: create, review, approve, merge\nglab-issue - Issues: create, list, update, close, comment\nglab-ci - CI/CD: pipelines, jobs, logs, artifacts\nglab-repo - Repositories: clone, create, fork, manage\n\nProject Management:\n\nglab-milestone - Release planning and milestone tracking\nglab-iteration - Sprint/iteration management\nglab-label - Label management and organization\nglab-release - Software releases and versioning\n\nAuthentication & Config:\n\nglab-auth - Login, logout, Docker registry auth\nglab-config - CLI configuration and defaults\nglab-ssh-key - SSH key management\nglab-gpg-key - GPG keys for commit signing\nglab-token - Personal and project access tokens\n\nCI/CD Management:\n\nglab-job - Individual job operations\nglab-schedule - Scheduled pipelines and cron jobs\nglab-variable - CI/CD variables and secrets\nglab-securefile - Secure files for pipelines\nglab-runner - Runner management: list, pause, delete (added v1.87.0)\nglab-runner-controller - Runner controller and token management (EXPERIMENTAL, admin-only)\n\nCollaboration:\n\nglab-user - User profiles and information\nglab-snippet - Code snippets (GitLab gists)\nglab-incident - Incident management\nglab-workitems - Work items: tasks, OKRs, key results, next-gen epics (added v1.87.0)\n\nAdvanced:\n\nglab-api - Direct REST API calls\nglab-cluster - Kubernetes cluster integration\nglab-deploy-key - Deploy keys for automation\nglab-quick-actions - GitLab slash command quick actions for batching state changes\nglab-stack - Stacked/dependent merge requests\nglab-opentofu - Terraform/OpenTofu state management\n\nUtilities:\n\nglab-alias - Custom command aliases\nglab-completion - Shell autocompletion\nglab-help - Command help and documentation\nglab-version - Version information\nglab-check-update - Update checker\nglab-changelog - Changelog generation\nglab-attestation - Software supply chain security\nglab-duo - GitLab Duo AI assistant\nglab-mcp - Model Context Protocol server for AI assistant integration (EXPERIMENTAL)\nv1.89.0 Updates\n\nv1.89.0+: 18 commands across 12 sub-skills now support --output json / -F json for structured output — raw GitLab API responses ideal for agent/automation parsing. Affected sub-skills: glab-release, glab-ci, glab-milestone, glab-schedule, glab-mr, glab-repo, glab-label, glab-deploy-key, glab-ssh-key, glab-gpg-key, glab-cluster, glab-opentofu.\n\nOther v1.89.0 changes:\n\nglab-auth: glab auth login now prompts for SSH hostname separately from API hostname on self-hosted instances\nglab-stack: glab stack sync --update-base flag added to rebase stack onto updated base branch\nglab-release: --notes / --notes-file are now optional for glab release create and glab release update\nWhen to use glab vs web UI\n\nUse glab when:\n\nAutomating GitLab operations in scripts\nWorking in terminal-centric workflows\nBatch operations (multiple MRs/issues)\nIntegration with other CLI tools\nCI/CD pipeline workflows\nFaster navigation without browser context switching\n\nUse web UI when:\n\nComplex diff review with inline comments\nVisual merge conflict resolution\nConfiguring repo settings and permissions\nAdvanced search/filtering across projects\nReviewing security scanning results\nManaging group/instance-level settings\nCommon workflows\nDaily development\n# Start work on issue\nglab issue view 123\ngit checkout -b 123-feature-name\n\n# Create MR when ready\nglab mr create --fill --draft\n\n# Mark ready for review\nglab mr update --ready\n\n# Merge after approval\nglab mr merge --when-pipeline-succeeds --remove-source-branch\n\nCode review\n# List your review queue\nglab mr list --reviewer=@me --state=opened\n\n# Review an MR\nglab mr checkout 456\nglab mr diff\nnpm test\n\n# Approve\nglab mr approve 456\nglab mr note 456 -m \"LGTM! Nice work on the error handling.\"\n\nCI/CD debugging\n# Check pipeline status\nglab ci status\n\n# View failed jobs\nglab ci view\n\n# Get job logs\nglab ci trace <job-id>\n\n# Retry failed job\nglab ci retry <job-id>\n\nDecision Trees\n\"Should I create an MR or work on an issue first?\"\nNeed to track work?\n├─ Yes → Create issue first (glab issue create)\n│         Then: glab mr for <issue-id>\n└─ No → Direct MR (glab mr create --fill)\n\n\nUse glab issue create + glab mr for when:\n\nWork needs discussion/approval before coding\nTracking feature requests or bugs\nSprint planning and assignment\nWant issue to auto-close when MR merges\n\nUse glab mr create directly when:\n\nQuick fixes or typos\nWorking from existing issue\nHotfixes or urgent changes\n\"Which CI command should I use?\"\nWhat do you need?\n├─ Overall pipeline status → glab ci status\n├─ Visual pipeline view → glab ci view\n├─ Specific job logs → glab ci trace <job-id>\n├─ Download build artifacts → glab ci artifact <ref> <job-name>\n├─ Validate config file → glab ci lint\n├─ Trigger new run → glab ci run\n└─ List all pipelines → glab ci list\n\n\nQuick reference:\n\nPipeline-level: glab ci status, glab ci view, glab ci run\nJob-level: glab ci trace, glab job retry, glab job view\nArtifacts: glab ci artifact (by pipeline) or job artifacts via glab job\n\"Clone or fork?\"\nWhat's your relationship to the repo?\n├─ You have write access → glab repo clone group/project\n├─ Contributing to someone else's project:\n│   ├─ One-time contribution → glab repo fork + work + MR\n│   └─ Ongoing contributions → glab repo fork, then sync regularly\n└─ Just reading/exploring → glab repo clone (or view --web)\n\n\nFork when:\n\nYou don't have write access to the original repo\nContributing to open source projects\nExperimenting without affecting the original\nNeed your own copy for long-term work\n\nClone when:\n\nYou're a project member with write access\nWorking on organization/team repositories\nNo need for a personal copy\n\"Project vs group labels?\"\nWhere should the label live?\n├─ Used across multiple projects → glab label create --group <group>\n└─ Specific to one project → glab label create (in project directory)\n\n\nGroup-level labels:\n\nConsistent labeling across organization\nExamples: priority::high, type::bug, status::blocked\nManaged centrally, inherited by projects\n\nProject-level labels:\n\nProject-specific workflows\nExamples: needs-ux-review, deploy-to-staging\nManaged by project maintainers\nRelated Skills\n\nMR and Issue workflows:\n\nStart with glab-issue to create/track work\nUse glab-mr to create MR that closes issue\nScript: scripts/create-mr-from-issue.sh automates this\n\nCI/CD debugging:\n\nUse glab-ci for pipeline-level operations\nUse glab-job for individual job operations\nScript: scripts/ci-debug.sh for quick failure diagnosis\n\nRepository operations:\n\nUse glab-repo for repository management\nUse glab-auth for authentication setup\nScript: scripts/sync-fork.sh for fork synchronization\n\nConfiguration:\n\nUse glab-auth for initial authentication\nUse glab-config to set defaults and preferences\nUse glab-alias for custom shortcuts"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/vince-winkintel/gitlab-cli-skills",
    "publisherUrl": "https://clawhub.ai/vince-winkintel/gitlab-cli-skills",
    "owner": "vince-winkintel",
    "version": "1.11.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/gitlab-cli-skills",
    "downloadUrl": "https://openagent3.xyz/downloads/gitlab-cli-skills",
    "agentUrl": "https://openagent3.xyz/skills/gitlab-cli-skills/agent",
    "manifestUrl": "https://openagent3.xyz/skills/gitlab-cli-skills/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/gitlab-cli-skills/agent.md"
  }
}