git-lrc
git-lrc: コミット時に自動でAIコードレビューを実行する無料のGitフックツール
git-lrcは、AIによるコード生成の速度と安全性を両立させるオープンソースのGitフックツールです。Google Gemini APIを活用し、コミット前に差分を自動レビューして、ロジックの欠落や資格情報の漏洩を未然に防ぎます。無制限のレビューが無料で利用でき、わずか60秒でセットアップ完了。CursorやCopilotなどのAIエージェントが生成したコードの「ブレーキ」として、開発の品質を劇的に向上させます。
2026-02-23
--K
git-lrc 製品情報
git-lrc: コミット時に実行される無料・無制限のAIコードレビュー・システム
現代のソフトウェア開発において、Generative AIはアクセル全開のレースカーのような存在です。CursorやWindsurf、GitHub CopilotなどのAIエージェントを使えば、数行の指示で膨大なコードが瞬時に生成されます。しかし、その加速には「ブレーキ」が必要です。
git-lrcは、Gitのコミットプロセスにシームレスに統合されるAIコードレビュー・ツールです。コードがレポジトリにマージされる前に、AIがすべての差分(diff)をチェックし、バグやセキュリティリスクを特定します。
git-lrcとは?
git-lrcは、開発者がコミットを行うたびに自動的に起動するAI駆動のGitフックです。AIエージェントが時として引き起こす「サイレントな破壊(ロジックの削除、制約の緩和、不要なクラウド呼び出しの追加など)」を防ぐために設計されました。
ソースコードはGitHubで公開されており、GoogleのGemini APIを利用することで、完全無料かつ無制限のAIコードレビューを実現しています。仲介業者による課金はなく、自分自身のAPIキーを使用して、安全かつ透明性の高いレビュープロセスを構築できます。
git-lrcの主な機能(Features)
1. 自動AIインラインコメント
GitHubスタイルの差分表示画面に、AIが直接コメントを残します。修正が必要な箇所の正確な行に、重要度バッジと共にアドバイスが表示されます。
2. 多角的なリスク検知
git-lrcは、単なる文法チェック以上のレビューを行います。
- 資格情報の漏洩防止: 誤ってコミットされたパスワードやAPIキーを検知。
- ロジックの変更監視: AIが意図せず削除したロジックや変更された動作を指摘。
- コスト管理: 高価なクラウドオペレーションの導入を監視。
- ログの安全性: ログに含まれる機密データを特定。
3. Gitログへの自動記録
レビューの結果は、Gitのコミットメッセージに自動的に追記されます。これにより、チームメンバーはどのコミットが何回のレビューを経て、どれだけのカバー率でチェックされたかを一目で確認できます。
- 例:
LiveReview Pre-Commit Check: ran (iter:3, coverage:85%)
4. 柔軟なレビュー制御
コマンド一つで、AIにレビューさせるか、自分が責任を持って承認(Vouch)するか、あるいはレビューをスキップするかを自由に選択できます。
セットアップ方法(How to Use)
わずか60秒で、マシン全体のすべてのリポジトリに対してgit-lrcを適用できます。
ステップ1: インストール
LinuxまたはmacOSの場合、以下のシェルコマンドを実行します。
curl -fsSL https://hexmos.com/lrc-install.sh | sudo bash
ステップ2: セットアップ
以下のコマンドを実行し、ブラウザ経由で設定を完了させます。
git lrc setup
- LiveReview APIキー: Hexmosにサインインして取得します。
- Gemini APIキー: Google AI Studioから無料のキーを取得します。
これだけで、マシン上のすべてのGitリポジトリでコミット時にレビューがトリガーされるようになります。
使用シーン(Use Case)
AIエージェントとの協調開発
CursorなどのAIでコードを生成した後、git add .をしてからgit commitを実行すると、git-lrcが自動的に起動します。AIが生成したコードに潜む不具合をAI自身(Gemini)にチェックさせ、見つかった問題を再びAIエージェントに戻して修正させるという、効率的な開発サイクル(AI-Fix-Reviewサイクル)が可能になります。
セキュリティの最終防衛線
コードをプッシュする直前に、環境変数の書き出しやデバッグ用のプリント文が残っていないかをgit-lrcが確認します。これにより、本番環境への重大なミス流出を未然に防ぎます。
クイックリファレンス(Reference)
| コマンド | 説明 |
| :--- | :--- |
| lrc review | ステージングされた変更をレビューする |
| lrc review --vouch | AIレビューをスキップし、自己責任で承認する |
| lrc review --skip | このコミットのレビューをスキップする |
| lrc review --commit HEAD | 既にコミットされた最新の変更をレビューする |
| lrc hooks disable | 現在のリポジトリでフックを無効にする |
| lrc self-update | 最新バージョンにアップデートする |
FAQ
Q: 送信されるデータは何ですか?
A: ステージングされた差分(diff)のみが解析対象となります。リポジトリ全体のコンテキストがアップロードされることはなく、レビュー後に差分データが保存されることもありません。
Q: 特定のリポジトリだけで無効にできますか?
A: はい、
git lrc hooks disableコマンドを使用すれば、特定のリポジトリのみ無効化できます。
Q: なぜ無料なのですか?
A: git-lrcはソース公開されており、Google Geminiの無料枠APIをユーザーが直接利用する仕組みだからです。仲介コストが発生しないため、無制限に無料で利用可能です。
Q: 過去のコミットをレビューできますか?
A: はい、
git lrc review --commit HEAD~3..HEADのように範囲を指定して、過去の履歴をレビューすることも可能です。








