mcpField
G
gitlab-assistant

gitlab-assistant

github.com/grandcamel開発4102 回インストール40 週間前に更新
リポジトリ

gitlab-assistant について

gitlab-assistantは、glabコマンドラインを使ったGitLab自動化のためのスキルハブです。リソースの種類に応じて専門スキルへ処理を振り分け、操作リスクも示します。

主な機能

  1. 01GitLabリソース別にスキルへ振り分け
  2. 02マージリクエスト、課題、CI/CDに対応
  3. 03リポジトリ、リリース、プロジェクト設定を管理
  4. 04API経由で各種GitLabリソースを操作
  5. 05認証とリポジトリのコンテキストを確認

活用シーン

  1. 01マージリクエストや課題の操作先を特定
  2. 02CI/CDパイプラインの確認や実行
  3. 03複数スキルにまたがるリリースの調整

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/grandcamel/gitlab-assistant-skills --skill gitlab-assistant

インストール後、Claude Code で/gitlab-assistantを入力して読み込まれたか確認します。

同梱ファイルdocs/DECISION_TREE.md

詳細

GitLab Assistant

glab CLI を使用して GitLab の自動化を一元管理します。リクエストを最も適切な専門スキルに振り分けます。

クイックリファレンス

したいこと使用するスキルリスク
マージリクエストを操作するgitlab-mr⚠️
イシューを操作するgitlab-issue⚠️
CI パイプラインを確認/実行するgitlab-ci⚠️
リポジトリをクローン/フォーク/作成するgitlab-repo⚠️
リリースを管理するgitlab-release⚠️
ラベルを管理するgitlab-label⚠️
マイルストーンを管理するgitlab-milestone⚠️
CI/CD 変数を管理するgitlab-variable⚠️
グループ/チームを管理するgitlab-group⚠️
GitLab を検索するgitlab-search-
ブランチを保護するgitlab-protected-branch⚠️
Webhook を管理するgitlab-webhook⚠️
リポジトリのファイルを操作するgitlab-file⚠️
Wiki ページを管理するgitlab-wiki⚠️
MR/イシューのディスカッションgitlab-discussion⚠️
プロジェクトバッジgitlab-badge⚠️
コンテナレジストリgitlab-container⚠️⚠️
セキュリティ脆弱性gitlab-vulnerability⚠️

リスクの凡例:- 安全 | ⚠️ 注意 | ⚠️⚠️ 警告 | ⚠️⚠️⚠️ 危険

振り分けルール

ルール 1:明示されたリソース種別

操作対象の GitLab リソースに基づいて振り分けます。

キーワード振り分け先
MR、merge request、pull request、レビュー、承認、マージgitlab-mr
イシュー、バグ、チケット、タスク、機能リクエストgitlab-issue
CI、CD、パイプライン、ビルド、ジョブ、デプロイ、アーティファクトgitlab-ci
リポジトリ、プロジェクト、クローン、フォークgitlab-repo
リリース、タグ、バージョン、変更履歴gitlab-release
ラベル、タグ(イシュー/MR 用)gitlab-label
マイルストーン、スプリント、イテレーションgitlab-milestone
変数、シークレット、環境、CI 変数gitlab-variable
グループ、チーム、組織、メンバー、名前空間gitlab-group
検索、検索する、クエリ(グローバル/グループ/プロジェクト)gitlab-search
ブランチを保護、ブランチ保護、アクセスルールgitlab-protected-branch
Webhook、フック、通知コールバック、連携gitlab-webhook
ファイル、blob、コンテンツ、raw(リポジトリファイル)gitlab-file
Wiki、ドキュメントページgitlab-wiki
ディスカッション、スレッド、コメント、ノート、返信gitlab-discussion
バッジ、ステータスバッジ、カバレッジバッジgitlab-badge
コンテナ、レジストリ、Docker、イメージ、タグ(コンテナ)gitlab-container
脆弱性、セキュリティ、スキャン、CVE、SAST、DASTgitlab-vulnerability
ルール 2:一般的なワークフロー
ワークフロー関連するスキル
コードレビューgitlab-mr(チェックアウト、レビュー、承認、マージ)
バグ追跡gitlab-issue(作成、割り当て、クローズ)
デプロイgitlab-ci(実行、ステータス、アーティファクト)
リリースプロセスgitlab-release + gitlab-ci
プロジェクトのセットアップgitlab-repo(作成、クローン)
ルール 3:複数ステップの操作

複数のスキルにまたがる複雑なワークフローでは、それらを連携させます。

Example: "Release version 1.2.0"
1. gitlab-mr: Ensure all MRs are merged
2. gitlab-ci: Verify pipeline passes
3. gitlab-release: Create release with changelog

スキルの概要

gitlab-mr(マージリクエスト)
  • 目的:MR の作成、レビュー、承認、マージ
  • 主なコマンド:glab mr list、glab mr create、glab mr checkout、glab mr merge
  • リスク:⚠️(マージは破壊的な操作です)
  • トリガー:MR、merge request、レビュー、承認、マージ、チェックアウト
gitlab-issue(イシュー)
  • 目的:バグ、機能、タスクを追跡
  • 主なコマンド:glab issue list、glab issue create、glab issue close
  • リスク:⚠️(クローズ/削除は破壊的な操作です)
  • トリガー:イシュー、バグ、タスク、チケット、機能
gitlab-ci(CI/CD パイプライン)
  • 目的:CI/CD パイプラインの表示、実行、管理
  • 主なコマンド:glab ci status、glab ci view、glab ci run、glab ci artifact
  • リスク:⚠️(実行するとコンピューティングリソースが使用されます)
  • トリガー:CI、パイプライン、ビルド、ジョブ、デプロイ、アーティファクト、lint
gitlab-repo(リポジトリ)
  • 目的:リポジトリのクローン、フォーク、作成、管理
  • 主なコマンド:glab repo clone、glab repo fork、glab repo create
  • リスク:⚠️⚠️(削除は非常に破壊的です)
  • トリガー:repo、repository、project、clone、fork
gitlab-release(リリース)
  • 目的:リリースの作成と管理
  • 主なコマンド:glab release create、glab release list、glab release view
  • リスク:⚠️(タグとリリースを作成します)
  • トリガー:release、version、changelog、tag
gitlab-label(ラベル)
  • 目的:プロジェクトのラベルを管理
  • 主なコマンド:glab label create、glab label list
  • リスク:⚠️(issue/MR の分類に影響します)
  • トリガー:label、tag(分類用)
gitlab-milestone(マイルストーン)
  • 目的:プロジェクトのマイルストーンを管理
  • 主なコマンド:glab milestone create、glab milestone list
  • リスク:⚠️(計画に影響します)
  • トリガー:milestone、sprint、iteration
gitlab-variable(CI/CD 変数)
  • 目的:CI/CD 変数とシークレットを管理
  • 主なコマンド:glab variable set、glab variable list
  • リスク:⚠️⚠️(シークレットを含みます)
  • トリガー:variable、secret、env var、CI variable
gitlab-group(グループ - API)
  • 目的:API 経由でグループ、メンバー、サブグループを管理
  • 主なコマンド:glab api groups、glab api groups/:id/members
  • リスク:⚠️(グループ管理)
  • トリガー:group、team、organization、members、namespace
gitlab-search(検索 - API)
  • 目的:GitLab 全体(プロジェクト、issue、コードなど)を検索
  • 主なコマンド:glab api "search?scope=...&search=..."
  • リスク:-(読み取り専用)
  • トリガー:search、find、query
gitlab-protected-branch(保護ブランチ - API)
  • 目的:ブランチ保護ルールを管理
  • 主なコマンド:glab api projects/:id/protected_branches
  • リスク:⚠️(ブランチへのアクセスに影響します)
  • トリガー:protect branch、branch protection、access rules
gitlab-webhook(Webhook - API)
  • 目的:プロジェクトの Webhook を管理
  • 主なコマンド:glab api projects/:id/hooks
  • リスク:⚠️(外部インテグレーション)
  • トリガー:webhook、hook、notification、integration
gitlab-file(リポジトリファイル - API)
  • 目的:API 経由でリポジトリファイルを読み書き
  • 主なコマンド:glab api projects/:id/repository/files/:path
  • リスク:⚠️(ファイルを変更します)
  • トリガー:file、blob、content、raw
gitlab-wiki(Wiki - API)
  • 目的:プロジェクトの Wiki ページを管理
  • 主なコマンド:glab api projects/:id/wikis
  • リスク:⚠️(ドキュメントを変更します)
  • トリガー:wiki、documentation page
gitlab-discussion(ディスカッション - API)
  • 目的:MR/issue のスレッド形式のディスカッションを管理
  • 主なコマンド:glab api projects/:id/merge_requests/:iid/discussions
  • リスク:⚠️(コメント)
  • トリガー:discussion、thread、comment、note、reply
gitlab-badge(バッジ - API)
  • 目的:プロジェクトのバッジを管理
  • 主なコマンド:glab api projects/:id/badges
  • リスク:⚠️(プロジェクトの表示)
  • トリガー:badge、status badge、coverage badge
gitlab-container(コンテナレジストリ - API)
  • 目的:コンテナレジストリのイメージとタグを管理
  • 主なコマンド:glab api projects/:id/registry/repositories
  • リスク:⚠️⚠️(イメージの削除は破壊的です)
  • トリガー:container、registry、docker、image
gitlab-vulnerability(脆弱性 - API)
  • 目的:セキュリティ脆弱性を管理(Ultimate)
  • 主なコマンド:glab api projects/:id/vulnerabilities
  • リスク:⚠️(セキュリティ状態を変更します)
  • トリガー:vulnerability、security、scan、CVE

接続の確認

操作を行う前に、GitLab が設定されていることを確認します。

glab auth status

認証されていない場合:

glab auth login

現在のリポジトリのコンテキストを確認します:

glab repo view

glab コマンド早見表

# Authentication
glab auth login              # Interactive login
glab auth status             # Check auth status

# Merge Requests
glab mr list                 # List MRs
glab mr create               # Create MR
glab mr view <id>            # View MR details
glab mr checkout <id>        # Checkout MR branch
glab mr merge <id>           # Merge MR

# Issues
glab issue list              # List issues
glab issue create            # Create issue
glab issue view <id>         # View issue
glab issue close <id>        # Close issue

# CI/CD
glab ci status               # Current pipeline status
glab ci view                 # Interactive pipeline view
glab ci run                  # Trigger pipeline
glab ci artifact             # Download artifacts

# Repository
glab repo clone <path>       # Clone repository
glab repo fork <path>        # Fork repository
glab repo view               # View repo info

曖昧さの解消

リクエストが曖昧な場合は、明確化のために質問してください。

曖昧なリクエスト確認の質問
「ステータスを表示して」「CI パイプラインのステータス(glab ci status)と MR のステータス(glab mr list)のどちらを確認しますか?」
「新しいものを作成して」「何を作成しますか? イシュー、MR、リポジトリのいずれですか?」
「すべて一覧表示して」「何を一覧表示しますか? MR、イシュー、パイプライン、リポジトリのいずれですか?」

関連ドキュメント

コメント