Claude-skill-registry gitlab-runners
Manages GitLab runners. Use for registering, updating, deleting runners at various levels. Triggers: CI infrastructure.
install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/gitlab-runners" ~/.claude/skills/majiayu000-claude-skill-registry-gitlab-runners && rm -rf "$T"
manifest:
skills/data/gitlab-runners/SKILL.mdsource content
Overview
Covers runner setup.
Available Tools
: Retrieve a list of runners in GitLab, optionally filtered by scope, type, status, or tags or Retrieve details of a specific GitLab runner..get_runners- Parameters:
(Optional[int]): Optional. - ID of the runner to retrieverunner_id
(Optional[str]): Optional. - Filter runners by scope (e.g., 'active')scope
(Optional[str]): Optional. - Filter runners by type (e.g., 'instance_type')type
(Optional[str]): Optional. - Filter runners by status (e.g., 'online')status
(Optional[List[str]]): Optional. - Filter runners by tagstag_list
- Parameters:
: Update details for a specific GitLab runner.update_runner_details- Parameters:
(int): Optional. - ID of the runner to updaterunner_id
(Optional[str]): Optional. - New description of the runnerdescription
(Optional[bool]): Optional. - Whether the runner is activeactive
(Optional[List[str]]): Optional. - List of tags for the runnertag_list
(Optional[bool]): Optional. - Whether the runner can run untagged jobsrun_untagged
(Optional[bool]): Optional. - Whether the runner is lockedlocked
(Optional[str]): Optional. - Access level of the runner (e.g., 'ref_protected')access_level
(Optional[int]): Optional. - Maximum timeout for the runner in secondsmaximum_timeout
(Optional[Context]): Optional. - MCP context for progressctx
- Parameters:
: Pause or unpause a specific GitLab runner.pause_runner- Parameters:
(int): Optional. - ID of the runner to pause or unpauserunner_id
(bool): Optional. - Whether the runner should be active (True) or paused (False)active
(Optional[Context]): Optional. - MCP context for progressctx
- Parameters:
: Retrieve jobs for a specific GitLab runner, optionally filtered by status or sorted.get_runner_jobs- Parameters:
(int): Optional. - ID of the runner to retrieve jobs forrunner_id
(Optional[str]): Optional. - Filter jobs by status (e.g., 'success', 'failed')status
(Optional[str]): Optional. - Sort jobs by criteria (e.g., 'created_at')sort
- Parameters:
: Retrieve a list of runners in a specific GitLab project, optionally filtered by scope.get_project_runners- Parameters:
(str): Optional. - Project ID or pathproject_id
(Optional[str]): Optional. - Filter runners by scope (e.g., 'active')scope
- Parameters:
: Enable a runner in a specific GitLab project.enable_project_runner- Parameters:
(str): Optional. - Project ID or pathproject_id
(int): Optional. - ID of the runner to enablerunner_id
(Optional[Context]): Optional. - MCP context for progressctx
- Parameters:
: Delete a runner from a specific GitLab project.delete_project_runner- Parameters:
(str): Optional. - Project ID or pathproject_id
(int): Optional. - ID of the runner to deleterunner_id
(Optional[Context]): Optional. - MCP context for progressctx
- Parameters:
: Retrieve a list of runners in a specific GitLab group, optionally filtered by scope.get_group_runners- Parameters:
(str): Optional. - Group ID or pathgroup_id
(Optional[str]): Optional. - Filter runners by scope (e.g., 'active')scope
- Parameters:
: Register a new GitLab runner.register_new_runner- Parameters:
(str): Optional. - Registration token for the runnertoken
(Optional[str]): Optional. - Description of the runnerdescription
(Optional[List[str]]): Optional. - List of tags for the runnertag_list
(Optional[bool]): Optional. - Whether the runner can run untagged jobsrun_untagged
(Optional[bool]): Optional. - Whether the runner is lockedlocked
(Optional[Context]): Optional. - MCP context for progressctx
- Parameters:
: Delete a GitLab runner by ID or token.delete_runner- Parameters:
(Optional[int]): Optional. - ID of the runner to deleterunner_id
(Optional[str]): Optional. - Token of the runner to deletetoken
(Optional[Context]): Optional. - MCP context for progressctx
- Parameters:
: Verify authentication for a GitLab runner using its token.verify_runner_authentication- Parameters:
(str): Optional. - Runner token to verifytoken
(Optional[Context]): Optional. - MCP context for progressctx
- Parameters:
: Reset the GitLab runner registration token.reset_gitlab_runner_token- Parameters:
(Optional[Context]): Optional. - MCP context for progressctx
- Parameters:
: Reset the registration token for a project's runner in GitLab.reset_project_runner_token- Parameters:
(str): Optional. - Project ID or pathproject_id
(Optional[Context]): Optional. - MCP context for progressctx
- Parameters:
: Reset the registration token for a group's runner in GitLab.reset_group_runner_token- Parameters:
(str): Optional. - Group ID or pathgroup_id
(Optional[Context]): Optional. - MCP context for progressctx
- Parameters:
: Reset the authentication token for a specific GitLab runner.reset_token- Parameters:
(int): Optional. - ID of the runner to reset the token forrunner_id
(str): Optional. - Current token of the runnertoken
(Optional[Context]): Optional. - MCP context for progressctx
- Parameters:
Usage Instructions
- Use tokens for registration.
Examples
- Register:
with token="abc123".register_new_runner - Enable:
with runner_id=1.enable_project_runner
Error Handling
- Token invalid: Reset.