{
  "schemaVersion": "1.0",
  "item": {
    "slug": "glab-cli",
    "name": "Gitlab",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/Portavion/glab-cli",
    "canonicalUrl": "https://clawhub.ai/Portavion/glab-cli",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/glab-cli",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=glab-cli",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "skill.md"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "slug": "glab-cli",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-05-03T19:26:30.676Z",
      "expiresAt": "2026-05-10T19:26:30.676Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=glab-cli",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=glab-cli",
        "contentDisposition": "attachment; filename=\"glab-cli-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null,
        "slug": "glab-cli"
      },
      "scope": "item",
      "summary": "Item download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this item.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/glab-cli"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "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/glab-cli",
    "agentPageUrl": "https://openagent3.xyz/skills/glab-cli/agent",
    "manifestUrl": "https://openagent3.xyz/skills/glab-cli/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/glab-cli/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "GitLab Skill",
        "body": "Use the glab CLI to interact with GitLab. Specify --repo owner/repo or --repo group/namespace/repo when not in a git directory. Also accepts full URLs."
      },
      {
        "title": "Merge Requests",
        "body": "List open merge requests:\n\nglab mr list --repo owner/repo\n\nView MR details:\n\nglab mr view 55 --repo owner/repo\n\nCreate an MR from current branch:\n\nglab mr create --fill --target-branch main\n\nApprove, merge, or check out:\n\nglab mr approve 55\nglab mr merge 55\nglab mr checkout 55\n\nView MR diff:\n\nglab mr diff 55"
      },
      {
        "title": "CI/CD Pipelines",
        "body": "Check pipeline status for current branch:\n\nglab ci status\n\nView pipeline interactively (navigate jobs, view logs):\n\nglab ci view\n\nList recent pipelines:\n\nglab ci list --repo owner/repo\n\nTrace job logs in real time:\n\nglab ci trace\nglab ci trace 224356863  # specific job ID\nglab ci trace lint       # by job name\n\nRetry a failed pipeline:\n\nglab ci retry\n\nValidate .gitlab-ci.yml:\n\nglab ci lint"
      },
      {
        "title": "Issues",
        "body": "List and view issues:\n\nglab issue list --repo owner/repo\nglab issue view 42\n\nCreate an issue:\n\nglab issue create --title \"Bug report\" --label bug\n\nAdd a comment:\n\nglab issue note 42 -m \"This is fixed in !55\""
      },
      {
        "title": "API for Advanced Queries",
        "body": "Use glab api for endpoints not covered by subcommands. Supports REST and GraphQL.\n\nGet project releases:\n\nglab api projects/:fullpath/releases\n\nGet MR with specific fields (pipe to jq):\n\nglab api projects/owner/repo/merge_requests/55 | jq '.title, .state, .author.username'\n\nPaginate through all issues:\n\nglab api issues --paginate\n\nGraphQL query:\n\nglab api graphql -f query='\n  query {\n    currentUser { username }\n  }\n'"
      },
      {
        "title": "JSON Output",
        "body": "Pipe to jq for filtering:\n\nglab mr list --repo owner/repo | jq -r '.[] | \"\\(.iid): \\(.title)\"'"
      },
      {
        "title": "Variables and Releases",
        "body": "Manage CI/CD variables:\n\nglab variable list\nglab variable set MY_VAR \"value\"\nglab variable get MY_VAR\n\nCreate a release:\n\nglab release create v1.0.0 --notes \"Release notes here\""
      },
      {
        "title": "Key Differences from GitHub CLI",
        "body": "ConceptGitHub (gh)GitLab (glab)Pull/Merge Requestgh prglab mrCI runsgh runglab ciRepo path formatowner/repoowner/repo or group/namespace/repoInteractive pipeline viewN/Aglab ci view"
      }
    ],
    "body": "GitLab Skill\n\nUse the glab CLI to interact with GitLab. Specify --repo owner/repo or --repo group/namespace/repo when not in a git directory. Also accepts full URLs.\n\nMerge Requests\n\nList open merge requests:\n\nglab mr list --repo owner/repo\n\n\nView MR details:\n\nglab mr view 55 --repo owner/repo\n\n\nCreate an MR from current branch:\n\nglab mr create --fill --target-branch main\n\n\nApprove, merge, or check out:\n\nglab mr approve 55\nglab mr merge 55\nglab mr checkout 55\n\n\nView MR diff:\n\nglab mr diff 55\n\nCI/CD Pipelines\n\nCheck pipeline status for current branch:\n\nglab ci status\n\n\nView pipeline interactively (navigate jobs, view logs):\n\nglab ci view\n\n\nList recent pipelines:\n\nglab ci list --repo owner/repo\n\n\nTrace job logs in real time:\n\nglab ci trace\nglab ci trace 224356863  # specific job ID\nglab ci trace lint       # by job name\n\n\nRetry a failed pipeline:\n\nglab ci retry\n\n\nValidate .gitlab-ci.yml:\n\nglab ci lint\n\nIssues\n\nList and view issues:\n\nglab issue list --repo owner/repo\nglab issue view 42\n\n\nCreate an issue:\n\nglab issue create --title \"Bug report\" --label bug\n\n\nAdd a comment:\n\nglab issue note 42 -m \"This is fixed in !55\"\n\nAPI for Advanced Queries\n\nUse glab api for endpoints not covered by subcommands. Supports REST and GraphQL.\n\nGet project releases:\n\nglab api projects/:fullpath/releases\n\n\nGet MR with specific fields (pipe to jq):\n\nglab api projects/owner/repo/merge_requests/55 | jq '.title, .state, .author.username'\n\n\nPaginate through all issues:\n\nglab api issues --paginate\n\n\nGraphQL query:\n\nglab api graphql -f query='\n  query {\n    currentUser { username }\n  }\n'\n\nJSON Output\n\nPipe to jq for filtering:\n\nglab mr list --repo owner/repo | jq -r '.[] | \"\\(.iid): \\(.title)\"'\n\nVariables and Releases\n\nManage CI/CD variables:\n\nglab variable list\nglab variable set MY_VAR \"value\"\nglab variable get MY_VAR\n\n\nCreate a release:\n\nglab release create v1.0.0 --notes \"Release notes here\"\n\nKey Differences from GitHub CLI\nConcept\tGitHub (gh)\tGitLab (glab)\nPull/Merge Request\tgh pr\tglab mr\nCI runs\tgh run\tglab ci\nRepo path format\towner/repo\towner/repo or group/namespace/repo\nInteractive pipeline view\tN/A\tglab ci view"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/Portavion/glab-cli",
    "publisherUrl": "https://clawhub.ai/Portavion/glab-cli",
    "owner": "Portavion",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/glab-cli",
    "downloadUrl": "https://openagent3.xyz/downloads/glab-cli",
    "agentUrl": "https://openagent3.xyz/skills/glab-cli/agent",
    "manifestUrl": "https://openagent3.xyz/skills/glab-cli/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/glab-cli/agent.md"
  }
}