次号掲載予定 (2026-03-28号)
#173 234文字 • 2分

人間のコードレビュー辞めにしたくてコードレビューエージェント作ってみた

日本語

概要

GitHub CopilotのカスタムエージェントとSkills機能を活用し、プロジェクト固有の規約や一般的なバグを自動検知する高度なコードレビュー自動化の仕組みを構築。

詳細内容

GitHub Copilotの「Skills」と「Agents」を組み合わせ、コードレビューを自動化するための実用的なワークフローを構築した事例です。従来、人間が多大な時間を費やしていたプルリクエストのレビューをAIに移行させるための第一歩として、プロジェクト固有の設計ルール(NestJSやPrisma等)や一般的エンジニアリング知識に基づく指摘を行うエージェントを実装しています。 主な特徴は以下の通りです: 1. **多角的なレビュー**: 単なるコード差分の確認に留まらず、ファイル全体の整合性チェック、公開インターフェース変更に伴う影響範囲分析、要件定義との適合性確認までを網羅。 2. **スキル定義の分離**: レビュー手順を`SKILL.md`として定義し、エージェントから呼び出す構造にすることで、VSCodeのチャットからの直接指示とエージェント経由の両方に対応。 3. **品質の担保**: 良いレビューと悪いレビューの具体例をプロンプトに組み込み、ノイズの少ない納得感のある指摘を実現。 実際の運用では、型定義の誤りやプロジェクト固有の命名規則違反、ビジネスロジックの不整合などを精度高く指摘できることが確認されており、人間とAIの役割分担を最適化する試みとして非常に有用な知見を提供しています。