Claude-skill-registry gitlab-groups
Manages GitLab groups. Use for listing, editing groups, subgroups, projects, or merge requests. Triggers: group management, namespaces.
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-groups" ~/.claude/skills/majiayu000-claude-skill-registry-gitlab-groups && rm -rf "$T"
manifest:
skills/data/gitlab-groups/SKILL.mdsource content
Overview
Handles group structures and contents.
Available Tools
: Retrieve a list of groups, optionally filtered by search, sort, ownership, or access level or retrieve a single group by id.get_groups- Parameters:
(Optional[str]): Optional. - Group ID or pathgroup_id
(Optional[str]): Optional. - Filter groups by search term in name or pathsearch
(Optional[str]): Optional. - Sort order (e.g., 'asc', 'desc')sort
(Optional[str]): Optional. - Field to sort by (e.g., 'name', 'path')order_by
(Optional[bool]): Optional. - Filter groups owned by the authenticated userowned
(Optional[int]): Optional. - Filter groups by minimum access level (e.g., 10 for Guest)min_access_level
(Optional[bool]): Optional. - Include only top-level groups (exclude subgroups)top_level_only
- Parameters:
: Edit a specific GitLab group's details (name, path, description, or visibility).edit_group- Parameters:
(str): Optional. - Group ID or pathgroup_id
(Optional[str]): Optional. - New name for the groupname
(Optional[str]): Optional. - New path for the grouppath
(Optional[str]): Optional. - New description for the groupdescription
(Optional[str]): Optional. - New visibility level (e.g., 'public', 'private')visibility
(Optional[Context]): Optional. - MCP context for progressctx
- Parameters:
: Retrieve a list of subgroups for a specific GitLab group, optionally filtered.get_group_subgroups- Parameters:
(str): Optional. - Group ID or pathgroup_id
(Optional[str]): Optional. - Filter subgroups by search term in name or pathsearch
(Optional[str]): Optional. - Sort order (e.g., 'asc', 'desc')sort
(Optional[str]): Optional. - Field to sort by (e.g., 'name', 'path')order_by
(Optional[bool]): Optional. - Filter subgroups owned by the authenticated userowned
- Parameters:
: Retrieve a list of all descendant groups for a specific GitLab group, optionally filtered.get_group_descendant_groups- Parameters:
(str): Optional. - Group ID or pathgroup_id
(Optional[str]): Optional. - Filter descendant groups by search term in name or pathsearch
(Optional[str]): Optional. - Sort order (e.g., 'asc', 'desc')sort
(Optional[str]): Optional. - Field to sort by (e.g., 'name', 'path')order_by
(Optional[bool]): Optional. - Filter descendant groups owned by the authenticated userowned
- Parameters:
: Retrieve a list of projects associated with a specific GitLab group, optionally including subgroups.get_group_projects- Parameters:
(str): Optional. - Group ID or pathgroup_id
(Optional[bool]): Optional. - Include projects from subgroupsinclude_subgroups
(Optional[str]): Optional. - Filter projects by search term in name or pathsearch
(Optional[str]): Optional. - Sort order (e.g., 'asc', 'desc')sort
(Optional[str]): Optional. - Field to sort by (e.g., 'name', 'path')order_by
- Parameters:
: Retrieve a list of merge requests associated with a specific GitLab group, optionally filtered.get_group_merge_requests- Parameters:
(str): Optional. - Group ID or pathgroup_id
(Optional[str]): Optional. - Filter merge requests by state (e.g., 'opened', 'closed')state
(Optional[str]): Optional. - Filter merge requests by scope (e.g., 'created_by_me')scope
(Optional[str]): Optional. - Filter merge requests by milestone titlemilestone
(Optional[str]): Optional. - Filter merge requests by search term in title or descriptionsearch
- Parameters:
Usage Instructions
- Use group_id for specifics.
- Filters: search, sort, owned.
Examples
- List subgroups:
with group_id="mygroup".get_group_subgroups - Get projects:
with group_id="mygroup", include_subgroups=true.get_group_projects
Error Handling
- Access denied: Check permissions.