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をアシスタントとして使う従来のやり方とは逆のアプローチになる。開発者の役割を「主要な書き手」から「技術ディレクター」へと根本的に転換するものだ。

ワークフローの逆転

従来のワークフロー:

  1. 開発者がエディタを開いてコードを書く
  2. 行き詰まったり助けが必要になったらAIに聞く
  3. AIが提案を提示 → 開発者が統合する

エージェントファーストのワークフロー:

  1. 開発者がエージェントに何を作るかを説明する
  2. エージェントがコードを書く(ツールアクセス、bash、ファイルシステムを持つ)
  3. 開発者が差分をレビューし、マージするか方向を修正する

DHHの言葉を借りれば、「コードが最初、それが全て」から「今はエージェントから始める」への転換だ。

シニア開発者に効果的な理由

エージェントファースト開発は、次のことができる経験豊富な開発者に最も効果を発揮する:

  • 本番要件に照らしてアウトプットの品質を検証する
  • アーキテクチャ上の問題を深刻化する前に発見する
  • ドメイン固有のガイダンスでエージェントを効率的に誘導する
  • 複数のエージェントを関連タスクに並行して走らせる

重要な洞察は、タイピング速度や実装知識ではなく、センス・判断力・システム知識が制約になるという点だ。

実践的なパターン

  • 並行モデルレース:2つのモデルを同時に走らせ(例:高速な反復にGemini、複雑な推論にOpus)、最良のアウトプットをマージする
  • レビューファーストのコミット:何かをマージする前にGit UIで差分を確認し、エージェントのアウトプットをジュニア開発者のPRのように扱う
  • 探索的プロトタイピング:ほぼゼロの投資で仮説やアイデアを探索するためにエージェントを活用し、方向が間違っていれば気軽に削除する

関連リンク

  • Agent Harness — エージェントファーストワークフローを可能にするインフラ
  • Agentic Coding — より広範なパラダイム

Mentioned In

Video thumbnail

David Heinemeier Hansson

DHH describes his workflow inversion: 'Now I start with the agent. Now he'll give me the draft. I'll review the draft and I'll make alterations if need be.'