AIToday
AIコーディングZenn AI/ML掲載日時: 2026年10月7日 22:00

AIコード生成に5段階レビュー 設計書起点の仕組みをai-codingで公開

LINEで送る
AIコード生成に5段階レビュー 設計書起点の仕組みをai-codingで公開

3つのポイント

  1. 何が起きたか

    GitHub Copilotのエージェントが設計書(Markdown)からSpring Bootのコードと単体テストを作る5フェーズの仕組みが、ai-codingリポジトリで公開された。

  2. なぜ重要か

    AIの生成物を「β版」と位置づけ、人が全量レビューする前提を明示した点が重要とみられる。

  3. 注目点

    サンプルは全要件がprovenの状態にあり、template/のテストからアサーションを1つ消すとゲートで止まる。Java 17とRancher Desktop、Python 3.12が必要だ。

誰に効くかAIでコードを書かせる開発チームのリーダーやレビュー担当者は、生成物をそのまま採用せず、設計書・実装・テストの対応表で状態を機械的に裏付ける運用を迫られる。導入を検討する企業の開発環境担当者は、Java 17やRancher Desktop、Python 3.12の準備が必要になる。

わからないところ、AIに聞けます

質問と回答はこのページに公開されます。

こういう要約が、毎朝あなたのメールに届きます。

背景と解説

この仕組みの出発点は、AIが「実装しました」「テストが通りました」と報告しても、実際には関数が無い、テストが何も確かめていない、という事態が起きることにある。そこで要件・実装・テストの対応表を使い、implementedはimplementsのファイルと関数が実在すること、provenはproofsのテストが実在しアサーションがあることを条件にしている。状態を上げても条件を満たしていなければ、CIのspec-trace checkが失敗する。

設計書のハッシュ(source_sha256)を記録し、設計書があとから書き換わるとハッシュが合わなくなり検知される。差分を見て影響する要件をpendingに戻す運用だ。品質ゲートはD1〜D11の決定論的なチェックをマージ前に全部通すことを必須とし、N1〜N6のAIレビューは補助に留める。チェックのこじ開けを防ぐため、テストの期待値を実装に合わせる書き換えやアサーションの削除、@Disabledでの無効化などを禁止し、指示とCIの両方に入れている。

この仕組みが機能するかは、設計書にパラメータファイル名やメッセージID、テーブル名といったAIが必要とする情報を書き込めるかにかかっているとみられる。ルールの正をguidelines/の1か所に集約し、エージェントには「ここに書いていないルールを作らない。迷ったら推測せず確認事項として人に返す」と指示している点が、属人的な運用を避ける鍵になる。

よくある質問
何を準備すれば試せますか?
開発環境(Java 17とRancher Desktop)と、Python 3.12を用意する。環境は dev-environment で用意できる。
AIの「テストが通りました」という報告はなぜ信用できないのですか?
実際には、関数が無い、テストが何も確かめていない、ということが起きるため。報告には実行したコマンドと結果を添えさせ、状態はCIで裏付ける。
自動修正は何回まで許されますか?
同じフェーズで3回直しても通らない場合や、同じエラーが2回続いた場合などは止めて人に戻す。行き来が起きるのは、判断に必要な前提が足りていないサインである。
LINEで送る

あなたの仕事に関係するAIニュースを、毎朝お届けします。

業界と使っているAIツールを選ぶと、仕事に関係するニュースが毎朝届きます。

登録無料・Googleアカウントなら30秒・いつでも解除できますAITodayについて →

AIに質問

この記事についてわからないことをAIに質問できます。AIはこの記事・AIToday の過去記事・Wikipedia を読み、出典を付けて答えます。Q&Aはこのページに公開され、他の読者も読めます。

質問と回答はこのページに公開されます。

関連記事

次の記事へopenTPU、AIでAIチップを設計