关于 mcp-gitlab-usage
这是一项规定 GitLab MCP 工具调用方式的技能,涵盖需求、规划、问题执行和交付流程。它强调先行规划、确认门槛、项目发现,以及遇到严重错误时停止操作。
主要功能
- 01GitLab 请求前必须先规划
- 02GitLab 技能版本检查
- 03项目发现与确认门槛
- 04问题状态同步规则
- 05交付报告与错误处理
适用场景
- 01规划 GitLab 需求与问题
- 02经明确确认后创建问题
- 03执行期间同步问题状态
MCP 相关
提供调用 GitLab MCP 工具的流程指引,包括必需参数、调用前的架构检查和工作流门槛。
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ nextstage-brasil/ skills --skill mcp-gitlab-usage安装后在 Claude Code 中输入/mcp-gitlab-usage确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
evals/evals.jsonreferences/flows.mdtool-catalog.md详细介绍
MCP GitLab 使用指南
GitLab MCP 工具调用的约束规则。工具架构和详细流程见参考资料——调用工具前请先阅读。
Harness 发现
参见 ../../ns-harness/references/harness-discovery.md。对于 GitLab 产品配置(状态标签、项目 ID),如果 {product_root}/docs/context/gitlab-sync-config.md 存在,请阅读该文件。
首要操作(关键)
当用户询问 GitLab 中的需求、规划或问题时:
- 你的首要操作必须是调用
start_execution_planning并使用推断出的参数。在工具返回之前,不要输出规划文本、RF 建议或问题描述。 - **如果 MCP 工具不可用:**请原样说明 GitLab MCP is not available in this context。不要输出无法执行的载荷。
首次访问和版本检查
连接到提供 get_mcp_gitlab_skill 的 GitLab MCP 服务时:
- 仅使用
check_version: true调用。 - 将服务端版本与本地 MCP 技能副本(如有)进行比较。
- 仅在缺少副本或版本不同时,使用
for_update: true调用。 - 不要同时传入
check_version和for_update。
必须遵守的实践
- 始终传入
arguments——绝不要使用空的必填字段调用工具。 - 每次进行不熟悉的调用前都要阅读工具架构。
- 绝不要跳过规划——运行完整的 MCP 流程;不要返回“供你应用的载荷”。
- 发现项目:
git remote get-url origin→ 将路径发送给 MCP → 在用户确认完整三元组(id、name、path_with_namespace)后使用数字形式的project_id。
确认关卡(不可妥协)
无法从上下文推断:
| 标志 | 仅在以下情况设为 true |
|---|---|
requirements_confirmed | 用户同意验证需求 |
projects_confirmed | 用户确认所有项目三元组(主项目、后端、前端) |
issues_creation_confirmed | 用户对“要我在 GitLab 中创建这些问题吗?”回答是 |
宽泛的请求(“全部处理”)不代表确认。
执行同步(状态标签)
每个问题执行三步循环——绝不要跳过中间步骤:
status_backlog → status_in_progress → status_done
从 gitlab-sync-config.md 读取标签名称,或通过 list_project_labels 发现。完整流程:references/flows.md。
**问题执行的 SOURCE_BRANCH:**由 ns-execution-gitlab-issue Gate 1 确定——发现里程碑/版本,并在必要时回退到 develop(../ns-execution-gitlab-issue/references/source-branch-resolution.md)。将工作委派给该技能时,不要临时选择基础分支。
交付报告
- 确认问题目标(
project_id+issue_iid或 URL)。 - 总结相对于约定基础分支的差异。
- 使用
internal: true调用add_issue_comment。
SDD 交付单元
当 docs/versions/{version_san}/delivery-units.md 存在且 Gate 4 发布 = yes 时:执行 references/flows.md 中的 SDD 交付单元发布 流程。每个单元对应一个问题——绝不要按 task-NNN 创建问题,也不要为整个版本创建一个问题。
相关技能
- 实现期间的看板同步:
ns-gitlab-board-sync(不要在此重复状态同步规则)。 - 问题执行工作流:
ns-execution-gitlab-issue。
参考资料
| 文件 | 阅读时机 |
|---|---|
references/tool-catalog.md | 任何工具调用前——必需参数和示例 |
references/flows.md | 规划、创建问题、执行同步、交付报告 |
../ns-spec-driven/references/gates.md | SDD 规划关卡 |
../../ns-harness/references/artifact-layout.md | requirements.md 和版本路径 |
错误处理 — STOP
遇到 Plan limit exceeded 或类似的严重 MCP 错误时:停止所有 GitLab 操作,告知人工人员,并等待指导。不要尝试绕过限制。