Agent-First Development

/ˈeɪdʒənt fɜːrst dɪˈvɛləpmənt/

Also known as: agent-first coding, agent-first workflow

methodology beginner

Qu’est-ce que le développement agent-first ?

Le développement agent-first est un flux de travail dans lequel le développeur commence par demander à un agent IA d’écrire du code, puis examine et affine le résultat — plutôt que d’écrire le code en premier et d’utiliser l’IA comme assistant. Il représente une inversion fondamentale du rôle du développeur : de premier auteur à directeur technique.

L’inversion du flux de travail

Flux de travail traditionnel :

  1. Le développeur ouvre l’éditeur, écrit le code
  2. Il se retrouve bloqué ou a besoin d’aide → demande à l’IA
  3. L’IA fournit des suggestions → le développeur les intègre

Flux de travail agent-first :

  1. Le développeur décrit ce qu’il veut à l’agent
  2. L’agent écrit le code (avec accès aux outils, au bash, au système de fichiers)
  3. Le développeur examine le diff, fusionne ou redirige

Comme DHH l’a décrit : le passage s’est opéré de « Je code en premier, tout passe par moi » à « Maintenant je commence avec l’agent. »

Pourquoi cela fonctionne pour les développeurs seniors

Le développement agent-first est le plus efficace pour les développeurs expérimentés capables de :

  • Valider la qualité du résultat par rapport aux standards de production
  • Identifier les problèmes architecturaux avant qu’ils ne s’aggravent
  • Rediriger les agents efficacement avec des orientations spécifiques au domaine
  • Faire tourner plusieurs agents en parallèle sur des tâches liées

L’idée clé est que le goût, le jugement et la connaissance des systèmes deviennent la contrainte — pas la vitesse de frappe ni la connaissance de l’implémentation.

Modèles pratiques

  • Course de modèles en parallèle : faire tourner deux modèles simultanément (par exemple, Gemini pour des itérations rapides, Opus pour le raisonnement complexe) et fusionner les meilleurs résultats
  • Commits avec révision en premier : vérifier les diffs dans une interface Git avant toute intégration, en traitant le résultat de l’agent comme la PR d’un développeur junior
  • Prototypage exploratoire : utiliser des agents pour explorer des intuitions et des idées avec un investissement quasi nul — supprimer librement si la direction est mauvaise

Lectures connexes

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.'