gitlab-automation by sickn33/antigravity-awesome-skills
npx skills add https://github.com/sickn33/antigravity-awesome-skills --skill gitlab-automation通过 Composio 的 GitLab 工具包,自动化 GitLab 操作,包括项目管理、问题跟踪、合并请求工作流、CI/CD 管道监控、分支管理和用户管理。
RUBE_SEARCH_TOOLS 可用)RUBE_MANAGE_CONNECTIONS 建立活跃的 GitLab 连接,并指定工具包为 gitlabRUBE_SEARCH_TOOLS 以获取当前工具模式获取 Rube MCP :在您的客户端配置中将 https://rube.app/mcp 添加为 MCP 服务器。无需 API 密钥——只需添加端点即可使用。
RUBE_SEARCH_TOOLS 有响应来验证 Rube MCP 是否可用gitlab 调用 广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
RUBE_MANAGE_CONNECTIONS使用场景 :用户希望在 GitLab 项目中创建、更新、列出或搜索问题
工具调用顺序 :
GITLAB_GET_PROJECTS - 查找目标项目并获取其 ID [先决条件]GITLAB_LIST_PROJECT_ISSUES - 列出并筛选项目中的问题 [必需]GITLAB_CREATE_PROJECT_ISSUE - 创建新问题 [创建时必需]GITLAB_UPDATE_PROJECT_ISSUE - 更新现有问题(标题、标签、状态、分配者) [更新时必需]GITLAB_LIST_PROJECT_USERS - 查找用于分配的用户的 ID [可选]关键参数 :
id: 项目 ID(整数)或 URL 编码的路径(例如:"my-group/my-project")title: 问题标题(创建时必需)description: 问题正文(最多 1,048,576 个字符)labels: 逗号分隔的标签名称(例如:"bug,critical")add_labels / remove_labels: 添加或移除标签,而非替换所有标签state: 按 "all"、"opened" 或 "closed" 筛选state_event: "close" 或 "reopen" 以更改问题状态assignee_ids: 用户 ID 数组;使用 [0] 来取消所有分配issue_iid: 项目内部的问题 ID(更新时必需)milestone: 按里程碑标题筛选search: 在标题和描述中搜索scope: "created_by_me"、"assigned_to_me" 或 "all"page / per_page: 分页(默认 per_page: 20)常见陷阱 :
id 接受整数项目 ID 或 URL 编码的路径;错误的 ID 会导致 4xx 错误issue_iid 是项目内部的 ID(显示为 #42),与全局问题 ID 不同labels 字段中的标签会替换所有现有标签;使用 add_labels/remove_labels 进行增量更改assignee_ids 设置为空数组不会取消分配;请改用 [0]updated_at 字段需要管理员或项目/群组所有者权限使用场景 :用户希望列出、筛选或审查项目中的合并请求
工具调用顺序 :
GITLAB_GET_PROJECT - 获取项目详细信息并验证访问权限 [先决条件]GITLAB_GET_PROJECT_MERGE_REQUESTS - 列出并筛选合并请求 [必需]GITLAB_GET_REPOSITORY_BRANCHES - 验证源/目标分支 [可选]GITLAB_LIST_ALL_PROJECT_MEMBERS - 查找审阅者/分配者 [可选]关键参数 :
id: 项目 ID 或 URL 编码的路径state: "opened"、"closed"、"locked"、"merged" 或 "all"scope: "created_by_me"(默认)、"assigned_to_me" 或 "all"source_branch / target_branch: 按分支名称筛选author_id / author_username: 按 MR 作者筛选assignee_id: 按分配者筛选(使用 None 表示未分配,Any 表示已分配)reviewer_id / reviewer_username: 按审阅者筛选labels: 逗号分隔的标签筛选器search: 在标题和描述中搜索wip: "yes" 表示草稿 MR,"no" 表示非草稿order_by: "created_at"(默认)、"title"、"merged_at"、"updated_at"view: "simple" 表示最小字段集iids[]: 按特定的 MR 内部 ID 筛选常见陷阱 :
scope 是 "created_by_me",这会限制结果;使用 "all" 获取完整列表author_id 和 author_username 互斥reviewer_id 和 reviewer_username 互斥approved 筛选器需要 mr_approved_filter 功能标志(默认禁用)per_page 值使用场景 :用户希望列出项目、创建新项目或管理分支
工具调用顺序 :
GITLAB_GET_PROJECTS - 使用筛选器列出所有可访问的项目 [必需]GITLAB_GET_PROJECT - 获取特定项目的详细信息 [可选]GITLAB_LIST_USER_PROJECTS - 列出特定用户拥有的项目 [可选]GITLAB_CREATE_PROJECT - 创建新项目 [创建时必需]GITLAB_GET_REPOSITORY_BRANCHES - 列出项目中的分支 [分支操作时必需]GITLAB_CREATE_REPOSITORY_BRANCH - 创建新分支 [可选]GITLAB_GET_REPOSITORY_BRANCH - 获取特定分支的详细信息 [可选]GITLAB_LIST_REPOSITORY_COMMITS - 查看提交历史 [可选]GITLAB_GET_PROJECT_LANGUAGES - 获取语言构成 [可选]关键参数 :
name / path: 项目名称和 URL 友好的路径(创建时两者都必需)visibility: "private"、"internal" 或 "public"namespace_id: 用于放置项目的群组或用户 IDsearch: 对项目进行不区分大小写的子字符串搜索membership: true 以限制为用户是其成员的项目owned: true 以限制为用户拥有的项目project_id: 用于分支操作的项目 IDbranch_name: 新分支的名称ref: 用于创建新分支的源分支或提交 SHAorder_by: "id"、"name"、"path"、"created_at"、"updated_at"、"star_count"、"last_activity_at"常见陷阱 :
GITLAB_GET_PROJECTS 分页对于完整覆盖是必需的;停在第一页会遗漏项目data.details 下;请解析实际返回的列表结构project_id;首先使用 GITLAB_GET_PROJECT 进行验证branch_name/ref/sha 会导致客户端错误;首先通过 GITLAB_GET_REPOSITORY_BRANCHES 验证分支是否存在GITLAB_CREATE_PROJECT 需要 name 和 path 两者使用场景 :用户希望检查管道状态、列出作业或监控 CI/CD 运行
工具调用顺序 :
GITLAB_GET_PROJECT - 验证项目访问权限 [先决条件]GITLAB_LIST_PROJECT_PIPELINES - 使用筛选器列出管道 [必需]GITLAB_GET_SINGLE_PIPELINE - 获取特定管道的详细信息 [可选]GITLAB_LIST_PIPELINE_JOBS - 列出管道内的作业 [可选]关键参数 :
id: 项目 ID 或 URL 编码的路径status: 按 "created"、"waiting_for_resource"、"preparing"、"pending"、"running"、"success"、"failed"、"canceled"、"skipped"、"manual"、"scheduled" 筛选scope: "running"、"pending"、"finished"、"branches"、"tags"ref: 分支或标签名称sha: 特定提交 SHAsource: 管道来源(对于子管道使用 "parent_pipeline")order_by: "id"(默认)、"status"、"ref"、"updated_at"、"user_id"created_after / created_before: ISO 8601 日期筛选器pipeline_id: 用于作业列表的特定管道 IDinclude_retried: true 以包含重试的作业(默认 false)常见陷阱 :
status、ref 和日期筛选器来缩小结果范围per_page 值以保持输出可控scope 接受单个状态字符串或状态数组yaml_errors: true 仅返回配置无效的管道使用场景 :用户希望查找用户、列出项目成员或检查用户状态
工具调用顺序 :
GITLAB_GET_USERS - 搜索和列出 GitLab 用户 [必需]GITLAB_GET_USER - 通过 ID 获取特定用户的详细信息 [可选]GITLAB_GET_USERS_ID_STATUS - 获取用户状态消息和可用性 [可选]GITLAB_LIST_ALL_PROJECT_MEMBERS - 列出所有项目成员(直接 + 继承) [成员列表时必需]GITLAB_LIST_PROJECT_USERS - 使用搜索筛选器列出项目用户 [可选]关键参数 :
search: 按姓名、用户名或公开邮箱搜索username: 通过用户名获取特定用户active / blocked: 按用户状态筛选id: 用于成员列表的项目 IDquery: 按姓名、邮箱或用户名筛选成员state: 按 "awaiting" 或 "active" 筛选成员(Premium/Ultimate 功能)user_ids: 按特定用户 ID 筛选常见陷阱 :
GITLAB_LIST_ALL_PROJECT_MEMBERS 包括直接、继承和受邀的成员GitLab 对项目使用两种标识符格式:
123)"my-group%2Fmy-project" 或 "my-group/my-project")issue_iid 是项目内部的编号(#42);全局 id 则不同GITLAB_GET_USERS 配合 search 或 username 解析GitLab 使用基于偏移量的分页:
page(从 1 开始)和 per_page(1-100,默认 20)page,直到响应返回的项目数少于 per_page 或为空X-Total、X-Total-Pages)当使用项目路径作为标识符时:
my-group/my-project 变为 my-group%2Fmy-projectid 字段接受整数和字符串(URL 编码的路径)issue_iid 是项目作用域的;不要与全局问题 ID 混淆per_page 值进行负责任的分页labels 字段替换所有标签;使用 add_labels/remove_labels 进行增量更改assignee_ids: [0] 取消所有分配;空数组无效scope 默认值不同:MR 为 "created_by_me",问题为 "all"author_id 和 author_username 在 MR 筛选器中互斥"2024-01-15T10:30:00Z"epic_id、weight、iteration_id、approved_by_ids、成员 state 筛选器updated_at 覆盖、自定义属性mr_approved_filter 功能标志默认禁用| 任务 | 工具标识 | 关键参数 |
|---|---|---|
| 列出项目 | GITLAB_GET_PROJECTS | search, membership, visibility |
| 获取项目详情 | GITLAB_GET_PROJECT | id |
| 用户的项目 | GITLAB_LIST_USER_PROJECTS | id, search, owned |
| 创建项目 | GITLAB_CREATE_PROJECT | name, path, visibility |
| 列出问题 | GITLAB_LIST_PROJECT_ISSUES | id, state, labels, search |
| 创建问题 | GITLAB_CREATE_PROJECT_ISSUE | id, title, description, labels |
| 更新问题 | GITLAB_UPDATE_PROJECT_ISSUE | id, issue_iid, state_event |
| 列出合并请求 | GITLAB_GET_PROJECT_MERGE_REQUESTS | id, state, scope, labels |
| 列出分支 | GITLAB_GET_REPOSITORY_BRANCHES | project_id, search |
| 获取分支 | GITLAB_GET_REPOSITORY_BRANCH | project_id, branch_name |
| 创建分支 | GITLAB_CREATE_REPOSITORY_BRANCH | project_id, branch_name, ref |
| 列出提交 | GITLAB_LIST_REPOSITORY_COMMITS | project ID, branch ref |
| 项目语言 | GITLAB_GET_PROJECT_LANGUAGES | project ID |
| 列出管道 | GITLAB_LIST_PROJECT_PIPELINES | id, status, ref |
| 获取管道 | GITLAB_GET_SINGLE_PIPELINE | project_id, pipeline_id |
| 列出管道作业 | GITLAB_LIST_PIPELINE_JOBS | id, pipeline_id, scope |
| 搜索用户 | GITLAB_GET_USERS | search, username, active |
| 获取用户 | GITLAB_GET_USER | user ID |
| 用户状态 | GITLAB_GET_USERS_ID_STATUS | user ID |
| 列出项目成员 | GITLAB_LIST_ALL_PROJECT_MEMBERS | id, query, state |
| 列出项目用户 | GITLAB_LIST_PROJECT_USERS | id, search |
此技能适用于执行概述中描述的工作流或操作。
每周安装次数
73
仓库
GitHub 星标数
28.5K
首次出现
2026年2月7日
安全审计
安装于
opencode71
codex70
gemini-cli69
amp69
github-copilot69
kimi-cli69
Automate GitLab operations including project management, issue tracking, merge request workflows, CI/CD pipeline monitoring, branch management, and user administration through Composio's GitLab toolkit.
RUBE_MANAGE_CONNECTIONS with toolkit gitlabRUBE_SEARCH_TOOLS first to get current tool schemasGet Rube MCP : Add https://rube.app/mcp as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.
RUBE_SEARCH_TOOLS respondsRUBE_MANAGE_CONNECTIONS with toolkit gitlabWhen to use : User wants to create, update, list, or search issues in a GitLab project
Tool sequence :
GITLAB_GET_PROJECTS - Find the target project and get its ID [Prerequisite]GITLAB_LIST_PROJECT_ISSUES - List and filter issues for a project [Required]GITLAB_CREATE_PROJECT_ISSUE - Create a new issue [Required for create]GITLAB_UPDATE_PROJECT_ISSUE - Update an existing issue (title, labels, state, assignees) [Required for update]GITLAB_LIST_PROJECT_USERS - Find user IDs for assignment [Optional]Key parameters :
id: Project ID (integer) or URL-encoded path (e.g., "my-group/my-project")title: Issue title (required for creation)description: Issue body text (max 1,048,576 characters)labels: Comma-separated label names (e.g., "bug,critical")add_labels / remove_labels: Add or remove labels without replacing allstate: Filter by "all", , or Pitfalls :
id accepts either integer project ID or URL-encoded path; wrong IDs yield 4xx errorsissue_iid is the project-internal ID (shown as #42), different from the global issue IDlabels field replace ALL existing labels; use add_labels/remove_labels for incremental changesassignee_ids to empty array does NOT unassign; use [0] insteadupdated_at field requires administrator or project/group owner rightsWhen to use : User wants to list, filter, or review merge requests in a project
Tool sequence :
GITLAB_GET_PROJECT - Get project details and verify access [Prerequisite]GITLAB_GET_PROJECT_MERGE_REQUESTS - List and filter merge requests [Required]GITLAB_GET_REPOSITORY_BRANCHES - Verify source/target branches [Optional]GITLAB_LIST_ALL_PROJECT_MEMBERS - Find reviewers/assignees [Optional]Key parameters :
id: Project ID or URL-encoded pathstate: "opened", "closed", "locked", "merged", or "all"scope: "created_by_me" (default), "assigned_to_me", or "all"Pitfalls :
scope is "created_by_me" which limits results; use "all" for complete listingsauthor_id and author_username are mutually exclusivereviewer_id and reviewer_username are mutually exclusiveapproved filter requires the mr_approved_filter feature flag (disabled by default)per_page valuesWhen to use : User wants to list projects, create new projects, or manage branches
Tool sequence :
GITLAB_GET_PROJECTS - List all accessible projects with filters [Required]GITLAB_GET_PROJECT - Get detailed info for a specific project [Optional]GITLAB_LIST_USER_PROJECTS - List projects owned by a specific user [Optional]GITLAB_CREATE_PROJECT - Create a new project [Required for create]GITLAB_GET_REPOSITORY_BRANCHES - List branches in a project [Required for branch ops]GITLAB_CREATE_REPOSITORY_BRANCH - Create a new branch [Optional]GITLAB_GET_REPOSITORY_BRANCH - Get details of a specific branch [Optional]GITLAB_LIST_REPOSITORY_COMMITS - View commit history [Optional]Key parameters :
name / path: Project name and URL-friendly path (both required for creation)visibility: "private", "internal", or "public"namespace_id: Group or user ID for project placementsearch: Case-insensitive substring search for projectsmembership: true to limit to projects user is a member ofowned: to limit to user-owned projectsPitfalls :
GITLAB_GET_PROJECTS pagination is required for complete coverage; stopping at first page misses projectsdata.details; parse the actual returned list structureproject_id; verify with GITLAB_GET_PROJECT firstbranch_name/ref/sha causes client errors; verify branch existence via GITLAB_GET_REPOSITORY_BRANCHES firstname and path are required for When to use : User wants to check pipeline status, list jobs, or monitor CI/CD runs
Tool sequence :
GITLAB_GET_PROJECT - Verify project access [Prerequisite]GITLAB_LIST_PROJECT_PIPELINES - List pipelines with filters [Required]GITLAB_GET_SINGLE_PIPELINE - Get detailed info for a specific pipeline [Optional]GITLAB_LIST_PIPELINE_JOBS - List jobs within a pipeline [Optional]Key parameters :
id: Project ID or URL-encoded pathstatus: Filter by "created", "waiting_for_resource", "preparing", "pending", "running", "success", "failed", "canceled", "skipped", "manual", Pitfalls :
status, ref, and date filters to narrow resultsper_page values to keep output manageablescope accepts single status string or array of statusesyaml_errors: true returns only pipelines with invalid configurationsWhen to use : User wants to find users, list project members, or check user status
Tool sequence :
GITLAB_GET_USERS - Search and list GitLab users [Required]GITLAB_GET_USER - Get details for a specific user by ID [Optional]GITLAB_GET_USERS_ID_STATUS - Get user status message and availability [Optional]GITLAB_LIST_ALL_PROJECT_MEMBERS - List all project members (direct + inherited) [Required for member listing]GITLAB_LIST_PROJECT_USERS - List project users with search filter [Optional]Key parameters :
search: Search by name, username, or public emailusername: Get specific user by usernameactive / blocked: Filter by user stateid: Project ID for member listingquery: Filter members by name, email, or usernamestate: Filter members by "awaiting" or "active" (Premium/Ultimate)user_ids: Filter by specific user IDsPitfalls :
GITLAB_LIST_ALL_PROJECT_MEMBERS includes direct, inherited, and invited membersGitLab uses two identifier formats for projects:
123)"my-group%2Fmy-project" or "my-group/my-project")issue_iid is the project-internal number (#42); the global id is differentGITLAB_GET_USERS with search or usernameGitLab uses offset-based pagination:
page (starting at 1) and per_page (1-100, default 20)page until response returns fewer items than per_page or is emptyX-Total, X-Total-Pages)When using project paths as identifiers:
my-group/my-project becomes my-group%2Fmy-projectid field accepts both integer and string (URL-encoded path)issue_iid is project-scoped; do not confuse with global issue IDper_page valueslabels field replaces ALL labels; use add_labels/remove_labels for incremental changesassignee_ids: [0] unassigns all; empty array does nothingscope defaults vary: "created_by_me" for MRs, "all" for issuesauthor_id and author_username are mutually exclusive in MR filters"2024-01-15T10:30:00Z"epic_id, weight, iteration_id, approved_by_ids, member state filterupdated_at override, custom attributesmr_approved_filter feature flag is disabled by default| Task | Tool Slug | Key Params |
|---|---|---|
| List projects | GITLAB_GET_PROJECTS | search, membership, visibility |
| Get project details | GITLAB_GET_PROJECT | id |
| User's projects | GITLAB_LIST_USER_PROJECTS | , , |
This skill is applicable to execute the workflow or actions described in the overview.
Weekly Installs
73
Repository
GitHub Stars
28.5K
First Seen
Feb 7, 2026
Security Audits
Gen Agent Trust HubPassSocketPassSnykWarn
Installed on
opencode71
codex70
gemini-cli69
amp69
github-copilot69
kimi-cli69
Azure Data Explorer (Kusto) 查询技能:KQL数据分析、日志遥测与时间序列处理
138,800 周安装
"opened""closed"state_event: "close" or "reopen" to change issue stateassignee_ids: Array of user IDs; use [0] to unassign allissue_iid: Internal issue ID within the project (required for updates)milestone: Filter by milestone titlesearch: Search in title and descriptionscope: "created_by_me", "assigned_to_me", or "all"page / per_page: Pagination (default per_page: 20)source_branchtarget_branchauthor_id / author_username: Filter by MR authorassignee_id: Filter by assignee (use None for unassigned, Any for assigned)reviewer_id / reviewer_username: Filter by reviewerlabels: Comma-separated label filtersearch: Search in title and descriptionwip: "yes" for draft MRs, "no" for non-draftorder_by: "created_at" (default), "title", "merged_at", "updated_at"view: "simple" for minimal fieldsiids[]: Filter by specific MR internal IDsGITLAB_GET_PROJECT_LANGUAGEStrueproject_id: Project ID for branch operationsbranch_name: Name for new branchref: Source branch or commit SHA for new branch creationorder_by: "id", "name", "path", "created_at", "updated_at", "star_count", "last_activity_at"GITLAB_CREATE_PROJECT"scheduled"scope: "running", "pending", "finished", "branches", "tags"ref: Branch or tag namesha: Specific commit SHAsource: Pipeline source (use "parent_pipeline" for child pipelines)order_by: "id" (default), "status", "ref", "updated_at", "user_id"created_after / created_before: ISO 8601 date filterspipeline_id: Specific pipeline ID for job listinginclude_retried: true to include retried jobs (default false)idsearchowned| Create project | GITLAB_CREATE_PROJECT | name, path, visibility |
| List issues | GITLAB_LIST_PROJECT_ISSUES | id, state, labels, search |
| Create issue | GITLAB_CREATE_PROJECT_ISSUE | id, title, description, labels |
| Update issue | GITLAB_UPDATE_PROJECT_ISSUE | id, issue_iid, state_event |
| List merge requests | GITLAB_GET_PROJECT_MERGE_REQUESTS | id, state, scope, labels |
| List branches | GITLAB_GET_REPOSITORY_BRANCHES | project_id, search |
| Get branch | GITLAB_GET_REPOSITORY_BRANCH | project_id, branch_name |
| Create branch | GITLAB_CREATE_REPOSITORY_BRANCH | project_id, branch_name, ref |
| List commits | GITLAB_LIST_REPOSITORY_COMMITS | project ID, branch ref |
| Project languages | GITLAB_GET_PROJECT_LANGUAGES | project ID |
| List pipelines | GITLAB_LIST_PROJECT_PIPELINES | id, status, ref |
| Get pipeline | GITLAB_GET_SINGLE_PIPELINE | project_id, pipeline_id |
| List pipeline jobs | GITLAB_LIST_PIPELINE_JOBS | id, pipeline_id, scope |
| Search users | GITLAB_GET_USERS | search, username, active |
| Get user | GITLAB_GET_USER | user ID |
| User status | GITLAB_GET_USERS_ID_STATUS | user ID |
| List project members | GITLAB_LIST_ALL_PROJECT_MEMBERS | id, query, state |
| List project users | GITLAB_LIST_PROJECT_USERS | id, search |