Communityライティング&編集github.com

mberneti/clab

GitLab MRの自動レビューを実現するオープンソースのClaudeスキル。設定可能なlintルール、セマンティック分析、セルフホスト型GitLabインスタンスへのインラインコメント投稿をサポートします。

clab とは?

このスキル(mberneti/clab)は、Claude CodeなどのAIエージェントと連携してGitLabのマージリクエスト(MR)を自動レビューするためのオープンソースツールです。開発者はカスタムlintルールを設定し、コードのセマンティック分析を実行した上で、セルフホスト型GitLabインスタンスに直接インラインコメントを自動投稿できます。CI/CDパイプラインやコードレビューのワークフローに統合することで、人間のレビュアーの負担を軽減し、コード品質を一貫して維持することが可能です。主にClaude Codeエージェントを使用する開発者向けに設計されており、PythonとGitLab APIを活用して動作します。

対応✓Claude Code~Codex CLI~Cursor
npx skills add mberneti/clab

Installed? Explore more ライティング&編集 skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

clab は何をしますか?

オープンソースのClaudeスキルで、GitLab MRのレビューを自動化します。設定可能なlintルール、セマンティック分析、セルフホスト型GitLabインスタンスへのインラインコメント投稿に対応しています。

機能

  • 自動MRレビュー: コード変更を分析し、問題点を指摘
  • カスタムLintルール: プロジェクトのコーディング規約に合わせてルールを設定可能
  • セマンティック分析: コードの意味的な正確性をチェック
  • インラインコメント: GitLab MRの該当行に直接コメントを投稿
  • セルフホスト対応: セルフホスト型GitLabインスタンスでの動作をサポート

前提条件

  • Claude Code(または互換性のあるAIエージェント)
  • GitLabアカウント(セルフホストインスタンス)
  • Python 3.8以上

インストール

pip install clab

またはリポジトリをクローン:

git clone https://github.com/mberneti/clab.git
cd clab
pip install -r requirements.txt

設定

  1. 環境変数 GITLAB_URL と GITLAB_TOKEN を設定:
export GITLAB_URL=https://your-gitlab-instance.com
export GITLAB_TOKEN=your_personal_access_token
  1. 設定ファイル clab_config.yaml を作成:
lint_rules:
  - name: "no-debug-print"
    pattern: "print\\((.*?)\\)"
    severity: "warning"
    message: "本番コードにprintデバッグ文が含まれています"
  - name: "max-line-length"
    max_length: 100
    severity: "error"
    message: "行が長すぎます(最大{max_length}文字)"

使用方法

Claude Codeで以下のように呼び出します:

あなた: @clab review this MR
Claude: clabを使ってMR #42 をレビューします...

またはコマンドラインから直接実行:

python -m clab review --project-id 123 --mr-id 42

ドキュメント

詳細なドキュメントはclab.readthedocs.ioをご覧ください。

ライセンス

MIT License

関連スキル