mcpField
G
gitlab-board-sync

gitlab-board-sync

github.com/nextstage-brasil生産性047 回インストール5 日前に更新
リポジトリ

gitlab-board-sync について

gitlab-board-sync は、ローカルの SDD 計画・実行状態を既存の GitLab issue に反映するスキルです。issue の参照と段階的な更新を定め、新規 issue は作成しません。

主な機能

  1. 01issue の説明とコメントの参照
  2. 02マイルストーン、ラベル、担当者、見積もりの一括更新
  3. 03タスク開始・完了状態の同期
  4. 04作業時間と内部メモの記録

活用シーン

  1. 01実装前に関連 issue を確認
  2. 02計画内容を対応する issue に反映
  3. 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 イシューに反映します。イシューは作成しません。

前提条件

  1. GitLab MCP が利用可能であること — すべてのツール呼び出しで mcp-gitlab-usage に従ってください
  2. GitLab MCP サーバーが複数ある場合:どれを使用するか人に確認してください
  3. {product_root}/docs/context/gitlab-sync-config.md が検証済みであること
  4. 計画後の一括処理の場合:gitlab-issue-feature-map.md が存在すること

設定

必要なフィールドについては references/gitlab-sync-config.template.md を参照してください。

  • project_id、milestone_id、assignee_default
  • status_backlog、status_in_progress、status_done、status_blocked
  • rf_label_format、base_branch、work_branch、mr_target_branch

不明なステータスラベルは list_project_labels で確認し、人に確認してください。

フロー C — 実装前の読み取り

タスクに GitLab イシュー IID が記載されている場合:

  1. 説明と最近のコメントを確認するため read_issue を実行します
  2. アクセスできない場合も処理はブロックせず、警告を記録して続行します
  3. このフローではイシューを変更しないでください

フロー A — 計画後の一括処理

マップ内の各イシューについて(exclude_issues を除く):

  1. マイルストーンを検証します(プロジェクトおよびグループ)
  2. milestone_id を指定して update_issue を実行します
  3. 1 回の set_issue_labels で remove_labels と add_labels をまとめて実行します(RF、ステータス、チーム)
  4. assign_issue を実行します
  5. 関連付けられたタスクのヘッダーから秒単位の工数を取得し、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 での assigneeassign_issue
1 つの状態遷移に対してラベル呼び出しを 2 回行う1 回のアトミックな 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ツールスキーマとゲート

コメント