{"id":"89431d01-80f6-4f3e-9717-79e621fe4a24","entityType":"agent","slug":"clawhub-vince-winkintel-gitlab-cli-skills","name":"Gitlab Cli Skills","canonicalUrl":"https://xpersona.co/agent/clawhub-vince-winkintel-gitlab-cli-skills","canonicalPath":"/agent/clawhub-vince-winkintel-gitlab-cli-skills","generatedAt":"2026-04-17T06:15:06.344Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":null},"description":"Comprehensive GitLab CLI (glab) command reference and workflows for all GitLab operations via terminal. Use when user mentions GitLab CLI, glab commands, Git... Skill: Gitlab Cli Skills Owner: vince-winkintel Summary: Comprehensive GitLab CLI (glab) command reference and workflows for all GitLab operations via terminal. Use when user mentions GitLab CLI, glab commands, Git... Tags: latest:1.4.0 Version history: v1.4.0 | 2026-02-25T12:33:39.951Z | user Add inline comment automation for MR code reviews v1.3.0 | 2026-02-15T20:01:50.823Z | user Pipeline best practices guide, pro","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 2.6K downloads reported by the source. Last updated 4/15/2026.","installCommand":"clawhub skill install kn78628x1pqynfnxx2aa9gs4kd805abq:gitlab-cli-skills","sourceUrl":"https://clawhub.ai/vince-winkintel/gitlab-cli-skills","homepage":"https://clawhub.ai/vince-winkintel/gitlab-cli-skills","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/vince-winkintel/gitlab-cli-skills","kind":"source"}],"safetyScore":84,"overallRank":62,"popularityScore":68,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"Comprehensive GitLab CLI (glab) command reference and workflows for all GitLab operations via terminal. Use when user mentions GitLab CLI, glab commands, Git..."},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[],"verifiedCount":0,"selfDeclaredCount":1,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile"}},"adoption":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":null},"stars":null,"forks":null,"downloads":2610,"packageName":null,"latestVersion":"1.4.0","tractionLabel":"2.6K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-02-28T18:27:06.024Z","emptyReason":null},"lastUpdatedAt":"2026-04-15T00:45:39.800Z","lastCrawledAt":"2026-02-28T18:27:06.024Z","lastIndexedAt":null,"nextCrawlAt":"2026-03-01T18:27:06.024Z","lastVerifiedAt":null,"highlights":[{"version":"1.4.0","createdAt":"2026-02-25T12:33:39.951Z","changelog":"Add inline comment automation for MR code reviews","fileCount":81,"zipByteSize":111939},{"version":"1.3.0","createdAt":"2026-02-15T20:01:50.823Z","changelog":"Pipeline best practices guide, production-ready templates (nodejs-basic, nodejs-multistage, docker-build), enhanced troubleshooting with config-specific issues and performance optimization workflow. Comprehensive 12KB best practices covering caching, multi-stage patterns, coverage, security, performance. Templates README with usage, customization, troubleshooting. Expanded SKILL.md with Pipeline Configuration section and cross-links. 6 files, 1,428 lines added. Score: 9.8/10. Inspired by ClawHub competitive analysis.","fileCount":79,"zipByteSize":105993},{"version":"1.2.2","createdAt":"2026-02-13T14:33:13.673Z","changelog":"Fixed glab-mcp description: 'Managed Cluster Platform' → 'Model Context Protocol' (AI assistant integration server). Updated help output to match glab 1.85.0.","fileCount":null,"zipByteSize":null},{"version":"1.2.1","createdAt":"2026-02-13T05:45:26.781Z","changelog":"Fixed ClawHub security flag by adding requirements metadata (glab binary, auth requirements, sensitive file access notes)","fileCount":null,"zipByteSize":null},{"version":"1.2.0","createdAt":"2026-02-12T17:11:36.952Z","changelog":"Added glab-runner-controller sub-skill for glab v1.83.0: 8 commands for managing runner controllers and tokens (EXPERIMENTAL, admin-only feature)","fileCount":null,"zipByteSize":null},{"version":"1.1.0","createdAt":"2026-02-12T05:26:15.313Z","changelog":"**Major update: Expanded documentation, workflows, and scripts for GitLab CLI (glab) usage.** - SKILL.md now offers detailed usage examples, decision trees, workflow guides, and clarifies when to use glab versus the web UI. - New utility scripts added for common automation tasks: batch labeling issues, CI/CD debugging, MR/issue workflow automation, MR review, and fork syncing. - Improved documentation and references for all glab sub-skills; clearer descriptions of when each is applicable. - Removed outdated notes and best practice files. - Enhanced onboarding section for quick CLI start and practical daily development flows.","fileCount":null,"zipByteSize":null},{"version":"1.0.4","createdAt":"2026-02-10T04:14:49.114Z","changelog":"Fixed GraphQL formatting in glab-api examples (republish)","fileCount":null,"zipByteSize":null},{"version":"1.0.3","createdAt":"2026-02-10T04:10:07.429Z","changelog":"Fixed GraphQL formatting in glab-api examples","fileCount":null,"zipByteSize":null}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install kn78628x1pqynfnxx2aa9gs4kd805abq:gitlab-cli-skills","setupComplexity":"low","setupSteps":["Setup complexity is classified as HIGH. You must provision dedicated cloud infrastructure or an isolated VM. Do not run this directly on your local workstation.","Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://xpersona.co/api/v1/agents/clawhub-vince-winkintel-gitlab-cli-skills/snapshot","contractUrl":"https://xpersona.co/api/v1/agents/clawhub-vince-winkintel-gitlab-cli-skills/contract","trustUrl":"https://xpersona.co/api/v1/agents/clawhub-vince-winkintel-gitlab-cli-skills/trust"},"curlExamples":["curl -s \"https://xpersona.co/api/v1/agents/clawhub-vince-winkintel-gitlab-cli-skills/snapshot\"","curl -s \"https://xpersona.co/api/v1/agents/clawhub-vince-winkintel-gitlab-cli-skills/contract\"","curl -s \"https://xpersona.co/api/v1/agents/clawhub-vince-winkintel-gitlab-cli-skills/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-04-17T06:15:06.343Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://xpersona.co/api/v1/agents/clawhub-vince-winkintel-gitlab-cli-skills/dossier","snapshotUrl":"https://xpersona.co/api/v1/agents/clawhub-vince-winkintel-gitlab-cli-skills/snapshot","contractUrl":"https://xpersona.co/api/v1/agents/clawhub-vince-winkintel-gitlab-cli-skills/contract","trustUrl":"https://xpersona.co/api/v1/agents/clawhub-vince-winkintel-gitlab-cli-skills/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"high","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":null},"readme":"Skill: Gitlab Cli Skills\n\nOwner: vince-winkintel\n\nSummary: Comprehensive GitLab CLI (glab) command reference and workflows for all GitLab operations via terminal. Use when user mentions GitLab CLI, glab commands, Git...\n\nTags: latest:1.4.0\n\nVersion history:\n\nv1.4.0 | 2026-02-25T12:33:39.951Z | user\n\nAdd inline comment automation for MR code reviews\n\nv1.3.0 | 2026-02-15T20:01:50.823Z | user\n\nPipeline best practices guide, production-ready templates (nodejs-basic, nodejs-multistage, docker-build), enhanced troubleshooting with config-specific issues and performance optimization workflow. Comprehensive 12KB best practices covering caching, multi-stage patterns, coverage, security, performance. Templates README with usage, customization, troubleshooting. Expanded SKILL.md with Pipeline Configuration section and cross-links. 6 files, 1,428 lines added. Score: 9.8/10. Inspired by ClawHub competitive analysis.\n\nv1.2.2 | 2026-02-13T14:33:13.673Z | user\n\nFixed glab-mcp description: 'Managed Cluster Platform' → 'Model Context Protocol' (AI assistant integration server). Updated help output to match glab 1.85.0.\n\nv1.2.1 | 2026-02-13T05:45:26.781Z | user\n\nFixed ClawHub security flag by adding requirements metadata (glab binary, auth requirements, sensitive file access notes)\n\nv1.2.0 | 2026-02-12T17:11:36.952Z | user\n\nAdded glab-runner-controller sub-skill for glab v1.83.0: 8 commands for managing runner controllers and tokens (EXPERIMENTAL, admin-only feature)\n\nv1.1.0 | 2026-02-12T05:26:15.313Z | auto\n\n**Major update: Expanded documentation, workflows, and scripts for GitLab CLI (glab) usage.**\n\n- SKILL.md now offers detailed usage examples, decision trees, workflow guides, and clarifies when to use glab versus the web UI.\n- New utility scripts added for common automation tasks: batch labeling issues, CI/CD debugging, MR/issue workflow automation, MR review, and fork syncing.\n- Improved documentation and references for all glab sub-skills; clearer descriptions of when each is applicable.\n- Removed outdated notes and best practice files.\n- Enhanced onboarding section for quick CLI start and practical daily development flows.\n\nv1.0.4 | 2026-02-10T04:14:49.114Z | user\n\nFixed GraphQL formatting in glab-api examples (republish)\n\nv1.0.3 | 2026-02-10T04:10:07.429Z | user\n\nFixed GraphQL formatting in glab-api examples\n\nv1.0.2 | 2026-02-01T22:25:27.873Z | auto\n\n- Added a new SKILL.md file describing gitlab-cli-skills and the available glab-* sub-skills.\n- Clearly listed all supported GitLab CLI capabilities routed through this skill.\n- Improved documentation for easier understanding and navigation.\n\nArchive index:\n\nArchive v1.4.0: 81 files, 111939 bytes\n\nFiles: glab-alias/references/commands.md (5208b), glab-alias/SKILL.md (975b), glab-api/SKILL.md (10118b), glab-attestation/references/commands.md (3321b), glab-attestation/SKILL.md (1487b), glab-auth/references/commands.md (5460b), glab-auth/SKILL.md (2603b), glab-changelog/references/commands.md (1756b), glab-changelog/SKILL.md (858b), glab-check-update/SKILL.md (1618b), glab-ci/references/commands.md (28770b), glab-ci/references/pipeline-best-practices.md (12712b), glab-ci/SKILL.md (7057b), glab-ci/templates/docker-build.yml (2891b), glab-ci/templates/nodejs-basic.yml (1417b), glab-ci/templates/nodejs-multistage.yml (2613b), glab-ci/templates/README.md (6494b), glab-cluster/references/commands.md (2298b), glab-cluster/SKILL.md (1159b), glab-completion/SKILL.md (11172b), glab-config/references/commands.md (6538b), glab-config/SKILL.md (3144b), glab-deploy-key/references/commands.md (4496b), glab-deploy-key/SKILL.md (1289b), glab-duo/references/commands.md (4181b), glab-duo/SKILL.md (1447b), glab-gpg-key/references/commands.md (3362b), glab-gpg-key/SKILL.md (1193b), glab-help/SKILL.md (743b), glab-incident/references/commands.md (8321b), glab-incident/SKILL.md (1513b), glab-issue/references/commands.md (13958b), glab-issue/SKILL.md (3515b), glab-iteration/references/commands.md (1469b), glab-iteration/SKILL.md (963b), glab-job/references/commands.md (1467b), glab-job/SKILL.md (3012b), glab-label/references/commands.md (4618b), glab-label/SKILL.md (3142b), glab-mcp/references/commands.md (5743b), glab-mcp/SKILL.md (2256b), glab-milestone/references/commands.md (8441b), glab-milestone/SKILL.md (1277b), glab-mr/references/commands.md (30273b), glab-mr/SKILL.md (3780b), glab-opentofu/references/commands.md (3179b), glab-opentofu/SKILL.md (1129b), glab-release/references/commands.md (18509b), glab-release/SKILL.md (1557b), glab-repo/references/commands.md (31299b), glab-repo/SKILL.md (5059b), glab-runner-controller/references/commands.md (6888b), glab-runner-controller/SKILL.md (6036b), glab-schedule/references/commands.md (5683b), glab-schedule/SKILL.md (1266b), glab-securefile/references/commands.md (9622b), glab-securefile/SKILL.md (1866b), glab-snippet/references/commands.md (3696b), glab-snippet/SKILL.md (1437b), glab-ssh-key/references/commands.md (5062b), glab-ssh-key/SKILL.md (1252b), glab-stack/references/commands.md (20092b), glab-stack/SKILL.md (3049b), glab-token/references/commands.md (15910b), glab-token/SKILL.md (1281b), glab-user/references/commands.md (923b), glab-user/SKILL.md (799b), glab-variable/references/commands.md (8450b), glab-variable/SKILL.md (1475b), glab-version/SKILL.md (630b), README.md (2239b), scripts/add-inline-comment.sh (4723b), scripts/batch-label-issues.sh (1353b), scripts/ci-debug.sh (2164b), scripts/create-mr-from-issue.sh (1644b), scripts/mr-review-workflow.sh (1037b), scripts/README-inline-comments.md (8045b), scripts/README.md (3853b), scripts/sync-fork.sh (2180b), SKILL.md (7826b)\n\nFile v1.4.0:glab-alias/SKILL.md\n\n---\nname: glab-alias\ndescription: Create, list, and delete GitLab CLI command aliases and shortcuts. Use when creating custom glab commands, managing CLI shortcuts, or viewing existing aliases. Triggers on alias, shortcut, custom command, CLI alias.\n---\n\n# glab alias\n\n## Overview\n\n```\n\n  Create, list, and delete aliases.                                                                                     \n         \n  USAGE  \n         \n    glab alias [command] [--flags]  \n            \n  COMMANDS  \n            \n    delete <alias name> [--flags]           Delete an alias.\n    list [--flags]                          List the available aliases.\n    set <alias name> '<command>' [--flags]  Set an alias for a longer command.\n         \n  FLAGS  \n         \n    -h --help                               Show help for this command.\n```\n\n## Quick start\n\n```bash\nglab alias --help\n```\n\n## Subcommands\n\nSee [references/commands.md](references/commands.md) for full `--help` output.\n\nFile v1.4.0:glab-api/SKILL.md\n\n---\nname: glab-api\ndescription: Make direct GitLab REST API calls for advanced queries and operations not covered by other glab commands. Use when accessing GitLab API endpoints directly, making custom API requests, or fetching data in JSON format. Triggers on API call, REST API, GitLab API, JSON query, advanced query.\n---\n\n# glab api\n\n## Overview\n\n```\n\n  Makes an authenticated HTTP request to the GitLab API, and prints the response.                                       \n  The endpoint argument should either be a path of a GitLab API v4 endpoint, or                                         \n  `graphql` to access the GitLab GraphQL API.                                                                           \n                                                                                                                        \n  - [GitLab REST API documentation](https://docs.gitlab.com/api/)                                                       \n  - [GitLab GraphQL documentation](https://docs.gitlab.com/api/graphql/)                                                \n                                                                                                                        \n  If the current directory is a Git directory, uses the GitLab authenticated host in the current                        \n  directory. Otherwise, `gitlab.com` will be used.                                                                      \n  To override the GitLab hostname, use `--hostname`.                                                                    \n                                                                                                                        \n  These placeholder values, when used in the endpoint argument, are                                                     \n  replaced with values from the repository of the current directory:                                                    \n                                                                                                                        \n  - `:branch`                                                                                                           \n  - `:fullpath`                                                                                                         \n  - `:group`                                                                                                            \n  - `:id`                                                                                                               \n  - `:namespace`                                                                                                        \n  - `:repo`                                                                                                             \n  - `:user`                                                                                                             \n  - `:username`                                                                                                         \n                                                                                                                        \n  Methods: the default HTTP request method is `GET`, if no parameters are added,                                        \n  and `POST` otherwise. Override the method with `--method`.                                                            \n                                                                                                                        \n  Pass one or more `--raw-field` values in `key=value` format to add                                                    \n  JSON-encoded string parameters to the `POST` body.                                                                    \n                                                                                                                        \n  The `--field` flag behaves like `--raw-field` with magic type conversion based                                        \n  on the format of the value:                                                                                           \n                                                                                                                        \n  - Literal values `true`, `false`, `null`, and integer numbers are converted to                                        \n    appropriate JSON types.                                                                                             \n  - Placeholder values `:namespace`, `:repo`, and `:branch` are populated with values                                   \n    from the repository of the current directory.                                                                       \n  - If the value starts with `@`, the rest of the value is interpreted as a                                             \n    filename to read the value from. Pass `-` to read from standard input.                                              \n                                                                                                                        \n  For GraphQL requests, all fields other than `query` and `operationName` are                                           \n  interpreted as GraphQL variables.                                                                                     \n                                                                                                                        \n  Raw request body can be passed from the outside via a file specified by `--input`.                                    \n  Pass `-` to read from standard input. In this mode, parameters specified with                                         \n  `--field` flags are serialized into URL query parameters.                                                             \n                                                                                                                        \n  In `--paginate` mode, all pages of results are requested sequentially until                                           \n  no more pages of results remain. For GraphQL requests:                                                                \n                                                                                                                        \n  - The original query must accept an `$endCursor: String` variable.                                                    \n  - The query must fetch the `pageInfo{ hasNextPage, endCursor }` set of fields from a collection.                      \n                                                                                                                        \n  The `--output` flag controls the output format:                                                                       \n                                                                                                                        \n  - `json` (default): Pretty-printed JSON. Arrays are output as a single JSON array.                                    \n  - `ndjson`: Newline-delimited JSON (also known as JSONL or JSON Lines). Each array element                            \n    or object is output on a separate line. This format is more memory-efficient for large datasets                     \n    and works well with tools like `jq`. See https://github.com/ndjson/ndjson-spec and                                  \n    https://jsonlines.org/ for format specifications.                                                                   \n                                                                                                                        \n         \n  USAGE  \n         \n    glab api <endpoint> [--flags]                                                   \n            \n  EXAMPLES  \n            \n    $ glab api projects/:fullpath/releases                                          \n    $ glab api projects/gitlab-com%2Fwww-gitlab-com/issues                          \n    $ glab api issues --paginate                                                    \n    $ glab api issues --paginate --output ndjson                                    \n    $ glab api issues --paginate --output ndjson | jq 'select(.state == \"opened\")'  \n    $ glab api graphql -f query=\"query { currentUser { username } }\"                \n    $ glab api graphql -f query='\n    query {\n      project(fullPath: \"gitlab-org/gitlab-docs\") {\n        name\n        forksCount\n        statistics {\n          wikiSize\n        }\n        issuesEnabled\n        boards {\n          nodes {\n            id\n            name\n          }\n        }\n      }\n    }\n    '                                                                               \n                                                                                    \n    $ glab api graphql --paginate -f query='\n    query($endCursor: String) {\n      project(fullPath: \"gitlab-org/graphql-sandbox\") {\n        name\n        issues(first: 2, after: $endCursor) {\n          edges {\n            node {\n              title\n            }\n          }\n          pageInfo {\n            endCursor\n            hasNextPage\n          }\n        }\n      }\n    }\n    '                                                                              \n         \n  FLAGS  \n         \n    -F --field      Add a parameter of inferred type. Changes the default HTTP method to \"POST\".\n    -H --header     Add an additional HTTP request header.\n    -h --help       Show help for this command.\n    --hostname      The GitLab hostname for the request. Defaults to 'gitlab.com', or the authenticated host in the current Git directory.\n    -i --include    Include HTTP response headers in the output.\n    --input         The file to use as the body for the HTTP request.\n    -X --method     The HTTP method for the request. (GET)\n    --output        Format output as: json, ndjson. (json)\n    --paginate      Make additional HTTP requests to fetch all pages of results.\n    -f --raw-field  Add a string parameter.\n    --silent        Do not print the response body.\n```\n\n## Quick start\n\n```bash\nglab api --help\n```\n\n## Subcommands\n\nThis command has no subcommands.\n\nFile v1.4.0:glab-attestation/SKILL.md\n\n---\nname: glab-attestation\ndescription: Work with GitLab attestations for software supply chain security including artifact verification and provenance. Use when verifying software artifacts, managing attestations, or working with supply chain security. Triggers on attestation, verify artifact, provenance, supply chain security.\n---\n\n# glab attestation\n\n## Overview\n\n```\n\n  Manage software attestations. (EXPERIMENTAL)                                                                          \n         \n  USAGE  \n         \n    glab attestation <command> [command] [--flags]                                    \n            \n  EXAMPLES  \n            \n    # Verify attestation for the filename.txt file in the gitlab-org/gitlab project.  \n    $ glab attestation verify gitlab-org/gitlab filename.txt                          \n                                                                                      \n    # Verify attestation for the filename.txt file in the project with ID 123.        \n    $ glab attestation verify 123 filename.txt                                        \n            \n  COMMANDS  \n            \n    verify <project_id> <artifact_path>  Verify the provenance of a specific artifact or file. (EXPERIMENTAL)\n         \n  FLAGS  \n         \n    -h --help                            Show help for this command.\n```\n\n## Quick start\n\n```bash\nglab attestation --help\n```\n\n## Subcommands\n\nSee [references/commands.md](references/commands.md) for full `--help` output.\n\nFile v1.4.0:glab-auth/SKILL.md\n\n---\nname: glab-auth\ndescription: Manage GitLab CLI authentication including login/logout, check auth status, switch accounts, and configure Docker registry access. Use when setting up glab for first time, troubleshooting auth issues, switching GitLab instances/accounts, or configuring Docker to pull from GitLab registry. Triggers on auth, login, logout, authentication, credentials, token, Docker registry.\n---\n\n# glab auth\n\nManage GitLab CLI authentication.\n\n## Quick start\n\n```bash\n# Interactive login\nglab auth login\n\n# Check current auth status\nglab auth status\n\n# Login to different instance\nglab auth login --hostname gitlab.company.com\n\n# Logout\nglab auth logout\n```\n\n## Workflows\n\n### First-time setup\n\n1. Run `glab auth login`\n2. Choose authentication method (token or browser)\n3. Follow prompts for your GitLab instance\n4. Verify with `glab auth status`\n\n### Switching accounts/instances\n\n1. **Logout from current:**\n   ```bash\n   glab auth logout\n   ```\n\n2. **Login to new instance:**\n   ```bash\n   glab auth login --hostname gitlab.company.com\n   ```\n\n3. **Verify:**\n   ```bash\n   glab auth status\n   ```\n\n### Docker registry access\n\n1. **Configure Docker helper:**\n   ```bash\n   glab auth configure-docker\n   ```\n\n2. **Verify Docker can authenticate:**\n   ```bash\n   docker login registry.gitlab.com\n   ```\n\n3. **Pull private images:**\n   ```bash\n   docker pull registry.gitlab.com/group/project/image:tag\n   ```\n\n## Troubleshooting\n\n**\"401 Unauthorized\" errors:**\n- Check status: `glab auth status`\n- Verify token hasn't expired (check GitLab settings)\n- Re-authenticate: `glab auth login`\n\n**Multiple instances:**\n- Use `--hostname` flag to specify instance\n- Each instance maintains separate auth\n\n**Docker authentication fails:**\n- Re-run: `glab auth configure-docker`\n- Check Docker config: `cat ~/.docker/config.json`\n- Verify helper is set: `\"credHelpers\": { \"registry.gitlab.com\": \"glab-cli\" }`\n\n## Subcommands\n\nSee [references/commands.md](references/commands.md) for detailed flag documentation:\n- `login` - Authenticate with GitLab instance\n- `logout` - Log out of GitLab instance\n- `status` - View authentication status\n- `configure-docker` - Configure Docker to use GitLab registry\n- `docker-helper` - Docker credential helper\n- `dpop-gen` - Generate DPoP token\n\n## Related Skills\n\n**Initial setup:**\n- After authentication, see `glab-config` to set CLI defaults\n- See `glab-ssh-key` for SSH key management\n- See `glab-gpg-key` for commit signing setup\n\n**Repository operations:**\n- See `glab-repo` for cloning repositories\n- Authentication required before first clone/push\n\nFile v1.4.0:glab-changelog/SKILL.md\n\n---\nname: glab-changelog\ndescription: Generate changelogs from GitLab releases, tags, and commits. Use when creating release notes, generating changelog files, or documenting version history. Triggers on changelog, release notes, version history, generate changelog.\n---\n\n# glab changelog\n\n## Overview\n\n```\n\n  Interact with the changelog API.                                                                                      \n         \n  USAGE  \n         \n    glab changelog <command> [command] [--flags]  \n            \n  COMMANDS  \n            \n    generate [--flags]  Generate a changelog for the repository or project.\n         \n  FLAGS  \n         \n    -h --help           Show help for this command.\n```\n\n## Quick start\n\n```bash\nglab changelog --help\n```\n\n## Subcommands\n\nSee [references/commands.md](references/commands.md) for full `--help` output.\n\nFile v1.4.0:glab-check-update/SKILL.md\n\n---\nname: glab-check-update\ndescription: Check for glab CLI updates and view latest version information. Use when checking if glab is up to date or finding available updates. Triggers on update glab, check version, glab version, CLI update.\n---\n\n# glab check-update\n\n## Overview\n\n```\n\n  Checks for the latest version of glab available on GitLab.com.                                                        \n                                                                                                                        \n  When run explicitly, this command always checks for updates regardless of when the last check occurred.               \n                                                                                                                        \n  When run automatically after other glab commands, it checks for updates at most once every 24 hours.                  \n                                                                                                                        \n  To disable the automatic update check entirely, run 'glab config set check_update false'.                             \n  To re-enable the automatic update check, run 'glab config set check_update true'.                                     \n                                                                                                                        \n         \n  USAGE  \n         \n    glab check-update [--flags]  \n         \n  FLAGS  \n         \n    -h --help  Show help for this command.\n```\n\n## Quick start\n\n```bash\nglab check-update --help\n```\n\n## Subcommands\n\nThis command has no subcommands.\n\nFile v1.4.0:glab-ci/SKILL.md\n\n---\nname: glab-ci\ndescription: Work with GitLab CI/CD pipelines, jobs, and artifacts. Use when checking pipeline status, viewing job logs, debugging CI failures, triggering manual jobs, downloading artifacts, validating .gitlab-ci.yml, or managing pipeline runs. Triggers on pipeline, CI/CD, job, build, deployment, artifact, pipeline status, failed build, CI logs.\n---\n\n# glab ci\n\nWork with GitLab CI/CD pipelines, jobs, and artifacts.\n\n## Quick start\n\n```bash\n# View current pipeline status\nglab ci status\n\n# View detailed pipeline info\nglab ci view\n\n# Watch job logs in real-time\nglab ci trace <job-id>\n\n# Download artifacts\nglab ci artifact main build-job\n\n# Validate CI config\nglab ci lint\n```\n\n## Pipeline Configuration\n\n### Getting started with .gitlab-ci.yml\n\n**Use ready-made templates:**\n\nSee [templates/](templates/) for production-ready pipeline configurations:\n- `nodejs-basic.yml` - Simple Node.js CI/CD\n- `nodejs-multistage.yml` - Multi-environment deployments\n- `docker-build.yml` - Container builds and deployments\n\n**Validate templates before using:**\n```bash\nglab ci lint --path templates/nodejs-basic.yml\n```\n\n**Best practices guide:**\n\nFor detailed configuration guidance, see [references/pipeline-best-practices.md](references/pipeline-best-practices.md):\n- Caching strategies\n- Multi-stage pipeline patterns\n- Coverage reporting integration\n- Security scanning\n- Performance optimization\n- Environment-specific configurations\n\n## Common workflows\n\n### Debugging pipeline failures\n\n1. **Check pipeline status:**\n   ```bash\n   glab ci status\n   ```\n\n2. **View failed jobs:**\n   ```bash\n   glab ci view --web  # Opens in browser for visual review\n   ```\n\n3. **Get logs for failed job:**\n   ```bash\n   # Find job ID from ci view output\n   glab ci trace 12345678\n   ```\n\n4. **Retry failed job:**\n   ```bash\n   glab ci retry 12345678\n   ```\n\n**Automated debugging:**\n\nFor quick failure diagnosis, use the debug script:\n```bash\nscripts/ci-debug.sh 987654\n```\n\nThis automatically: finds all failed jobs → shows logs → suggests next steps.\n\n### Working with manual jobs\n\n1. **View pipeline with manual jobs:**\n   ```bash\n   glab ci view\n   ```\n\n2. **Trigger manual job:**\n   ```bash\n   glab ci trigger <job-id>\n   ```\n\n### Artifact management\n\n**Download build artifacts:**\n```bash\nglab ci artifact main build-job\n```\n\n**Download from specific pipeline:**\n```bash\nglab ci artifact main build-job --pipeline-id 987654\n```\n\n### CI configuration\n\n**Validate before pushing:**\n```bash\nglab ci lint\n```\n\n**Validate specific file:**\n```bash\nglab ci lint --path .gitlab-ci-custom.yml\n```\n\n### Pipeline operations\n\n**List recent pipelines:**\n```bash\nglab ci list --per-page 20\n```\n\n**Run new pipeline:**\n```bash\nglab ci run\n```\n\n**Run with variables:**\n```bash\nglab ci run --variables KEY1=value1 --variables KEY2=value2\n```\n\n**Cancel running pipeline:**\n```bash\nglab ci cancel <pipeline-id>\n```\n\n**Delete old pipeline:**\n```bash\nglab ci delete <pipeline-id>\n```\n\n## Troubleshooting\n\n### Runtime Issues\n\n**Pipeline stuck/pending:**\n- Check runner availability: View pipeline in web UI\n- Check job logs: `glab ci trace <job-id>`\n- Cancel and retry: `glab ci cancel <id>` then `glab ci run`\n\n**Job failures:**\n- View logs: `glab ci trace <job-id>`\n- Check artifact uploads: Verify paths in job output\n- Validate config: `glab ci lint`\n\n### Configuration Issues\n\n**Cache not working:**\n```bash\n# Verify cache key matches lockfile\ncache:\n  key:\n    files:\n      - package-lock.json  # Must match actual file name\n\n# Check cache paths are created by jobs\ncache:\n  paths:\n    - node_modules/  # Verify this directory exists after install\n```\n\n**Jobs running in wrong order:**\n```bash\n# Add explicit dependencies with 'needs'\nbuild:\n  needs: [lint, test]  # Waits for both to complete\n  script:\n    - npm run build\n```\n\n**Slow builds:**\n1. Check cache configuration (see [pipeline-best-practices.md](references/pipeline-best-practices.md#caching-strategies))\n2. Parallelize independent jobs:\n   ```yaml\n   lint:eslint:\n     script: npm run lint:eslint\n   lint:prettier:\n     script: npm run lint:prettier\n   ```\n3. Use smaller Docker images (`node:20-alpine` vs `node:20`)\n4. Optimize artifact sizes (exclude unnecessary files)\n\n**Artifacts not available in later stages:**\n```yaml\nbuild:\n  artifacts:\n    paths:\n      - dist/\n    expire_in: 1 hour  # Extend if later jobs run after expiry\n\ndeploy:\n  needs:\n    - job: build\n      artifacts: true  # Explicitly download artifacts\n```\n\n**Coverage not showing in MR:**\n```yaml\ntest:\n  script:\n    - npm test -- --coverage\n  coverage: '/Lines\\s*:\\s*(\\d+\\.\\d+)%/'  # Regex must match output\n  artifacts:\n    reports:\n      coverage_report:\n        coverage_format: cobertura\n        path: coverage/cobertura-coverage.xml\n```\n\n### Performance Optimization Workflow\n\n**1. Identify slow pipelines:**\n```bash\nglab ci list --per-page 20\n```\n\n**2. Analyze job duration:**\n```bash\nglab ci view --web  # Visual timeline shows bottlenecks\n```\n\n**3. Common optimizations:**\n- **Parallelize:** Run independent jobs simultaneously\n- **Cache aggressively:** Cache dependencies, build outputs\n- **Fail fast:** Run quick checks (lint) before slow ones (build)\n- **Optimize Docker layers:** Use multi-stage builds, smaller base images\n- **Reduce artifact size:** Exclude source maps, test files\n\n**4. Validate improvements:**\n```bash\n# Compare pipeline duration before/after\nglab ci list --per-page 5\n```\n\n**See also:** [pipeline-best-practices.md](references/pipeline-best-practices.md#performance-optimization) for detailed optimization strategies.\n\n## Related Skills\n\n**Job-specific operations:**\n- See `glab-job` for individual job commands (list, view, retry, cancel)\n- Use `glab-ci` for pipeline-level, `glab-job` for job-level\n\n**Pipeline triggers and schedules:**\n- See `glab-schedule` for scheduled pipeline automation\n- See `glab-variable` for managing CI/CD variables\n\n**MR integration:**\n- See `glab-mr` for merge operations\n- Use `glab mr merge --when-pipeline-succeeds` for CI-gated merges\n\n**Automation:**\n- Script: `scripts/ci-debug.sh` for quick failure diagnosis\n\n**Configuration Resources:**\n- [templates/](templates/) - Ready-to-use pipeline templates\n- [pipeline-best-practices.md](references/pipeline-best-practices.md) - Comprehensive configuration guide\n- [commands.md](references/commands.md) - Complete command reference\n\n## Command reference\n\nFor complete command documentation and all flags, see [references/commands.md](references/commands.md).\n\n**Available commands:**\n- `status` - View pipeline status for current branch\n- `view` - View detailed pipeline info\n- `list` - List recent pipelines\n- `trace` - View job logs (real-time or completed)\n- `run` - Create/run new pipeline\n- `retry` - Retry failed job\n- `cancel` - Cancel running pipeline/job\n- `delete` - Delete pipeline\n- `trigger` - Trigger manual job\n- `artifact` - Download job artifacts\n- `lint` - Validate .gitlab-ci.yml\n- `config` - Work with CI/CD configuration\n- `get` - Get JSON of pipeline\n- `run-trig` - Run pipeline trigger\n\nFile v1.4.0:glab-cluster/SKILL.md\n\n---\nname: glab-cluster\ndescription: Manage GitLab Kubernetes clusters and agent integrations. Use when connecting clusters, managing cluster agents, or working with Kubernetes integration. Triggers on cluster, Kubernetes, k8s, cluster agent, connect cluster.\n---\n\n# glab cluster\n\n## Overview\n\n```\n\n  Manage GitLab Agents for Kubernetes and their clusters.                                                               \n         \n  USAGE  \n         \n    glab cluster <command> [command] [--flags]  \n            \n  COMMANDS  \n            \n    agent <command> [command] [--flags]  Manage GitLab Agents for Kubernetes.\n    graph [--flags]                      Queries the Kubernetes object graph, using the GitLab Agent for Kubernetes. (EXPERIMENTAL)\n         \n  FLAGS  \n         \n    -h --help                            Show help for this command.\n    -R --repo                            Select another repository. Can use either `OWNER/REPO` or `GROUP/NAMESPACE/REPO` format. Also accepts full URL or Git URL.\n```\n\n## Quick start\n\n```bash\nglab cluster --help\n```\n\n## Subcommands\n\nSee [references/commands.md](references/commands.md) for full `--help` output.\n\nFile v1.4.0:glab-completion/SKILL.md\n\n---\nname: glab-completion\ndescription: Generate shell completion scripts for bash, zsh, fish, or PowerShell. Use when setting up glab autocompletion for your shell. Triggers on completion, autocomplete, shell completion, tab completion.\n---\n\n# glab completion\n\n## Overview\n\n```\n\n  This command outputs code meant to be saved to a file, or immediately                                                 \n  evaluated by an interactive shell. To load completions:                                                               \n                                                                                                                        \n  ### Bash                                                                                                              \n                                                                                                                        \n  To load completions in your current shell session:                                                                    \n                                                                                                                        \n  ```shell                                                                                                              \n  source <(glab completion -s bash)                                                                                     \n  ```                                                                                                                   \n                                                                                                                        \n  To load completions for every new session, run this command one time:                                                 \n                                                                                                                        \n  #### Linux                                                                                                            \n                                                                                                                        \n  ```shell                                                                                                              \n  glab completion -s bash > /etc/bash_completion.d/glab                                                                 \n  ```                                                                                                                   \n                                                                                                                        \n  #### macOS                                                                                                            \n                                                                                                                        \n  ```shell                                                                                                              \n  glab completion -s bash > /usr/local/etc/bash_completion.d/glab                                                       \n  ```                                                                                                                   \n                                                                                                                        \n  ### Zsh                                                                                                               \n                                                                                                                        \n  If shell completion is not already enabled in your environment you must                                               \n  enable it. Run this command one time:                                                                                 \n                                                                                                                        \n  ```shell                                                                                                              \n  echo \"autoload -U compinit; compinit\" >> ~/.zshrc                                                                     \n  ```                                                                                                                   \n                                                                                                                        \n  To load completions in your current shell session:                                                                    \n                                                                                                                        \n  ```shell                                                                                                              \n  source <(glab completion -s zsh); compdef _glab glab                                                                  \n  ```                                                                                                                   \n                                                                                                                        \n  To load completions for every new session, run this command one time:                                                 \n                                                                                                                        \n  #### Linux                                                                                                            \n                                                                                                                        \n  ```shell                                                                                                              \n  glab completion -s zsh > \"${fpath[1]}/_glab\"                                                                          \n  ```                                                                                                                   \n                                                                                                                        \n  #### macOS                                                                                                            \n                                                                                                                        \n  For older versions of macOS, you might need this command:                                                             \n                                                                                                                        \n  ```shell                                                                                                              \n  glab completion -s zsh > /usr/local/share/zsh/site-functions/_glab                                                    \n  ```                                                                                                                   \n                                                                                                                        \n  The Homebrew version of glab should install completions automatically.                                                \n                                                                                                                        \n  ### fish                                                                                                              \n                                                                                                                        \n  To load completions in your current shell session:                                                                    \n                                                                                                                        \n  ```shell                                                                                                              \n  glab completion -s fish | source                                                                                      \n  ```                                                                                                                   \n                                                                                                                        \n  To load completions for every new session, run this command one time:                                                 \n                                                                                                                        \n  ```shell                                                                                                              \n  glab completion -s fish > ~/.config/fish/completions/glab.fish                                                        \n  ```                                                                                                                   \n                                                                                                                        \n  ### PowerShell                                                                                                        \n                                                                                                                        \n  To load completions in your current shell session:                                                                    \n                                                                                                                        \n  ```shell                                                                                                              \n  glab completion -s powershell | Out-String | Invoke-Expression                                                        \n  ```                                                                                                                   \n                                                                                                                        \n  To load completions for every new session, add the output of the above command                                        \n  to your PowerShell profile.                                                                                           \n                                                                                                                        \n  When installing glab through a package manager, however, you might not need                                           \n  more shell configuration to support completions.                                                                      \n  For Homebrew, see [brew shell completion](https://docs.brew.sh/Shell-Completion)                                      \n                                                                                                                        \n         \n  USAGE  \n         \n    glab completion [--flags]  \n         \n  FLAGS  \n         \n    -h --help   Show help for this command.\n    --no-desc   Do not include shell completion description.\n    -s --shell  Shell type: bash, zsh, fish, powershell. (bash)\n```\n\n## Quick start\n\n```bash\nglab completion --help\n```\n\n## Subcommands\n\nThis command has no subcommands.\n\nFile v1.4.0:glab-config/SKILL.md\n\n---\nname: glab-config\ndescription: Manage glab CLI configuration settings including defaults, preferences, and per-host settings. Use when configuring glab behavior, setting defaults, or viewing current configuration. Triggers on config, configuration, settings, glab settings, set default.\n---\n\n# glab config\n\n## Overview\n\n```\n\n  Manage key/value strings.                                                                                             \n                                                                                                                        \n  Current respected settings:                                                                                           \n                                                                                                                        \n  - browser: If unset, uses the default browser. Override with environment variable $BROWSER.                           \n  - check_update: If true, notifies of new versions of glab. Defaults to true. Override with environment variable       \n  $GLAB_CHECK_UPDATE.                                                                                                   \n  - display_hyperlinks: If true, and using a TTY, outputs hyperlinks for issues and merge request lists. Defaults to    \n  false.                                                                                                                \n  - editor: If unset, uses the default editor. Override with environment variable $EDITOR.                              \n  - glab_pager: Your desired pager command to use, such as 'less -R'.                                                   \n  - glamour_style: Your desired Markdown renderer style. Options are dark, light, notty. Custom styles are available    \n  using [glamour](https://github.com/charmbracelet/glamour#styles).                                                     \n  - host: If unset, defaults to `https://gitlab.com`.                                                                   \n  - token: Your GitLab access token. Defaults to environment variables.                                                 \n  - visual: Takes precedence over 'editor'. If unset, uses the default editor. Override with environment variable       \n  $VISUAL.                                                                                                              \n                                                                                                                        \n         \n  USAGE  \n         \n    glab config [command] [--flags]  \n            \n  COMMANDS  \n            \n    edit [--flags]               Opens the glab configuration file.\n    get <key> [--flags]          Prints the value of a given configuration key.\n    set <key> <value> [--flags]  Updates configuration with the value of a given key.\n         \n  FLAGS  \n         \n    -g --global                  Use global config file.\n    -h --help                    Show help for this command.\n```\n\n## Quick start\n\n```bash\nglab config --help\n```\n\n## Subcommands\n\nSee [references/commands.md](references/commands.md) for full `--help` output.\n\nFile v1.4.0:glab-deploy-key/SKILL.md\n\n---\nname: glab-deploy-key\ndescription: Manage SSH deploy keys for GitLab projects including add, list, and delete operations. Use when setting up deploy keys for CI/CD, managing read-only access, or configuring deployment authentication. Triggers on deploy key, SSH key, deployment key, read-only access.\n---\n\n# glab deploy-key\n\n## Overview\n\n```\n\n  Manage deploy keys.                                                                                                   \n         \n  USAGE  \n         \n    glab deploy-key <command> [command] [--flags]  \n            \n  COMMANDS  \n            \n    add [key-file] [--flags]  Add a deploy key to a GitLab project.\n    delete <key-id>           Deletes a single deploy key specified by the ID.\n    get <key-id>              Returns a single deploy key specified by the ID.\n    list [--flags]            Get a list of deploy keys for the current project.\n         \n  FLAGS  \n         \n    -h --help                 Show help for this command.\n    -R --repo                 Select another repository. Can use either `OWNER/REPO` or `GROUP/NAMESPACE/REPO` format. Also accepts full URL or Git URL.\n```\n\n## Quick start\n\n```bash\nglab deploy-key --help\n```\n\n## Subcommands\n\nSee [references/commands.md](references/commands.md) for full `--help` output.\n\nFile v1.4.0:glab-duo/SKILL.md\n\n---\nname: glab-duo\ndescription: Interact with GitLab Duo AI assistant for code suggestions and chat. Use when accessing AI-powered code assistance, getting code suggestions, or chatting with GitLab Duo. Triggers on Duo, AI assistant, code suggestions, AI chat.\n---\n\n# glab duo\n\n## Overview\n\n```\n\n  Work with GitLab Duo, our AI-native assistant for the command line.                                                   \n                                                                                                                        \n  GitLab Duo for the CLI integrates AI capabilities directly into your terminal                                         \n  workflow. It helps you retrieve forgotten Git commands and offers guidance on                                         \n  Git operations. You can accomplish specific tasks without switching contexts.                                         \n                                                                                                                        \n         \n  USAGE  \n         \n    glab duo <command> prompt [command] [--flags]  \n            \n  COMMANDS  \n            \n    ask <prompt> [--flags]  Generate Git commands from natural language.\n         \n  FLAGS  \n         \n    -h --help               Show help for this command.\n```\n\n## Quick start\n\n```bash\nglab duo --help\n```\n\n## Subcommands\n\nSee [references/commands.md](references/commands.md) for full `--help` output.\n\nArchive v1.3.0: 79 files, 105993 bytes\n\nFiles: glab-alias/references/commands.md (5208b), glab-alias/SKILL.md (975b), glab-api/SKILL.md (10118b), glab-attestation/references/commands.md (3321b), glab-attestation/SKILL.md (1487b), glab-auth/references/commands.md (5460b), glab-auth/SKILL.md (2603b), glab-changelog/references/commands.md (1756b), glab-changelog/SKILL.md (858b), glab-check-update/SKILL.md (1618b), glab-ci/references/commands.md (28770b), glab-ci/references/pipeline-best-practices.md (12712b), glab-ci/SKILL.md (7057b), glab-ci/templates/docker-build.yml (2891b), glab-ci/templates/nodejs-basic.yml (1417b), glab-ci/templates/nodejs-multistage.yml (2613b), glab-ci/templates/README.md (6494b), glab-cluster/references/commands.md (2298b), glab-cluster/SKILL.md (1159b), glab-completion/SKILL.md (11172b), glab-config/references/commands.md (6538b), glab-config/SKILL.md (3144b), glab-deploy-key/references/commands.md (4496b), glab-deploy-key/SKILL.md (1289b), glab-duo/references/commands.md (4181b), glab-duo/SKILL.md (1447b), glab-gpg-key/references/commands.md (3362b), glab-gpg-key/SKILL.md (1193b), glab-help/SKILL.md (743b), glab-incident/references/commands.md (8321b), glab-incident/SKILL.md (1513b), glab-issue/references/commands.md (13958b), glab-issue/SKILL.md (3515b), glab-iteration/references/commands.md (1469b), glab-iteration/SKILL.md (963b), glab-job/references/commands.md (1467b), glab-job/SKILL.md (3012b), glab-label/references/commands.md (4618b), glab-label/SKILL.md (3142b), glab-mcp/references/commands.md (5743b), glab-mcp/SKILL.md (2256b), glab-milestone/references/commands.md (8441b), glab-milestone/SKILL.md (1277b), glab-mr/references/commands.md (30273b), glab-mr/SKILL.md (3780b), glab-opentofu/references/commands.md (3179b), glab-opentofu/SKILL.md (1129b), glab-release/references/commands.md (18509b), glab-release/SKILL.md (1557b), glab-repo/references/commands.md (31299b), glab-repo/SKILL.md (5059b), glab-runner-controller/references/commands.md (6888b), glab-runner-controller/SKILL.md (6036b), glab-schedule/references/commands.md (5683b), glab-schedule/SKILL.md (1266b), glab-securefile/references/commands.md (9622b), glab-securefile/SKILL.md (1866b), glab-snippet/references/commands.md (3696b), glab-snippet/SKILL.md (1437b), glab-ssh-key/references/commands.md (5062b), glab-ssh-key/SKILL.md (1252b), glab-stack/references/commands.md (20092b), glab-stack/SKILL.md (3049b), glab-token/references/commands.md (15910b), glab-token/SKILL.md (1281b), glab-user/references/commands.md (923b), glab-user/SKILL.md (799b), glab-variable/references/commands.md (8450b), glab-variable/SKILL.md (1475b), glab-version/SKILL.md (630b), README.md (2239b), scripts/batch-label-issues.sh (1353b), scripts/ci-debug.sh (2164b), scripts/create-mr-from-issue.sh (1644b), scripts/mr-review-workflow.sh (1037b), scripts/README.md (3139b), scripts/sync-fork.sh (2180b), SKILL.md (7826b), _meta.json (136b)\n\nFile v1.3.0:glab-alias/SKILL.md\n\n---\nname: glab-alias\ndescription: Create, list, and delete GitLab CLI command aliases and shortcuts. Use when creating custom glab commands, managing CLI shortcuts, or viewing existing aliases. Triggers on alias, shortcut, custom command, CLI alias.\n---\n\n# glab alias\n\n## Overview\n\n```\n\n  Create, list, and delete aliases.                                                                                     \n         \n  USAGE  \n         \n    glab alias [command] [--flags]  \n            \n  COMMANDS  \n            \n    delete <alias name> [--flags]           Delete an alias.\n    list [--flags]                          List the available aliases.\n    set <alias name> '<command>' [--flags]  Set an alias for a longer command.\n         \n  FLAGS  \n         \n    -h --help                               Show help for this command.\n```\n\n## Quick start\n\n```bash\nglab alias --help\n```\n\n## Subcommands\n\nSee [references/commands.md](references/commands.md) for full `--help` output.\n\nFile v1.3.0:glab-api/SKILL.md\n\n---\nname: glab-api\ndescription: Make direct GitLab REST API calls for advanced queries and operations not covered by other glab commands. Use when accessing GitLab API endpoints directly, making custom API requests, or fetching data in JSON format. Triggers on API call, REST API, GitLab API, JSON query, advanced query.\n---\n\n# glab api\n\n## Overview\n\n```\n\n  Makes an authenticated HTTP request to the GitLab API, and prints the response.                                       \n  The endpoint argument should either be a path of a GitLab API v4 endpoint, or                                         \n  `graphql` to access the GitLab GraphQL API.                                                                           \n                                                                                                                        \n  - [GitLab REST API documentation](https://docs.gitlab.com/api/)                                                       \n  - [GitLab GraphQL documentation](https://docs.gitlab.com/api/graphql/)                                                \n                                                                                                                        \n  If the current directory is a Git directory, uses the GitLab authenticated host in the current                        \n  directory. Otherwise, `gitlab.com` will be used.                                                                      \n  To override the GitLab hostname, use `--hostname`.                                                                    \n                                                                                                                        \n  These placeholder values, when used in the endpoint argument, are                                                     \n  replaced with values from the repository of the current directory:                                                    \n                                                                                                                        \n  - `:branch`                                                                                                           \n  - `:fullpath`                                                                                                         \n  - `:group`                                                                                                            \n  - `:id`                                                                                                               \n  - `:namespace`                                                                                                        \n  - `:repo`                                                                                                             \n  - `:user`                                                                                                             \n  - `:username`                                                                                                         \n                                                                                                                        \n  Methods: the default HTTP request method is `GET`, if no parameters are added,                                        \n  and `POST` otherwise. Override the method with `--method`.                                                            \n                                                                                                                        \n  Pass one or more `--raw-field` values in `key=value` format to add                                                    \n  JSON-encoded string parameters to the `POST` body.                                                                    \n                                                                                                                        \n  The `--field` flag behaves like `--raw-field` with magic type conversion based                                        \n  on the format of the value:                                                                                           \n                                                                                                                        \n  - Literal values `true`, `false`, `null`, and integer numbers are converted to                                        \n    appropriate JSON types.                                                                                             \n  - Placeholder values `:namespace`, `:repo`, and `:branch` are populated with values                                   \n    from the repository of the current directory.                                                                       \n  - If the value starts with `@`, the rest of the value is interpreted as a                                             \n    filename to read the value from. Pass `-` to read from standard input.                                              \n                                                                                                                        \n  For GraphQL requests, all fields other than `query` and `operationName` are                                           \n  interpreted as GraphQL variables.                                                                                     \n                                                                                                                        \n  Raw request body can be passed from the outside via a file specified by `--input`.                                    \n  Pass `-` to read from standard input. In this mode, parameters specified with                                         \n  `--field` flags are serialized into URL query parameters.                                                             \n                                                                                                                        \n  In `--paginate` mode, all pages of results are requested sequentially until                                           \n  no more pages of results remain. For GraphQL requests:                                                                \n                                                                                                                        \n  - The original query must accept an `$endCursor: String` variable.                                                    \n  - The query must fetch the `pageInfo{ hasNextPage, endCursor }` set of fields from a collection.                      \n                                                                                                                        \n  The `--output` flag controls the output format:                                                                       \n                                                                                                                        \n  - `json` (default): Pretty-printed JSON. Arrays are output as a single JSON array.                                    \n  - `ndjson`: Newline-delimited JSON (also known as JSONL or JSON Lines). Each array element                            \n    or object is output on a separate line. This format is more memory-efficient for large datasets                     \n    and works well with tools like `jq`. See https://github.com/ndjson/ndjson-spec and                                  \n    https://jsonlines.org/ for format specifications.                                                                   \n                                                                                                                        \n         \n  USAGE  \n         \n    glab api <endpoint> [--flags]                                                   \n            \n  EXAMPLES  \n            \n    $ glab api projects/:fullpath/releases                                          \n    $ glab api projects/gitlab-com%2Fwww-gitlab-com/issues                          \n    $ glab api issues --paginate                                                    \n    $ glab api issues --paginate --output ndjson                                    \n    $ glab api issues --paginate --output ndjson | jq 'select(.state == \"opened\")'  \n    $ glab api graphql -f query=\"query { currentUser { username } }\"                \n    $ glab api graphql -f query='\n    query {\n      project(fullPath: \"gitlab-org/gitlab-docs\") {\n        name\n        forksCount\n        statistics {\n          wikiSize\n        }\n        issuesEnabled\n        boards {\n          nodes {\n            id\n            name\n          }\n        }\n      }\n    }\n    '                                                                               \n                                                                                    \n    $ glab api graphql --paginate -f query='\n    query($endCursor: String) {\n      project(fullPath: \"gitlab-org/graphql-sandbox\") {\n        name\n        issues(first: 2, after: $endCursor) {\n          edges {\n            node {\n              title\n            }\n          }\n          pageInfo {\n            endCursor\n            hasNextPage\n          }\n        }\n      }\n    }\n    '                                                                              \n         \n  FLAGS  \n         \n    -F --field      Add a parameter of inferred type. Changes the default HTTP method to \"POST\".\n    -H --header     Add an additional HTTP request header.\n    -h --help       Show help for this command.\n    --hostname      The GitLab hostname for the request. Defaults to 'gitlab.com', or the authenticated host in the current Git directory.\n    -i --include    Include HTTP response headers in the output.\n    --input         The file to use as the body for the HTTP request.\n    -X --method     The HTTP method for the request. (GET)\n    --output        Format output as: json, ndjson. (json)\n    --paginate      Make additional HTTP requests to fetch all pages of results.\n    -f --raw-field  Add a string parameter.\n    --silent        Do not print the response body.\n```\n\n## Quick start\n\n```bash\nglab api --help\n```\n\n## Subcommands\n\nThis command has no subcommands.\n\nFile v1.3.0:glab-attestation/SKILL.md\n\n---\nname: glab-attestation\ndescription: Work with GitLab attestations for software supply chain security including artifact verification and provenance. Use when verifying software artifacts, managing attestations, or working with supply chain security. Triggers on attestation, verify artifact, provenance, supply chain security.\n---\n\n# glab attestation\n\n## Overview\n\n```\n\n  Manage software attestations. (EXPERIMENTAL)                                                                          \n         \n  USAGE  \n         \n    glab attestation <command> [command] [--flags]                                    \n            \n  EXAMPLES  \n            \n    # Verify attestation for the filename.txt file in the gitlab-org/gitlab project.  \n    $ glab attestation verify gitlab-org/gitlab filename.txt                          \n                                                                                      \n    # Verify attestation for the filename.txt file in the project with ID 123.        \n    $ glab attestation verify 123 filename.txt                                        \n            \n  COMMANDS  \n            \n    verify <project_id> <artifact_path>  Verify the provenance of a specific artifact or file. (EXPERIMENTAL)\n         \n  FLAGS  \n         \n    -h --help                            Show help for this command.\n```\n\n## Quick start\n\n```bash\nglab attestation --help\n```\n\n## Subcommands\n\nSee [references/commands.md](references/commands.md) for full `--help` output.\n\nFile v1.3.0:glab-auth/SKILL.md\n\n---\nname: glab-auth\ndescription: Manage GitLab CLI authentication including login/logout, check auth status, switch accounts, and configure Docker registry access. Use when setting up glab for first time, troubleshooting auth issues, switching GitLab instances/accounts, or configuring Docker to pull from GitLab registry. Triggers on auth, login, logout, authentication, credentials, token, Docker registry.\n---\n\n# glab auth\n\nManage GitLab CLI authentication.\n\n## Quick start\n\n```bash\n# Interactive login\nglab auth login\n\n# Check current auth status\nglab auth status\n\n# Login to different instance\nglab auth login --hostname gitlab.company.com\n\n# Logout\nglab auth logout\n```\n\n## Workflows\n\n### First-time setup\n\n1. Run `glab auth login`\n2. Choose authentication method (token or browser)\n3. Follow prompts for your GitLab instance\n4. Verify with `glab auth status`\n\n### Switching accounts/instances\n\n1. **Logout from current:**\n   ```bash\n   glab auth logout\n   ```\n\n2. **Login to new instance:**\n   ```bash\n   glab auth login --hostname gitlab.company.com\n   ```\n\n3. **Verify:**\n   ```bash\n   glab auth status\n   ```\n\n### Docker registry access\n\n1. **Configure Docker helper:**\n   ```bash\n   glab auth configure-docker\n   ```\n\n2. **Verify Docker can authenticate:**\n   ```bash\n   docker login registry.gitlab.com\n   ```\n\n3. **Pull private images:**\n   ```bash\n   docker pull registry.gitlab.com/group/project/image:tag\n   ```\n\n## Troubleshooting\n\n**\"401 Unauthorized\" errors:**\n- Check status: `glab auth status`\n- Verify token hasn't expired (check GitLab settings)\n- Re-authenticate: `glab auth login`\n\n**Multiple instances:**\n- Use `--hostname` flag to specify instance\n- Each instance maintains separate auth\n\n**Docker authentication fails:**\n- Re-run: `glab auth configure-docker`\n- Check Docker config: `cat ~/.docker/config.json`\n- Verify helper is set: `\"credHelpers\": { \"registry.gitlab.com\": \"glab-cli\" }`\n\n## Subcommands\n\nSee [references/commands.md](references/commands.md) for detailed flag documentation:\n- `login` - Authenticate with GitLab instance\n- `logout` - Log out of GitLab instance\n- `status` - View authentication status\n- `configure-docker` - Configure Docker to use GitLab registry\n- `docker-helper` - Docker credential helper\n- `dpop-gen` - Generate DPoP token\n\n## Related Skills\n\n**Initial setup:**\n- After authentication, see `glab-config` to set CLI defaults\n- See `glab-ssh-key` for SSH key management\n- See `glab-gpg-key` for commit signing setup\n\n**Repository operations:**\n- See `glab-repo` for cloning repositories\n- Authentication required before first clone/push\n\nFile v1.3.0:glab-changelog/SKILL.md\n\n---\nname: glab-changelog\ndescription: Generate changelogs from GitLab releases, tags, and commits. Use when creating release notes, generating changelog files, or documenting version history. Triggers on changelog, release notes, version history, generate changelog.\n---\n\n# glab changelog\n\n## Overview\n\n```\n\n  Interact with the changelog API.                                                                                      \n         \n  USAGE  \n         \n    glab changelog <command> [command] [--flags]  \n            \n  COMMANDS  \n            \n    generate [--flags]  Generate a changelog for the repository or project.\n         \n  FLAGS  \n         \n    -h --help           Show help for this command.\n```\n\n## Quick start\n\n```bash\nglab changelog --help\n```\n\n## Subcommands\n\nSee [references/commands.md](references/commands.md) for full `--help` output.\n\nFile v1.3.0:glab-check-update/SKILL.md\n\n---\nname: glab-check-update\ndescription: Check for glab CLI updates and view latest version information. Use when checking if glab is up to date or finding available updates. Triggers on update glab, check version, glab version, CLI update.\n---\n\n# glab check-update\n\n## Overview\n\n```\n\n  Checks for the latest version of glab available on GitLab.com.                                                        \n                                                                                                                        \n  When run explicitly, this command always checks for updates regardless of when the last check occurred.               \n                                                                                                                        \n  When run automatically after other glab commands, it checks for updates at most once every 24 hours.                  \n                                                                                                                        \n  To disable the automatic update check entirely, run 'glab config set check_update false'.                             \n  To re-enable the automatic update check, run 'glab config set check_update true'.                                     \n                                                                                                                        \n         \n  USAGE  \n         \n    glab check-update [--flags]  \n         \n  FLAGS  \n         \n    -h --help  Show help for this command.\n```\n\n## Quick start\n\n```bash\nglab check-update --help\n```\n\n## Subcommands\n\nThis command has no subcommands.\n\nFile v1.3.0:glab-ci/SKILL.md\n\n---\nname: glab-ci\ndescription: Work with GitLab CI/CD pipelines, jobs, and artifacts. Use when checking pipeline status, viewing job logs, debugging CI failures, triggering manual jobs, downloading artifacts, validating .gitlab-ci.yml, or managing pipeline runs. Triggers on pipeline, CI/CD, job, build, deployment, artifact, pipeline status, failed build, CI logs.\n---\n\n# glab ci\n\nWork with GitLab CI/CD pipelines, jobs, and artifacts.\n\n## Quick start\n\n```bash\n# View current pipeline status\nglab ci status\n\n# View detailed pipeline info\nglab ci view\n\n# Watch job logs in real-time\nglab ci trace <job-id>\n\n# Download artifacts\nglab ci artifact main build-job\n\n# Validate CI config\nglab ci lint\n```\n\n## Pipeline Configuration\n\n### Getting started with .gitlab-ci.yml\n\n**Use ready-made templates:**\n\nSee [templates/](templates/) for production-ready pipeline configurations:\n- `nodejs-basic.yml` - Simple Node.js CI/CD\n- `nodejs-multistage.yml` - Multi-environment deployments\n- `docker-build.yml` - Container builds and deployments\n\n**Validate templates before using:**\n```bash\nglab ci lint --path templates/nodejs-basic.yml\n```\n\n**Best practices guide:**\n\nFor detailed configuration guidance, see [references/pipeline-best-practices.md](references/pipeline-best-practices.md):\n- Caching strategies\n- Multi-stage pipeline patterns\n- Coverage reporting integration\n- Security scanning\n- Performance optimization\n- Environment-specific configurations\n\n## Common workflows\n\n### Debugging pipeline failures\n\n1. **Check pipeline status:**\n   ```bash\n   glab ci status\n   ```\n\n2. **View failed jobs:**\n   ```bash\n   glab ci view --web  # Opens in browser for visual review\n   ```\n\n3. **Get logs for failed job:**\n   ```bash\n   # Find job ID from ci view output\n   glab ci trace 12345678\n   ```\n\n4. **Retry failed job:**\n   ```bash\n   glab ci retry 12345678\n   ```\n\n**Automated debugging:**\n\nFor quick failure diagnosis, use the debug script:\n```bash\nscripts/ci-debug.sh 987654\n```\n\nThis automatically: finds all failed jobs → shows logs → suggests next steps.\n\n### Working with manual jobs\n\n1. **View pipeline with manual jobs:**\n   ```bash\n   glab ci view\n   ```\n\n2. **Trigger manual job:**\n   ```bash\n   glab ci trigger <job-id>\n   ```\n\n### Artifact management\n\n**Download build artifacts:**\n```bash\nglab ci artifact main build-job\n```\n\n**Download from specific pipeline:**\n```bash\nglab ci artifact main build-job --pipeline-id 987654\n```\n\n### CI configuration\n\n**Validate before pushing:**\n```bash\nglab ci lint\n```\n\n**Validate specific file:**\n```bash\nglab ci lint --path .gitlab-ci-custom.yml\n```\n\n### Pipeline operations\n\n**List recent pipelines:**\n```bash\nglab ci list --per-page 20\n```\n\n**Run new pipeline:**\n```bash\nglab ci run\n```\n\n**Run with variables:**\n```bash\nglab ci run --variables KEY1=value1 --variables KEY2=value2\n```\n\n**Cancel running pipeline:**\n```bash\nglab ci cancel <pipeline-id>\n```\n\n**Delete old pipeline:**\n```bash\nglab ci delete <pipeline-id>\n```\n\n## Troubleshooting\n\n### Runtime Issues\n\n**Pipeline stuck/pending:**\n- Check runner availability: View pipeline in web UI\n- Check job logs: `glab ci trace <job-id>`\n- Cancel and retry: `glab ci cancel <id>` then `glab ci run`\n\n**Job failures:**\n- View logs: `glab ci trace <job-id>`\n- Check artifact uploads: Verify paths in job output\n- Validate config: `glab ci lint`\n\n### Configuration Issues\n\n**Cache not working:**\n```bash\n# Verify cache key matches lockfile\ncache:\n  key:\n    files:\n      - package-lock.json  # Must match actual file name\n\n# Check cache paths are created by jobs\ncache:\n  paths:\n    - node_modules/  # Verify this directory exists after install\n```\n\n**Jobs running in wrong order:**\n```bash\n# Add explicit dependencies with 'needs'\nbuild:\n  needs: [lint, test]  # Waits for both to complete\n  script:\n    - npm run build\n```\n\n**Slow builds:**\n1. Check cache configuration (see [pipeline-best-practices.md](references/pipeline-best-practices.md#caching-strategies))\n2. Parallelize independent jobs:\n   ```yaml\n   lint:eslint:\n     script: npm run lint:eslint\n   lint:prettier:\n     script: npm run lint:prettier\n   ```\n3. Use smaller Docker images (`node:20-alpine` vs `node:20`)\n4. Optimize artifact sizes (exclude unnecessary files)\n\n**Artifacts not available in later stages:**\n```yaml\nbuild:\n  artifacts:\n    paths:\n      - dist/\n    expire_in: 1 hour  # Extend if later jobs run after expiry\n\ndeploy:\n  needs:\n    - job: build\n      artifacts: true  # Explicitly download artifacts\n```\n\n**Coverage not showing in MR:**\n```yaml\ntest:\n  script:\n    - npm test -- --coverage\n  coverage: '/Lines\\s*:\\s*(\\d+\\.\\d+)%/'  # Regex must match output\n  artifacts:\n    reports:\n      coverage_report:\n        coverage_format: cobertura\n        path: coverage/cobertura-coverage.xml\n```\n\n### Performance Optimization Workflow\n\n**1. Identify slow pipelines:**\n```bash\nglab ci list --per-page 20\n```\n\n**2. Analyze job duration:**\n```bash\nglab ci view --web  # Visual timeline shows bottlenecks\n```\n\n**3. Common optimizations:**\n- **Parallelize:** Run independent jobs simultaneously\n- **Cache aggressively:** Cache dependencies, build outputs\n- **Fail fast:** Run quick checks (lint) before slow ones (build)\n- **Optimize Docker layers:** Use multi-stage builds, smaller base images\n- **Reduce artifact size:** Exclude source maps, test files\n\n**4. Validate improvements:**\n```bash\n# Compare pipeline duration before/after\nglab ci list --per-page 5\n```\n\n**See also:** [pipeline-best-practices.md](references/pipeline-best-practices.md#performance-optimization) for detailed optimization strategies.\n\n## Related Skills\n\n**Job-specific operations:**\n- See `glab-job` for individual job commands (list, view, retry, cancel)\n- Use `glab-ci` for pipeline-level, `glab-job` for job-level\n\n**Pipeline triggers and schedules:**\n- See `glab-schedule` for scheduled pipeline automation\n- See `glab-variable` for managing CI/CD variables\n\n**MR integration:**\n- See `glab-mr` for merge operations\n- Use `glab mr merge --when-pipeline-succeeds` for CI-gated merges\n\n**Automation:**\n- Script: `scripts/ci-debug.sh` for quick failure diagnosis\n\n**Configuration Resources:**\n- [templates/](templates/) - Ready-to-use pipeline templates\n- [pipeline-best-practices.md](references/pipeline-best-practices.md) - Comprehensive configuration guide\n- [commands.md](references/commands.md) - Complete command reference\n\n## Command reference\n\nFor complete command documentation and all flags, see [references/commands.md](references/commands.md).\n\n**Available commands:**\n- `status` - View pipeline status for current branch\n- `view` - View detailed pipeline info\n- `list` - List recent pipelines\n- `trace` - View job logs (real-time or completed)\n- `run` - Create/run new pipeline\n- `retry` - Retry failed job\n- `cancel` - Cancel running pipeline/job\n- `delete` - Delete pipeline\n- `trigger` - Trigger manual job\n- `artifact` - Download job artifacts\n- `lint` - Validate .gitlab-ci.yml\n- `config` - Work with CI/CD configuration\n- `get` - Get JSON of pipeline\n- `run-trig` - Run pipeline trigger\n\nFile v1.3.0:glab-cluster/SKILL.md\n\n---\nname: glab-cluster\ndescription: Manage GitLab Kubernetes clusters and agent integrations. Use when connecting clusters, managing cluster agents, or working with Kubernetes integration. Triggers on cluster, Kubernetes, k8s, cluster agent, connect cluster.\n---\n\n# glab cluster\n\n## Overview\n\n```\n\n  Manage GitLab Agents for Kubernetes and their clusters.                                                               \n         \n  USAGE  \n         \n    glab cluster <command> [command] [--flags]  \n            \n  COMMANDS  \n            \n    agent <command> [command] [--flags]  Manage GitLab Agents for Kubernetes.\n    graph [--flags]                      Queries the Kubernetes object graph, using the GitLab Agent for Kubernetes. (EXPERIMENTAL)\n         \n  FLAGS  \n         \n    -h --help                            Show help for this command.\n    -R --repo                            Select another repository. Can use either `OWNER/REPO` or `GROUP/NAMESPACE/REPO` format. Also accepts full URL or Git URL.\n```\n\n## Quick start\n\n```bash\nglab cluster --help\n```\n\n## Subcommands\n\nSee [references/commands.md](references/commands.md) for full `--help` output.\n\nFile v1.3.0:glab-completion/SKILL.md\n\n---\nname: glab-completion\ndescription: Generate shell completion scripts for bash, zsh, fish, or PowerShell. Use when setting up glab autocompletion for your shell. Triggers on completion, autocomplete, shell completion, tab completion.\n---\n\n# glab completion\n\n## Overview\n\n```\n\n  This command outputs code meant to be saved to a file, or immediately                                                 \n  evaluated by an interactive shell. To load completions:                                                               \n                                                                                                                        \n  ### Bash                                                                                                              \n                                                                                                                        \n  To load completions in your current shell session:                                                                    \n                                                                                                                        \n  ```shell                                                                                                              \n  source <(glab completion -s bash)                                                                                     \n  ```                                                                                                                   \n                                                                                                                        \n  To load completions for every new session, run this command one time:                                                 \n                                                                                                                        \n  #### Linux                                                                                                            \n                                                                                                                        \n  ```shell                                                                                                              \n  glab completion -s bash > /etc/bash_completion.d/glab                                                                 \n  ```                                                                                                                   \n                                                                                                                        \n  #### macOS                                                                                                            \n                                                                                                                        \n  ```shell                                                                                                              \n  glab completion -s bash > /usr/local/etc/bash_completion.d/glab                                                       \n  ```                                                                                                                   \n                                                                                                                        \n  ### Zsh                                                                                                               \n                                                                                                                        \n  If shell completion is not already enabled in your environment you must                                               \n  enable it. Run this command one time:                                                                                 \n                                                                                                                        \n  ```shell                                                                                                              \n  echo \"autoload -U compinit; compinit\" >> ~/.zshrc                                                                     \n  ```                                                                                                                   \n                                                                                                                        \n  To load completions in your current shell session:                                                                    \n                                                                                                                        \n  ```shell                                                                                                              \n  source <(glab completion -s zsh); compdef _glab glab                                                                  \n  ```                                                                                                                   \n                                                                                                                        \n  To load completions for every new session, run this command one time:                                                 \n                                                                                                                        \n  #### Linux                                                                                                            \n                                                                                                                        \n  ```shell                                                                                                              \n  glab completion -s zsh > \"${fpath[1]}/_glab\"                                                                          \n  ```                                                                                                                   \n                                                                                                                        \n  #### macOS                                                                                                            \n                                                                                                                        \n  For older versions of macOS, you might need this command:                                                             \n                                                                                                                        \n  ```shell                                                                                                              \n  glab completion -s zsh > /usr/local/share/zsh/site-functions/_glab                                                    \n  ```                                                                                                                   \n                                                                                                                        \n  The Homebrew version of glab should install completions automatically.                                                \n                                                                                                                        \n  ### fish                                                                                                              \n                                                                                                                        \n  To load completions in your current shell session:                                                                    \n                                                                                                                        \n  ```shell                                                                                                              \n  glab completion -s fish | source                                                                                      \n  ```                                                                                                                   \n                                                                                                                        \n  To load completions for every new session, run this command one time:                                                 \n                                                                                                                        \n  ```shell                                                                                                              \n  glab completion -s fish > ~/.config/fish/completions/glab.fish                                                        \n  ```                                                                                                                   \n                                                                                                                        \n  ### PowerShell                                                                                                        \n                                                                                                                        \n  To load completions in your current shell session:                                                                    \n                                                                                                                        \n  ```shell                                                                                                              \n  glab completion -s powershell | Out-String | Invoke-Expression                                                        \n  ```                                                                                                                   \n                                                                                                                        \n  To load completions for every new session, add the output of the above command                                        \n  to your PowerShell profile.                                                                                           \n                                                                                                                        \n  When installing glab through a package manager, however, you might not need                                           \n  more shell configuration to support completions.                                                                      \n  For Homebrew, see [brew shell completion](https://docs.brew.sh/Shell-Completion)                                      \n                                                                                                                        \n         \n  USAGE  \n         \n    glab completion [--flags]  \n         \n  FLAGS  \n         \n    -h --help   Show help for this command.\n    --no-desc   Do not include shell completion description.\n    -s --shell  Shell type: bash, zsh, fish, powershell. (bash)\n```\n\n## Quick start\n\n```bash\nglab completion --help\n```\n\n## Subcommands\n\nThis command has no subcommands.\n\nFile v1.3.0:glab-config/SKILL.md\n\n---\nname: glab-config\ndescription: Manage glab CLI configuration settings including defaults, preferences, and per-host settings. Use when configuring glab behavior, setting defaults, or viewing current configuration. Triggers on config, configuration, settings, glab settings, set default.\n---\n\n# glab config\n\n## Overview\n\n```\n\n  Manage key/value strings.                                                                                             \n                                                                                                                        \n  Current respected settings:                                                                                           \n                                                                                                                        \n  - browser: If unset, uses the default browser. Override with environment variable $BROWSER.                           \n  - check_update: If true, notifies of new versions of glab. Defaults to true. Override with environment variable       \n  $GLAB_CHECK_UPDATE.                                                                                                   \n  - display_hyperlinks: If true, and using a TTY, outputs hyperlinks for issues and merge request lists. Defaults to    \n  false.                                                                                                                \n  - editor: If unset, uses the default editor. Override with environment variable $EDITOR.                              \n  - glab_pager: Your desired pager command to use, such as 'less -R'.                                                   \n  - glamour_style: Your desired Markdown renderer style. Options are dark, light, notty. Custom styles are available    \n  using [glamour](https://github.com/charmbracelet/glamour#styles).                                                     \n  - host: If unset, defaults to `https://gitlab.com`.                                                                   \n  - token: Your GitLab access token. Defaults to environment variables.                                                 \n  - visual: Takes precedence over 'editor'. If unset, uses the default editor. Override with environment variable       \n  $VISUAL.                                                                                                              \n                                                                                                                        \n         \n  USAGE  \n         \n    glab config [command] [--flags]  \n            \n  COMMANDS  \n            \n    edit [--flags]               Opens the glab configuration file.\n    get <key> [--flags]          Prints the value of a given configuration key.\n    set <key> <value> [--flags]  Updates configuration with the value of a given key.\n         \n  FLAGS  \n         \n    -g --global                  Use global config file.\n    -h --help                    Show help for this command.\n```\n\n## Quick start\n\n```bash\nglab config --help\n```\n\n## Subcommands\n\nSee [references/commands.md](references/commands.md) for full `--help` output.\n\nFile v1.3.0:glab-deploy-key/SKILL.md\n\n---\nname: glab-deploy-key\ndescription: Manage SSH deploy keys for GitLab projects including add, list, and delete operations. Use when setting up deploy keys for CI/CD, managing read-only access, or configuring deployment authentication. Triggers on deploy key, SSH key, deployment key, read-only access.\n---\n\n# glab deploy-key\n\n## Overview\n\n```\n\n  Manage deploy keys.                                                                                                   \n         \n  USAGE  \n         \n    glab deploy-key <command> [command] [--flags]  \n            \n  COMMANDS  \n            \n    add [key-file] [--flags]  Add a deploy key to a GitLab project.\n    delete <key-id>           Deletes a single deploy key specified by the ID.\n    get <key-id>              Returns a single deploy key specified by the ID.\n    list [--flags]            Get a list of deploy keys for the current project.\n         \n  FLAGS  \n         \n    -h --help                 Show help for this command.\n    -R --repo                 Select another repository. Can use either `OWNER/REPO` or `GROUP/NAMESPACE/REPO` format. Also accepts full URL or Git URL.\n```\n\n## Quick start\n\n```bash\nglab deploy-key --help\n```\n\n## Subcommands\n\nSee [references/commands.md](references/commands.md) for full `--help` output.\n\nFile v1.3.0:glab-duo/SKILL.md\n\n---\nname: glab-duo\ndescription: Interact with GitLab Duo AI assistant for code suggestions and chat. Use when accessing AI-powered code assistance, getting code suggestions, or chatting with GitLab Duo. Triggers on Duo, AI assistant, code suggestions, AI chat.\n---\n\n# glab duo\n\n## Overview\n\n```\n\n  Work with GitLab Duo, our AI-native assistant for the command line.                                                   \n                                                                                                                        \n  GitLab Duo for the CLI integrates AI capabilities directly into your terminal                                         \n  workflow. It helps you retrieve forgotten Git commands and offers guidance on                                         \n  Git operations. You can accomplish specific tasks without switching contexts.                                         \n                                                                                                                        \n         \n  USAGE  \n         \n    glab duo <command> prompt [command] [--flags]  \n            \n  COMMANDS  \n            \n    ask <prompt> [--flags]  Generate Git commands from natural language.\n         \n  FLAGS  \n         \n    -h --help               Show help for this command.\n```\n\n## Quick start\n\n```bash\nglab duo --help\n```\n\n## Subcommands\n\nSee [references/commands.md](references/commands.md) for full `--help` output.","readmeExcerpt":"Skill: Gitlab Cli Skills Owner: vince-winkintel Summary: Comprehensive GitLab CLI (glab) command reference and workflows for all GitLab operations via terminal. Use when user mentions GitLab CLI, glab commands, Git... Tags: latest:1.4.0 Version history: v1.4.0 | 2026-02-25T12:33:39.951Z | user Add inline comment automation for MR code reviews v1.3.0 | 2026-02-15T20:01:50.823Z | user Pipeline best practices guide, pro","codeSnippets":[],"executableExamples":[{"language":"text","snippet":"Create, list, and delete aliases.                                                                                     \n         \n  USAGE  \n         \n    glab alias [command] [--flags]  \n            \n  COMMANDS  \n            \n    delete <alias name> [--flags]           Delete an alias.\n    list [--flags]                          List the available aliases.\n    set <alias name> '<command>' [--flags]  Set an alias for a longer command.\n         \n  FLAGS  \n         \n    -h --help                               Show help for this command."},{"language":"bash","snippet":"glab alias --help"},{"language":"text","snippet":"Makes an authenticated HTTP request to the GitLab API, and prints the response.                                       \n  The endpoint argument should either be a path of a GitLab API v4 endpoint, or                                         \n  `graphql` to access the GitLab GraphQL API.                                                                           \n                                                                                                                        \n  - [GitLab REST API documentation](https://docs.gitlab.com/api/)                                                       \n  - [GitLab GraphQL documentation](https://docs.gitlab.com/api/graphql/)                                                \n                                                                                                                        \n  If the current directory is a Git directory, uses the GitLab authenticated host in the current                        \n  directory. Otherwise, `gitlab.com` will be used.                                                                      \n  To override the GitLab hostname, use `--hostname`.                                                                    \n                                                                                                                        \n  These placeholder values, when used in the endpoint argument, are                                                     \n  replaced with values from the repository of the current directory:                                                    \n                                                                                                                        \n  - `:branch`                                                                                                           \n  - `:fullpath`                                                                                                         \n  - `:group`                                                      "},{"language":"bash","snippet":"glab api --help"},{"language":"text","snippet":"Manage software attestations. (EXPERIMENTAL)                                                                          \n         \n  USAGE  \n         \n    glab attestation <command> [command] [--flags]                                    \n            \n  EXAMPLES  \n            \n    # Verify attestation for the filename.txt file in the gitlab-org/gitlab project.  \n    $ glab attestation verify gitlab-org/gitlab filename.txt                          \n                                                                                      \n    # Verify attestation for the filename.txt file in the project with ID 123.        \n    $ glab attestation verify 123 filename.txt                                        \n            \n  COMMANDS  \n            \n    verify <project_id> <artifact_path>  Verify the provenance of a specific artifact or file. (EXPERIMENTAL)\n         \n  FLAGS  \n         \n    -h --help                            Show help for this command."},{"language":"bash","snippet":"glab attestation --help"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"glab-alias/SKILL.md","content":"---\nname: glab-alias\ndescription: Create, list, and delete GitLab CLI command aliases and shortcuts. Use when creating custom glab commands, managing CLI shortcuts, or viewing existing aliases. Triggers on alias, shortcut, custom command, CLI alias.\n---\n\n# glab alias\n\n## Overview\n\n```\n\n  Create, list, and delete aliases.                                                                                     \n         \n  USAGE  \n         \n    glab alias [command] [--flags]  \n            \n  COMMANDS  \n            \n    delete <alias name> [--flags]           Delete an alias.\n    list [--flags]                          List the available aliases.\n    set <alias name> '<command>' [--flags]  Set an alias for a longer command.\n         \n  FLAGS  \n         \n    -h --help                               Show help for this command.\n```\n\n## Quick start\n\n```bash\nglab alias --help\n```\n\n## Subcommands\n\nSee [references/commands.md](references/commands.md) for full `--help` output."},{"path":"glab-api/SKILL.md","content":"---\nname: glab-api\ndescription: Make direct GitLab REST API calls for advanced queries and operations not covered by other glab commands. Use when accessing GitLab API endpoints directly, making custom API requests, or fetching data in JSON format. Triggers on API call, REST API, GitLab API, JSON query, advanced query.\n---\n\n# glab api\n\n## Overview\n\n```\n\n  Makes an authenticated HTTP request to the GitLab API, and prints the response.                                       \n  The endpoint argument should either be a path of a GitLab API v4 endpoint, or                                         \n  `graphql` to access the GitLab GraphQL API.                                                                           \n                                                                                                                        \n  - [GitLab REST API documentation](https://docs.gitlab.com/api/)                                                       \n  - [GitLab GraphQL documentation](https://docs.gitlab.com/api/graphql/)                                                \n                                                                                                                        \n  If the current directory is a Git directory, uses the GitLab authenticated host in the current                        \n  directory. Otherwise, `gitlab.com` will be used.                                                                      \n  To override the GitLab hostname, use `--hostname`.                                                                    \n                                                                                                                        \n  These placeholder values, when used in the endpoint argument, are                                                     \n  replaced with values from the repository of the current directory:                                                    \n                                                                                                                        \n  - `:branch`                                                                                                           \n  - `:fullpath`                                                                                                         \n  - `:group`                                                                                                            \n  - `:id`                                                                                                               \n  - `:namespace`                                                                                                        \n  - `:repo`                                                                                                             \n  - `:user`                                                                                                             \n  - `:username`                                                                                        "},{"path":"glab-attestation/SKILL.md","content":"---\nname: glab-attestation\ndescription: Work with GitLab attestations for software supply chain security including artifact verification and provenance. Use when verifying software artifacts, managing attestations, or working with supply chain security. Triggers on attestation, verify artifact, provenance, supply chain security.\n---\n\n# glab attestation\n\n## Overview\n\n```\n\n  Manage software attestations. (EXPERIMENTAL)                                                                          \n         \n  USAGE  \n         \n    glab attestation <command> [command] [--flags]                                    \n            \n  EXAMPLES  \n            \n    # Verify attestation for the filename.txt file in the gitlab-org/gitlab project.  \n    $ glab attestation verify gitlab-org/gitlab filename.txt                          \n                                                                                      \n    # Verify attestation for the filename.txt file in the project with ID 123.        \n    $ glab attestation verify 123 filename.txt                                        \n            \n  COMMANDS  \n            \n    verify <project_id> <artifact_path>  Verify the provenance of a specific artifact or file. (EXPERIMENTAL)\n         \n  FLAGS  \n         \n    -h --help                            Show help for this command.\n```\n\n## Quick start\n\n```bash\nglab attestation --help\n```\n\n## Subcommands\n\nSee [references/commands.md](references/commands.md) for full `--help` output."},{"path":"glab-auth/SKILL.md","content":"---\nname: glab-auth\ndescription: Manage GitLab CLI authentication including login/logout, check auth status, switch accounts, and configure Docker registry access. Use when setting up glab for first time, troubleshooting auth issues, switching GitLab instances/accounts, or configuring Docker to pull from GitLab registry. Triggers on auth, login, logout, authentication, credentials, token, Docker registry.\n---\n\n# glab auth\n\nManage GitLab CLI authentication.\n\n## Quick start\n\n```bash\n# Interactive login\nglab auth login\n\n# Check current auth status\nglab auth status\n\n# Login to different instance\nglab auth login --hostname gitlab.company.com\n\n# Logout\nglab auth logout\n```\n\n## Workflows\n\n### First-time setup\n\n1. Run `glab auth login`\n2. Choose authentication method (token or browser)\n3. Follow prompts for your GitLab instance\n4. Verify with `glab auth status`\n\n### Switching accounts/instances\n\n1. **Logout from current:**\n   ```bash\n   glab auth logout\n   ```\n\n2. **Login to new instance:**\n   ```bash\n   glab auth login --hostname gitlab.company.com\n   ```\n\n3. **Verify:**\n   ```bash\n   glab auth status\n   ```\n\n### Docker registry access\n\n1. **Configure Docker helper:**\n   ```bash\n   glab auth configure-docker\n   ```\n\n2. **Verify Docker can authenticate:**\n   ```bash\n   docker login registry.gitlab.com\n   ```\n\n3. **Pull private images:**\n   ```bash\n   docker pull registry.gitlab.com/group/project/image:tag\n   ```\n\n## Troubleshooting\n\n**\"401 Unauthorized\" errors:**\n- Check status: `glab auth status`\n- Verify token hasn't expired (check GitLab settings)\n- Re-authenticate: `glab auth login`\n\n**Multiple instances:**\n- Use `--hostname` flag to specify instance\n- Each instance maintains separate auth\n\n**Docker authentication fails:**\n- Re-run: `glab auth configure-docker`\n- Check Docker config: `cat ~/.docker/config.json`\n- Verify helper is set: `\"credHelpers\": { \"registry.gitlab.com\": \"glab-cli\" }`\n\n## Subcommands\n\nSee [references/commands.md](references/commands.md) for detailed flag documentation:\n- `login` - Authenticate with GitLab instance\n- `logout` - Log out of GitLab instance\n- `status` - View authentication status\n- `configure-docker` - Configure Docker to use GitLab registry\n- `docker-helper` - Docker credential helper\n- `dpop-gen` - Generate DPoP token\n\n## Related Skills\n\n**Initial setup:**\n- After authentication, see `glab-config` to set CLI defaults\n- See `glab-ssh-key` for SSH key management\n- See `glab-gpg-key` for commit signing setup\n\n**Repository operations:**\n- See `glab-repo` for cloning repositories\n- Authentication required before first clone/push"},{"path":"glab-changelog/SKILL.md","content":"---\nname: glab-changelog\ndescription: Generate changelogs from GitLab releases, tags, and commits. Use when creating release notes, generating changelog files, or documenting version history. Triggers on changelog, release notes, version history, generate changelog.\n---\n\n# glab changelog\n\n## Overview\n\n```\n\n  Interact with the changelog API.                                                                                      \n         \n  USAGE  \n         \n    glab changelog <command> [command] [--flags]  \n            \n  COMMANDS  \n            \n    generate [--flags]  Generate a changelog for the repository or project.\n         \n  FLAGS  \n         \n    -h --help           Show help for this command.\n```\n\n## Quick start\n\n```bash\nglab changelog --help\n```\n\n## Subcommands\n\nSee [references/commands.md](references/commands.md) for full `--help` output."}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":"Comprehensive GitLab CLI (glab) command reference and workflows for all GitLab operations via terminal. Use when user mentions GitLab CLI, glab commands, Git... Skill: Gitlab Cli Skills Owner: vince-winkintel Summary: Comprehensive GitLab CLI (glab) command reference and workflows for all GitLab operations via terminal. Use when user mentions GitLab CLI, glab commands, Git... Tags: latest:1.4.0 Version history: v1.4.0 | 2026-02-25T12:33:39.951Z | user Add inline comment automation for MR code reviews v1.3.0 | 2026-02-15T20:01:50.823Z | user Pipeline best practices guide, pro","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":929,"uniquenessScore":53,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-04-17T06:15:06.344Z","emptyReason":null},"items":[{"id":"b917f68a-ebff-438e-84f8-3f4b2494c0bc","entityType":"agent","canonicalPath":"/agent/activepieces-activepieces","slug":"activepieces-activepieces","name":"activepieces","description":"AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents","url":"https://github.com/activepieces/activepieces","homepage":"https://www.activepieces.com","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-15T02:22:12.426Z","createdAt":"2026-02-25T03:38:12.412Z","downloads":null},{"id":"5cb26759-3a39-483f-94cf-276a98c13bb8","entityType":"agent","canonicalPath":"/agent/cherryhq-cherry-studio","slug":"cherryhq-cherry-studio","name":"cherry-studio","description":"AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs","url":"https://github.com/CherryHQ/cherry-studio","homepage":"https://cherry-ai.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-11T14:38:40.986Z","createdAt":"2026-02-25T03:38:19.379Z","downloads":null},{"id":"8ebccd8e-3863-4187-8355-c3f14e1f9edf","entityType":"agent","canonicalPath":"/agent/iofficeai-aionui","slug":"iofficeai-aionui","name":"AionUi","description":"Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!","url":"https://github.com/iOfficeAI/AionUi","homepage":"https://www.aionui.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-10T18:48:31.762Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"id":"6f6582d0-5d76-4f0f-b81d-86520247950b","entityType":"agent","canonicalPath":"/agent/copilotkit-copilotkit","slug":"copilotkit-copilotkit","name":"CopilotKit","description":"The Frontend for Agents & Generative UI. React + Angular","url":"https://github.com/CopilotKit/CopilotKit","homepage":"https://docs.copilotkit.ai","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-03-25T09:50:57.846Z","createdAt":"2026-02-25T03:39:14.617Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/clawhub","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}