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
設定
- 環境変数
GITLAB_URLとGITLAB_TOKENを設定:
export GITLAB_URL=https://your-gitlab-instance.com
export GITLAB_TOKEN=your_personal_access_token
- 設定ファイル
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