Claude-skill-registry gitlab-projects
Manages GitLab projects. Use for listing, editing, archiving, sharing projects. Triggers: repo management.
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-projects" ~/.claude/skills/majiayu000-claude-skill-registry-gitlab-projects && rm -rf "$T"
manifest:
skills/data/gitlab-projects/SKILL.mdsource content
Overview
Handles project lifecycle.
Available Tools
: Retrieve a list of projects, optionally filtered by ownership, search, sort, or visibility or Retrieve details of a specific GitLab project.get_projects- Parameters:
(Optional[str]): Optional. - Project ID or pathproject_id
(Optional[bool]): Optional. - Filter projects owned by the authenticated userowned
(Optional[str]): Optional. - Filter projects by search term in name or pathsearch
(Optional[str]): Optional. - Sort projects by criteria (e.g., 'created_at', 'name')sort
(Optional[str]): Optional. - Filter projects by visibility (e.g., 'public', 'private')visibility
- Parameters:
: Retrieve a list of nested projects within a GitLab group, including descendant groups.get_nested_projects_by_group- Parameters:
(str): Optional. - Group ID or pathgroup_id
- Parameters:
: Retrieve a list of contributors to a specific GitLab project.get_project_contributors- Parameters:
(str): Optional. - Project ID or pathproject_id
- Parameters:
: Retrieve statistics for a specific GitLab project.get_project_statistics- Parameters:
(str): Optional. - Project ID or pathproject_id
- Parameters:
: Edit a specific GitLab project's details (name, description, or visibility).edit_project- Parameters:
(str): Optional. - Project ID or pathproject_id
(Optional[str]): Optional. - New name of the projectname
(Optional[str]): Optional. - New description of the projectdescription
(Optional[str]): Optional. - New visibility of the project (e.g., 'public', 'private')visibility
(Optional[Context]): Optional. - MCP context for progressctx
- Parameters:
: Retrieve a list of groups associated with a specific GitLab project, optionally filtered.get_project_groups- Parameters:
(str): Optional. - Project ID or pathproject_id
(Optional[List[int]]): Optional. - List of group IDs to excludeskip_groups
(Optional[str]): Optional. - Filter groups by search term in namesearch
- Parameters:
: Archive a specific GitLab project.archive_project- Parameters:
(str): Optional. - Project ID or pathproject_id
(Optional[Context]): Optional. - MCP context for progressctx
- Parameters:
: Unarchive a specific GitLab project.unarchive_project- Parameters:
(str): Optional. - Project ID or pathproject_id
(Optional[Context]): Optional. - MCP context for progressctx
- Parameters:
: Delete a specific GitLab project.delete_project- Parameters:
(str): Optional. - Project ID or pathproject_id
(Optional[Context]): Optional. - MCP context for progressctx
- Parameters:
: Share a specific GitLab project with a group, specifying access level.share_project- Parameters:
(str): Optional. - Project ID or pathproject_id
(str): Optional. - Group ID or path to share withgroup_id
(str): Optional. - Access level for the group (e.g., 'guest', 'developer', 'maintainer')group_access
(Optional[str]): Optional. - Expiration date for the share in ISO 8601 formatexpires_at
(Optional[Context]): Optional. - MCP context for progressctx
- Parameters:
Usage Instructions
- Use visibility for updates.
Examples
- Edit:
with project_id="123", visibility="public".edit_project - Share:
with project_id="123", group_id="group", group_access="maintainer".share_project
Error Handling
- Deletion permanent: Confirm first.