AIコードレビュー
IntentGuard
マージ前に各GitHub PRがリンクされたLinear issueとスプリントの意図に一致するかをチェックする、オープンソースのPRアライメントレビュアー。
IntentGuard
IntentGuardとは
IntentGuardは、リンクされたLinear issueやスプリントコンテキストに対してプルリクエストを自動レビューする、セルフホスト型のオープンソースGitHub Actionです。AIを使用してPRをALIGNED、MISALIGNED、UNCLEARに分類し、AIネイティブのエンジニアリングチームがコード変更をプロジェクトの意図に沿ったものにするのを支援します。
IntentGuardと類似AIツールの比較
| 料金モデル | 無料 | 無料 | 無料 | 有料 |
| 無料クレジット | ||||
| 主な機能 |
|
|
|
|
| メリット |
|
|
|
|
| 注意点 |
|
|
|
|
| おすすめの人 |
|
|
|
|
IntentGuardの使い方
- 1リポジトリにワークフローファイルを追加してGitHub Actionをインストールします。
- 2GitHubトークン、Linear APIキー、Anthropic APIキーでアクションを設定します。
- 3プルリクエストを作成します。
- 4IntentGuardが自動的にアライメント判定とともにコメントを投稿します。
- 5必要に応じて、alignment.failCheckOnMisalignedをtrueに設定すると、誤ったアライメントのPRをブロックできます。
IntentGuardの主な機能
- リンクされたLinear issueとスプリントコンテキストに対してPRをレビュー
- PRをALIGNED、MISALIGNED、UNCLEARに分類し、理由を提示
- GitHub Actionsでセルフホスト、LLMプロバイダー以外にデータを外部送信しない
- PRごとに単一コメントで更新(スパム防止)
- 厳格さ、無視パス、マージブロックの設定可能
- APIキー不要のオフラインテスト用モックモード
IntentGuardのユースケース
- マージ前にAI生成コードがスプリント目標に沿っていることを確認
- リンクされたチケットから逸脱したPRを検出してスコープクリープを防止
- LinearとGitHubを使用するチームのアライメントチェックを自動化
- ペースの速いAIネイティブエンジニアリングチームでプロジェクトの焦点を維持
IntentGuardの料金と無料枠
IntentGuard の料金モデルは 無料 です。
このツールは完全に無料で利用できます
IntentGuardのメリット・注意点
メリット
- オープンソースでセルフホスト、データを完全に制御
- GitHubとLinearとの直接統合
- セキュリティ重視:PRコードを実行せず、pull_request_targetも使用しない
- 理由とソースを含む実用的なアライメント判定を提供
- 必要に応じて誤ったアライメントのPRをブロックする設定が可能
注意点
- 本番使用にはLLM APIキー(Anthropic)が必要
- Linearのイシュートラッキングのみサポート(Jira、Notionなどは非対応)
- 現在GitHub Appのインストールフローなし(GitHub Actionとして設定する必要あり)
- PR数が多いとLLMコストが蓄積する可能性
IntentGuard はどんな用途に向いていますか?
- LinearとGitHubを使用するエンジニアリングチーム
- CopilotやCursorなどのAIコーディングエージェントを使用するチーム
- PRがスプリント目標に沿っていることを確認したいテックリード
- アライメントチェックを自動化したいオープンソースプロジェクト