AI のコードは全部読まず「最初の指示に当たるテスト」と機械的な指標だけ見る
@mizchi は AI が書いたコードのうち、最初に指示した内容に相当するテストコード、機械的なベンチマーク、テストカバレッジ、サブエージェントによる再帰的なレビューだけを見て、それ以外はほとんど見ていないという。@koh110 の言い方では「AI に対する再現性のある仕様書はテストしかない」。
どんな時に使う?
- エージェントの出す差分が多く、全部を人が読むと追いつかない
- 非エンジニアが AI で作ったシステムのレビューで「テストは何のためにあるのか」と聞かれた
手順
- 依頼の時点で、仕様にあたるパターン(正常系・境界・やってはいけないこと)をテストとして書かせる、または自分で書く
- 人がレビューするのは、そのテストが最初の指示どおりの内容を確かめているか、の1点に絞る
- 残りは機械に任せる: ベンチマーク(速度・サイズの数字)、カバレッジ、型検査と lint
- 実装の細部はサブエージェントにレビューさせ、指摘への修正もまたレビューさせる(再帰的レビュー)
- 仕様が変わったら、まずテストを直してから実装を直させる
注意点
- テスト自体が弱いと全部が崩れる。テストの効き目は AI が書いたテストの「効き目」をミューテーションテストで測る(@mizchi/mutator)
- E2E に全部を載せると重くなる: E2E に全部載せない:AI にテストを書かせる前に層を4つの基準で振り分ける
- レビューのループが終わらないときは AI レビューのループは「重大度で足切り」と「振り子の固定」で止める
出典
- X の投稿より: @mizchi · 2026-03-14 、@koh110 · 2026-03-10