Agent-First Development
/ˈeɪdʒənt fɜːrst dɪˈvɛləpmənt/
Also known as: agent-first coding, agent-first workflow
methodology beginner
エージェントファースト開発とは?
エージェントファースト開発とは、開発者がまずAIエージェントにコードを書くよう指示し、そのアウトプットをレビュー・改善していくワークフローだ。コードを先に書いてAIをアシスタントとして使う従来のやり方とは逆のアプローチになる。開発者の役割を「主要な書き手」から「技術ディレクター」へと根本的に転換するものだ。
ワークフローの逆転
従来のワークフロー:
- 開発者がエディタを開いてコードを書く
- 行き詰まったり助けが必要になったらAIに聞く
- AIが提案を提示 → 開発者が統合する
エージェントファーストのワークフロー:
- 開発者がエージェントに何を作るかを説明する
- エージェントがコードを書く(ツールアクセス、bash、ファイルシステムを持つ)
- 開発者が差分をレビューし、マージするか方向を修正する
DHHの言葉を借りれば、「コードが最初、それが全て」から「今はエージェントから始める」への転換だ。
シニア開発者に効果的な理由
エージェントファースト開発は、次のことができる経験豊富な開発者に最も効果を発揮する:
- 本番要件に照らしてアウトプットの品質を検証する
- アーキテクチャ上の問題を深刻化する前に発見する
- ドメイン固有のガイダンスでエージェントを効率的に誘導する
- 複数のエージェントを関連タスクに並行して走らせる
重要な洞察は、タイピング速度や実装知識ではなく、センス・判断力・システム知識が制約になるという点だ。
実践的なパターン
- 並行モデルレース:2つのモデルを同時に走らせ(例:高速な反復にGemini、複雑な推論にOpus)、最良のアウトプットをマージする
- レビューファーストのコミット:何かをマージする前にGit UIで差分を確認し、エージェントのアウトプットをジュニア開発者のPRのように扱う
- 探索的プロトタイピング:ほぼゼロの投資で仮説やアイデアを探索するためにエージェントを活用し、方向が間違っていれば気軽に削除する
関連リンク
- Agent Harness — エージェントファーストワークフローを可能にするインフラ
- Agentic Coding — より広範なパラダイム