关于 gitlab-board-sync
gitlab-board-sync 是一项技能,用于将本地 SDD 规划和执行状态同步到现有 GitLab issue。它规范 issue 读取与分阶段更新,不会创建 issue。
主要功能
- 01读取 issue 描述和评论
- 02批量更新里程碑、标签、指派人和估算
- 03同步任务开始与完成状态
- 04记录耗时和内部备注
适用场景
- 01实施前查看关联 issue
- 02将规划信息应用于映射的 issue
- 03使 issue 状态与任务执行保持一致
MCP 相关
需要 GitLab MCP 服务,并要求通过 mcp-gitlab-usage 调用工具。它使用 GitLab issue 读取和更新工具,不创建 issue。
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ nextstage-brasil/ skills --skill gitlab-board-sync安装后在 Claude Code 中输入/gitlab-board-sync确认已加载。
附带文件evals/evals.jsonreferences/gitlab-sync-config.template.md
详细介绍
GitLab 看板同步
将本地 SDD 规划/执行状态镜像到现有 GitLab issue。不会创建 issue。
前置条件
- GitLab MCP 可用——所有工具调用均遵循
mcp-gitlab-usage - 如果有多个 GitLab MCP 服务:询问用户要使用哪个
{product_root}/docs/context/gitlab-sync-config.md已通过验证- 用于规划后批量处理时:
gitlab-issue-feature-map.md必须存在
配置
阅读 references/gitlab-sync-config.template.md,了解所需字段:
project_id、milestone_id、assignee_defaultstatus_backlog、status_in_progress、status_done、status_blockedrf_label_format、base_branch、work_branch、mr_target_branch
通过 list_project_labels 查找未知状态标签——并与用户确认。
流程 C——实现前读取
当任务列出 GitLab issue IID 时:
- 使用
read_issue获取描述和近期评论 - 无法访问时不阻塞流程——记录警告并继续
- 在此流程中不要修改 issue
流程 A——规划后批量处理
对映射中的每个 issue(排除 exclude_issues):
- 验证里程碑(项目 + 组织)
- 使用
milestone_id调用update_issue - 一次调用
set_issue_labels——原子性地执行remove_labels+add_labels(RF、Status、Equipe) - 调用
assign_issue - 根据关联任务标题中的信息,通过
set_issue_estimate设置预估时间(秒)
流程 B——按任务同步执行状态
任务开始(编码前)
remove: status_backlog
add: status_in_progress
记录开始时间,以便调用 add_issue_spent_time。
任务完成(验证后)
仅当状态已为 status_in_progress 时:
remove: status_in_progress
add: status_done, RF: NNN
add_issue_spent_time
add_issue_comment (internal=true)
绝不一步从待办转为已完成。
反模式
| 错误 | 正确 |
|---|---|
在 update_issue 中使用 assignee | 使用 assign_issue |
| 一次状态变更调用两次标签工具 | 原子性地调用一次 set_issue_labels |
手动添加 Milestone: 标签 | 在 update_issue 中使用 milestone_id |
用 set_issue_estimate 记录已用时间 | 使用 add_issue_spent_time |
| 用公开评论记录内部备注 | 使用 internal: true |
参考资料
| 文件 | 使用时机 |
|---|---|
references/gitlab-sync-config.template.md | 初始化配置 |
mcp-gitlab-usage | 工具模式和限制条件 |
评论
支持 Markdown