gitlab-board-sync について
gitlab-board-sync は、ローカルの SDD 計画・実行状態を既存の GitLab issue に反映するスキルです。issue の参照と段階的な更新を定め、新規 issue は作成しません。
主な機能
- 01issue の説明とコメントの参照
- 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 イシューに反映します。イシューは作成しません。
前提条件
- 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 イシュー IID が記載されている場合:
- 説明と最近のコメントを確認するため
read_issueを実行します - アクセスできない場合も処理はブロックせず、警告を記録して続行します
- このフローではイシューを変更しないでください
フロー A — 計画後の一括処理
マップ内の各イシューについて(exclude_issues を除く):
- マイルストーンを検証します(プロジェクトおよびグループ)
milestone_idを指定してupdate_issueを実行します- 1 回の
set_issue_labelsでremove_labelsとadd_labelsをまとめて実行します(RF、ステータス、チーム) 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 |
| 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 | ツールスキーマとゲート |
コメント
Markdown 対応