7 Habitudes de Dev Contre-Intuitives du Créateur d'OpenClaw Qui Font Livrer Comme un Fou — 6 600 Commits

11 min read

Vous avez lu votre dernier commit ligne par ligne ?

Pas survolé. Pas jeté un coup d'œil au diff pendant 4 secondes avant de cliquer sur "valider". Vraiment lu, ligne par ligne, compris chaque fonction, chaque cas limite.

Si votre réponse est "hier" — parfait, vous êtes rigoureux. Vous êtes aussi d'une lenteur abyssale.

Peter Steinberger — le type qui a créé OpenClaw, le repo avec la croissance la plus rapide de l'histoire de GitHub (plus de 180 000 étoiles), le projet que OpenAI et Meta se disputent pour l'acquérir — a fait 6 600 commits en janvier 2026. Seul. Sans équipe. À l'heure où j'écris ces lignes, il vient de rejoindre OpenAI pour diriger leur nouvelle génération d'agents personnels. Sam Altman l'a qualifié de "génie." OpenClaw devient une fondation et reste open-source.

Sa devise ? "Je livre du code que je ne lis pas."

Cette citation semble irresponsable jusqu'à ce qu'on regarde les résultats. Et là, on commence à se demander — combien de "bonnes pratiques" que vous suivez chaque jour ne sont en fait que des habitudes que vous n'avez jamais remises en question ?

J'ai passé deux semaines à tester l'approche de Peter sur ma propre stack (Convex, n8n, Claude Code — les suspects habituels). Certaines choses ont changé ma façon de travailler définitivement. D'autres m'ont donné l'impression de faire un saut de confiance avec un robot de masse. Ces sept habitudes sonnaient toutes faux jusqu'à ce que je voie ce qui se passait quand je les testais vraiment.

Développeur livrant du code sans le lire avec agents IA automatisés
Quand ton agent code mieux que toi mais tu fais semblant de comprendre

1. Livrez du code que vous n'avez jamais lu

Ce n'est pas une blague. C'est une citation directe de Peter Steinberger dans le podcast Pragmatic Engineer. L'homme qui a créé PSPDFKit — un framework PDF qui tourne sur plus d'un milliard d'appareils — est revenu d'une retraite de 3 ans et a décidé que lire le code était optionnel.

"Je livre du code que je ne lis pas."

Ce qui rend cette approche pas-complètement-folle : ses agents compilent, lintent et font tourner toute la suite de tests avant que quoi que ce soit soit commité. Si le pipeline est vert, ça part en prod. Peter révise les décisions d'architecture. Il révise la conception système. Il ne reste pas assis à lire du TypeScript auto-généré comme si c'était un roman.

J'ai testé ça sur une migration backend Convex le mois dernier. Au lieu de réviser chaque mutation ligne par ligne, j'ai d'abord écrit des tests complets, puis j'ai laissé Claude Code générer l'implémentation. Tests passés. J'ai mergé sans lire le code.

J'avais les mains moites pendant tout le processus. Comme la première fois qu'on fait un rm -rf sur un répertoire en réalisant qu'on a oublié de vérifier lequel.

Mais rien n'a cassé. Et j'ai livré en 3 heures au lieu d'une journée complète.

Le changement mental : arrêtez de réviser le code. Commencez à réviser les résultats. Si votre couverture de tests est solide, le code n'est que... de la plomberie. Ce qui nous amène au point 7. Mais je prends de l'avance.

2. Tuez vos MCPs et sous-agents

Tout le monde et son chien construisent des essaims multi-agents en ce moment. Cinq agents qui se coordonnent via des MCPs, se passent le contexte dans tous les sens, avec un agent orchestrateur qui gère tout le cirque. Ça a l'air impressionnant en démo. En production, c'est une machine de Rube Goldberg qui casse tous les mardis.

Peter n'utilise pas de MCPs. Pas de mode plan. Pas de sous-agents.

Un agent. De bons prompts. Des compétences ciblées. C'est tout.

Je sais ce que vous pensez parce que j'ai pensé la même chose — "mais mon workflow est complexe, j'ai besoin de plusieurs agents." Alors j'ai fait une expérience. J'avais un pipeline n8n avec 4 nœuds IA différents faisant du traitement séquentiel : extraire, classifier, enrichir, formater. Quatre agents, quatre appels API, quatre endroits où les choses pouvaient silencieusement foirer.

Je l'ai remplacé par un seul appel Claude Code avec un prompt bien structuré. Même résultat. Plus rapide. 12€/mois moins cher. Et quand quelque chose casse, je débugge une chose au lieu de jouer au détective sur quatre boîtes noires.

Peter l'a dit sans détour dans une interview : la plupart des setups multi-agents donnent l'illusion de productivité mais produisent en fait de la merde de moins bonne qualité. La boucle humain-machine — un humain, un agent, feedback serré — c'est là qu'est la vraie qualité.

Tous les workflows ne devraient pas être simplifiés de cette façon. Mais bien plus d'entre eux le peuvent que vous ne le pensez.

3. Sous-promptez volontairement

Celui-là m'a retourné le cerveau.

// Ce que j'écrivais avant :
"Crée une mutation Convex qui prend un ID utilisateur et une liste
d'objets transaction, valide que chaque montant de transaction est positif,
vérifie que l'utilisateur existe dans la table users, groupe les insertions
par lots de 50, gère les échecs partiels en rollbackant le lot,
et retourne un objet résumé avec les comptes réussis/échoués."

// Ce que Peter écrirait :
"Gère l'import par lots de transactions pour les utilisateurs."

Six mots. C'est tout. Peter donne intentionnellement des prompts vagues pour laisser l'agent explorer des solutions auxquelles il n'avait pas pensé. Dans le podcast Lex Fridman, il a décrit avoir découvert que son agent utilisait FFmpeg et Whisper pour traiter un message vocal qu'il avait envoyé — une chaîne de solutions qu'il n'aurait jamais spécifiée dans un prompt.

J'étais scepti — non attendez, j'étais terrifié. Les prompts vagues, c'est comme donner les clés de sa voiture à un inconnu en disant "tu vas te débrouiller."

Mais je l'ai testé sur trois fonctionnalités la semaine dernière. Deux d'entre elles sont revenues avec des implémentations auxquelles je n'aurais pas pensé. L'une d'elles était vraiment meilleure que ce que j'avais en tête. La troisième était de la merde et je l'ai jetée en 30 secondes.

Deux victoires et une suppression rapide. C'est un bon ratio. L'astuce, c'est de sous-prompter pour l'exploration, pas pour la production. Vous ne livrez pas la première tentative. Vous découvrez l'approche, puis vous resserrez le prompt pour le vrai build.

4. Passez 10x plus de temps à planifier, 10x moins à coder

La plupart des devs que je connais (y compris moi dans le passé, honnêtement) passent environ 5 minutes à réfléchir à une fonctionnalité puis 4 heures à la coder. Peter inverse complètement ce ratio.

Il passe un temps "étonnamment long" — les mots de son intervieweur, pas les miens — à faire des allers-retours avec un agent juste sur le plan. Il défie l'agent. Cherche les failles. Demande "et si cas limite X ?" Réécrit l'approche. Repousse quand l'agent suggère quelque chose de paresseux. Ce n'est que quand le plan est béton qu'il lance l'implémentation et passe à planifier la chose suivante.

C'est l'équivalent développeur d'un grand maître d'échecs qui passe 20 minutes sur un coup. Ça a l'air lent. C'est en fait rapide. Parce que l'alternative, c'est passer 20 minutes à bouger les pièces au hasard puis 40 minutes de plus à défaire le bordel.

Je fais ça avec Claude pour mes schémas Convex et c'est limite thérapeutique. Au lieu de me lancer dans le code et de réaliser 2 heures plus tard que mon modèle de données est foireux — mais je digresse, quiconque a fait une migration de schéma Convex à minuit connaît cette saveur particulière de regret — je passe maintenant 30 minutes à me disputer avec Claude sur la conception du schéma. L'implémentation réelle prend une fraction du temps parce que l'architecture est déjà réglée.

Peter utilise Codex spécifiquement pour cette raison. Il planifie le travail extensivement, puis le lance sur Codex parce que Codex fait tourner les tâches longues de façon autonome. Claude Code revient sans arrêt pour des clarifications, ce qui casse son flow.

Outils différents pour humains différents. Le principe reste le même : planifiez long, codez court.

5. Lancez 5 agents en parallèle et n'en lisez aucun en live

Ouvrez trois fenêtres de terminal. Lancez trois fonctionnalités différentes simultanément. Fermez les couvercles sur les trois et allez vous faire un café.

C'est le workflow de Peter. Il fait tourner 5-10 agents en parallèle sur différentes fonctionnalités et reste dans un état de flow en ne regardant aucun d'eux travailler. Il vérifie les résultats quand c'est fini. Pas avant.

Ça sonne comme une hérésie de développeur senior. On nous entraîne à surveiller, monitorer, attraper les erreurs tôt. L'idée de faire tourner 5 processus autonomes d'écriture de code et juste... ne pas regarder... c'est comme laisser 5 brûleurs allumés et partir se promener.

Mais réfléchissez à ce que vous faites vraiment quand vous regardez un agent taper du code en temps réel. Vous n'ajoutez pas de valeur. Vous êtes juste anxieux. C'est l'équivalent développeur d'ouvrir la porte du four toutes les 2 minutes pour vérifier le gâteau. Tout ce que vous faites, c'est le ralentir.

J'ai testé ça à plus petite échelle — 3 agents, pas 5. Un refactorisait un flow d'auth Supabase. Un construisait un nouveau workflow n8n. Un écrivait des tests pour des fonctions Convex existantes. Je les ai configurés avec des prompts clairs (enfin, plus clairs que le point 3 — je ne suis pas si courageux), je les ai lancés, et je suis parti déjeuner.

Je suis revenu sur : 2 terminés avec succès, 1 échoué sur un test qu'il n'arrivait pas à résoudre. J'ai corrigé l'échec en 15 minutes. Production totale : l'équivalent de 3 fonctionnalités de progrès en 90 minutes de temps réel.

L'insight clé que Peter a partagé : l'état de flow ne consiste pas à monitorer les agents. Il consiste à les mettre en queue. Votre boulot devient prompt engineering → lancement → prompt engineering → lancement → révision par lot. Chaîne de montage, pas baby-sitting.

6. Remplacez les code reviews par des "prompt requests"

Vous vous souvenez quand les pull requests voulaient dire quelque chose ? Vous ouvriez une PR, écriviez une description expliquant vos changements, un coéquipier révisait le diff ligne par ligne, laissait des commentaires sur le nommage des variables et les vérifications null manquantes, vous faisiez des allers-retours pendant deux jours, et finalement quelqu'un approuvait parce que tout le monde était fatigué.

Peter considère les PRs comme mortes. Pas mourantes — mortes.

Son remplacement : les prompt requests. Au lieu de réviser le code qu'un agent a produit, vous révisez le prompt qui l'a produit. Si le prompt est solide et que les tests passent, le code est approuvé. Son équipe ne parle même plus de code. Leurs discussions sont 100% architecture et décisions haut niveau.

C'est le point le plus controversé de cette liste et je ne suis pas encore totalement converti. Pour les projets solo ? Ouais, ça marche. J'ai commencé à copier mes prompts Claude Code dans les messages de commit au lieu d'écrire des descriptions manuelles, et c'est vraiment plus utile pour le moi-du-futur de voir "ce que j'ai demandé" plutôt que "ce qui a changé."

Pour les équipes ? Je pense qu'il faut encore un peu de code review pour le partage de connaissances. Mais le point de Peter tient : le prompt devient plus important que le résultat. Dans un monde où n'importe quel agent décent peut écrire le code, la qualité de vos instructions est ce qui fait la différence.

Je veux dire — un mec avec 180 000 étoiles GitHub et des offres de Meta et OpenAI dit que les PRs sont mortes. Peut-être que le reste d'entre nous devrait au moins y réfléchir 🦞

7. Traitez 80% de votre code comme de la plomberie de données jetable

Petit exercice. Ouvrez votre projet maintenant. Regardez vos fichiers modifiés le plus récemment. Combien d'entre eux font quelque chose de vraiment intéressant — algorithmes novateurs, logique métier complexe, patterns UI créatifs ?

Et combien ne font que... déplacer des données du point A au point B ? Parser du JSON. Transformer des réponses API. Mapper des lignes de base de données vers des objets frontend. Valider des entrées. Formater des sorties.

L'estimation de Peter : 80% du code applicatif consiste à "masser des données sous différentes formes." Et il argue que ces 80% ne méritent pas une attention humaine obsessionnelle. Laissez l'agent gérer la plomberie. Gardez votre cerveau pour la conception système.

Ça a fait tilt pour moi quand j'ai audité mon propre projet Convex la semaine dernière. J'avais 47 fichiers. Parmi ceux-ci, peut-être 8 contenaient de la vraie logique — le moteur de planification, les règles de facturation, le système de permissions. Le reste ? De la plomberie de données. Récupérer depuis Supabase, remodeler pour le frontend, valider les payloads de webhook. Du travail important, mais pas du travail de réflexion.

J'ai commencé à taguer mentalement les fichiers comme "architecte" vs "plombier." Les fichiers architecte ont toute mon attention. Les fichiers plombier sont délégués à Claude Code avec de bons tests et je ne regarde pas en arrière. (Voir point 1.)

Le gain de productivité n'est pas que le temps. C'est cognitif. Quand vous arrêtez de dépenser de l'énergie mentale sur le boilerplate de transformation de données, il vous reste de la vraie puissance cérébrale pour les décisions qui comptent. C'est comme enfin débarrasser son bureau des papiers pour pouvoir vraiment réfléchir.


Bonus : Se disputer avec des milliardaires à propos de votre IDE

Architecture simple avec un seul agent versus systèmes multi-agents complexes
Un agent qui marche vaut mieux que cinq qui se disputent

C'est la partie que j'ai promise et je n'arrive toujours pas à croire que c'est réel.

Quand Mark Zuckerberg a d'abord contacté Peter à propos de l'acquisition d'OpenClaw, leur première interaction n'était pas une term sheet. Ce n'était pas une discussion de valorisation. Ce n'était même pas du small talk.

Ils ont passé 10 minutes à se disputer sur le fait que Claude Code ou Codex soit meilleur.

Dix minutes. Peter Steinberger et le CEO de Meta. À débattre d'outils de codage IA comme deux devs dans un channel Discord à 2h du matin. Zuckerberg l'a plus tard qualifié d'"excentrique, mais brillant."

Et quand on lui a demandé dans le podcast Lex Fridman son état d'esprit pendant les négociations d'acquisition avec Meta et OpenAI simultanément, Peter a dit : "Je ne fais pas ça pour l'argent. Je m'en fous."

Plot twist : aujourd'hui, Peter a choisi OpenAI. Pas Meta. Il s'est disputé avec Zuckerberg à propos d'éditeurs de code, a refusé ce que Meta offrait, et a rejoint l'équipe Codex à la place. OpenClaw devient une fondation, reste open-source, et Peter peut construire des "agents pour tous" avec les ressources du plus gros labo IA de la planète.

Dans ses propres mots sur son blog : "Je peux totalement voir comment OpenClaw pourrait devenir une énorme entreprise. Et non, ce n'est pas vraiment excitant pour moi. Je suis un builder dans l'âme."

43 projets avant OpenClaw. Une sortie PSPDFKit qui vaut 100M$+. Trois ans de retraite et d'introspection. Et maintenant il rejoint OpenAI parce que construire des choses est plus fun que les posséder.

Ce n'est pas une tactique de négociation. C'est ce qui arrive quand quelqu'un est si profondément dans le craft que tout le reste devient du bruit de fond. Peter ne négociait pas. Il vibait.

Chaque habitude contre-intuitive de cette liste vient de la même racine : se soucier obsessionnellement du travail et presque pas du processus autour. Livrer sans lire. Prompter sans trop réfléchir. Planifier sans coder. Réviser les prompts, pas les diffs.

Les habitudes sonnent dingues jusqu'à ce qu'on réalise qu'elles pointent toutes dans la même direction — dépenser votre attention humaine finie sur les choses que seul un humain peut faire, et faire confiance aux machines pour tout le reste.


Si ces habitudes vous ont fait questionner au moins une chose sur votre workflow — c'est le but. Peter vient de rejoindre OpenAI aujourd'hui, ce qui signifie que l'écosystème OpenClaw va devenir très intéressant très vite. Je teste actuellement son setup "d'agent auto-modifiant" sur ma stack de production. Si vous voulez voir à quel point ça se passe bien (ou mal), suivez-moi et je partagerai les résultats.

La suite : le deep-dive sécurité OpenClaw que tout le monde demande. Celui où je vous dis toutes les façons dont votre homard peut vous trahir. 🔒


Dans un monde où les développeurs lisent chaque ligne de code, Peter Steinberger fait exploser les conventions avec 6 600 commits et des agents IA qui livrent plus vite que l'éclair.

Rejoindre la newsletter