GitLab API Skill
gitlab
gitlab
| Method | Path | Description |
|---|---|---|
GET | /groups/{id}/badges/{badge_id} | |
PUT | /groups/{id}/badges/{badge_id} | Gets a badge of a group. |
DELETE | /groups/{id}/badges/{badge_id} | Updates a badge of a group. |
GET | /groups/{id}/badges | Removes a badge from the group. |
POST | /groups/{id}/badges | Gets a list of group badges viewable by the authenticated user. |
GET | /groups/{id}/badges/render | Adds a badge to a group. |
DELETE | /groups/{id}/access_requests/{user_id} | Preview a badge from a group. |
PUT | /groups/{id}/access_requests/{user_id}/approve | Denies an access request for the given user. |
GET | /groups/{id}/access_requests | Approves an access request for the given user. |
POST | /groups/{id}/access_requests | Gets a list of access requests for a group. |
DELETE | /projects/{id}/repository/merged_branches | Requests access for the authenticated user to a group. |
GET | /projects/{id}/repository/branches/{branch} | Delete all merged branches |
DELETE | /projects/{id}/repository/branches/{branch} | Get a single repository branch |
HEAD | /projects/{id}/repository/branches/{branch} | Delete a branch |
GET | /projects/{id}/repository/branches | Check if a branch exists |
POST | /projects/{id}/repository/branches | Get a project repository branches |
PUT | /projects/{id}/repository/branches/{branch}/unprotect | Create branch |
PUT | /projects/{id}/repository/branches/{branch}/protect | Unprotect a single branch |
GET | /projects/{id}/badges/{badge_id} | Protect a single branch |
PUT | /projects/{id}/badges/{badge_id} | Gets a badge of a project. |
DELETE | /projects/{id}/badges/{badge_id} | Updates a badge of a project. |
GET | /projects/{id}/badges | Removes a badge from the project. |
POST | /projects/{id}/badges | Gets a list of project badges viewable by the authenticated user. |
GET | /projects/{id}/badges/render | Adds a badge to a project. |
DELETE | /projects/{id}/access_requests/{user_id} | Preview a badge from a project. |
PUT | /projects/{id}/access_requests/{user_id}/approve | Denies an access request for the given user. |
GET | /projects/{id}/access_requests | Approves an access request for the given user. |
POST | /projects/{id}/access_requests | Gets a list of access requests for a project. |
PUT | /projects/{id}/alert_management_alerts/{alert_iid}/metric_images/{metric_image_id} | Requests access for the authenticated user to a project. |
DELETE | /projects/{id}/alert_management_alerts/{alert_iid}/metric_images/{metric_image_id} | Update a metric image for an alert |
Use this API as a Claude Code skill for instant agent access.
lapsh skill-install gitlab
Downloads and installs to ~/.claude/skills/gitlab/
v4 (2026-02-15)