David Silvera.
David SilveraApplications mobiles & sites web
BlogDiscutons de votre équipeContact→
  • Tous les guidesLe hub des guides
  • Coder avec ClaudeLes bonnes pratiques Claude Code
  • Créer du contenu pro avec l'IAVidéo, images, musique, articles
← Le guide

Chapitre 11 · Acte IV · Le niveau au-dessus

Claude sans le bureau

David Silvera2 août 202612 min de lectureMis à jour le 7 août 2026
◈ Vivre ce chapitre en immersion→

Dans ce chapitre

  • Lancer, suivre et piloter une session Claude Code depuis son smartphone
  • Paralléliser des sessions avec les worktrees git et le duo écrivain/relecteur
  • Automatiser revues de PR et tâches planifiées avec le mode headless et la CI
  • Lancer un fan-out : la même tâche répétée sur cent fichiers, un contexte neuf à chaque fois
  • Boucler un agent sur le même prompt jusqu'au critère de done : la boucle de Ralph
  • Installer un rituel de données : plan de taggage, bilan d'A/B test, rapport hebdomadaire posté sur Slack ou Notion

Dans cet article

Le bureau dans la pochePlusieurs Claude en parallèleSans écran du tout : headless, CI, cronLe fan-out : cent fichiers, cent sessionsLa boucle de Ralph : le même prompt jusqu'au vertLe rituel de la donnée : votre analyste à heure fixeLes garde-fousQuestions fréquentes

Le guide

  1. 01 « Vibe coder » est un métier
  2. 02 Dans la tête de Claude
  3. 03 Le dossier de brief
  4. 04 Le plan de la maison
  5. 05 Explorer, planifier, coder
  6. 06 La preuve par les tests
  7. 07 Savoir s'arrêter
  8. 08 Tous les rôles
  9. 09 La boîte à outils
  10. 10 Le nerf de la guerre
  11. 11 Claude sans le bureau
  12. 12 Au-delà du code
  13. 13 Les pièges nommés

Tout ce que vous avez appris jusqu'ici s'est joué dans un terminal ouvert, vous devant, l'agent sous vos yeux. Cette image est déjà datée. Un agent correctement cadré (chapitre 3) et correctement vérifié (chapitre 6) n'a pas besoin qu'on le regarde travailler : c'est même la définition d'un agent.

Ce chapitre déplie tout ce que cette idée débloque, dans l'ordre où vous l'adopterez probablement : d'abord le téléphone, puis les sessions parallèles, puis plus de session du tout. Le bureau devient une option.

  1. Le téléphoneLa session lancée au bureau ne meurt pas quand vous fermez le capot.
  2. Les sessions parallèlesSi l'agent n'a pas besoin de vous en continu, pourquoi n'en faire tourner qu'un ?
  3. Plus de session du toutL'agent devient un collègue qui prend son poste à heure fixe, sans qu'on le lui rappelle.

Le bureau dans la poche

Claude Code ne vit pas que dans votre terminal : il existe aussi sur le web et sur mobile, via claude.ai/code. Trois gestes deviennent possibles depuis un téléphone : lancer une session sur l'un de vos dépôts, suivre et piloter une session démarrée au bureau, puis relire et merger la PR produite, directement depuis GitHub sur mobile.

Le deuxième geste est celui qui change le plus les journées. Vous partez en réunion pendant que Claude déroule le plan validé, vous jetez un œil depuis le couloir, vous répondez à sa question bloquante depuis le téléphone, et le travail repart.

La relation change de nature : vous ne surveillez plus un outil, vous suivez un collaborateur à distance, comme vous suivriez un développeur en télétravail.
Deux barres parallèles sur une même frise : celle de la présence humaine s'arrête tôt, celle de l'agent continue jusqu'au bout et se termine par un signal.
Un agent cadré et vérifié n'a pas besoin qu'on le regarde.

Un exemple vécu, sans mise en scène. Il y a quelques semaines, entre deux rendez-vous client, un message m'arrive : sur une application que je maintiens, l'écran de commande affiche une erreur pour certains créneaux. J'avais vingt minutes devant moi et pas d'ordinateur.

Depuis mon téléphone, j'ai lancé une session sur le dépôt, décrit le symptôme, et exigé la méthode du chapitre 6 : diagnostic d'abord, puis un correctif couvert par un test qui capture le bug. Le temps de rejoindre mon rendez-vous à pied, Claude avait trouvé la cause, écrit le test, poussé une PR.

Je l'ai relue depuis GitHub sur mobile, demandé un ajustement du message d'erreur, attendu le retour au vert, mergé. Le tout avant que la réunion commence. Rien de spectaculaire dans ce déroulé, et c'est exactement le point : la surprise n'est pas que ce soit possible, c'est à quel point c'est banal une fois la méthode en place.

Relire une PR sur un écran de téléphone impose une discipline saine : vous ne voyez que le diff et le résultat des tests. Si cette relecture ne suffit pas à vous rassurer, le problème n'est pas la taille de l'écran : c'est que la tâche manquait de critères de done exécutables (chapitre 6).

Plusieurs Claude en parallèle

Boris Cherny, le créateur de Claude Code, travaille lui-même avec plusieurs sessions en parallèle, chacune sur son sujet. L'outil qui rend cette pratique propre est un vétéran de git : les worktrees. Un worktree donne à chaque session son propre checkout du dépôt : même historique, dossiers séparés, aucun risque que deux agents s'écrasent mutuellement leurs fichiers.

worktrees
❯ git worktree add ../site-article feat/article-blog
❯ git worktree add ../site-panier fix/panier-vide
Deux dossiers, deux branches, zéro conflit.
❯ # Un terminal par dossier, un Claude par terminal.
❯ cd ../site-article && claude   # session 1 : rédige
❯ cd ../site-panier && claude    # session 2 : corrige
Chaque session travaille sur sa propre copie du dépôt.
❯git worktree add ../site-article feat/article-bloggit worktree add ../site-article feat/article-blog
❯git worktree add ../site-panier fix/panier-videgit worktree add ../site-panier fix/panier-vide
Deux dossiers, deux branches, zéro conflit.
❯# Un terminal par dossier, un Claude par terminal.# Un terminal par dossier, un Claude par terminal.
❯cd ../site-article && claude # session 1 : rédigecd ../site-article && claude # session 1 : rédige
❯cd ../site-panier && claude # session 2 : corrigecd ../site-panier && claude # session 2 : corrige
Chaque session travaille sur sa propre copie du dépôt.

Le parallélisme n'est pas qu'une affaire de débit. Le pattern le plus utile est le duo écrivain/relecteur : une session écrit la fonctionnalité, une autre session, vierge de tout le contexte de l'auteur, relit le diff avec le regard critique du chapitre 8. Vous savez déjà pourquoi cette séparation compte : le contexte de l'auteur contamine le regard du relecteur, chez l'IA comme chez l'humain. Deux sessions, deux postures, un angle mort en moins.

Un mot de prudence tout de même : le parallélisme se mérite. Deux sessions mal cadrées produisent deux fois plus de travail à reprendre, pas deux fois plus de valeur. La bonne progression est celle du guide : maîtrisez d'abord une session propre, du brief à la vérification, puis seulement dupliquez le geste.

Votre vraie limite ne sera pas la machine, ce sera votre capacité à relire sérieusement ce que plusieurs agents produisent en même temps.

Sans écran du tout : headless, CI, cron

Dernier étage : plus de session interactive du tout. Le mode headless tient en une commande : claude -p "votre prompt" exécute la demande et rend la main. Une commande comme une autre, donc scriptable : dans un alias, dans un script, dans une CI.

Et parce qu'un script a besoin de lire ce qui sort, la commande sait rendre autre chose que de la prose : --output-format json renvoie un objet unique dont vous extrayez le résultat, --output-format stream-json une ligne JSON par événement, à consommer au fil de l'eau. C'est ce qui sépare un agent qu'on regarde d'un agent qu'on branche sur une chaîne qui existait avant lui.

C'est aussi ce qui permet de lancer un agent en arrière-plan et de passer à autre chose : il vous notifie quand c'est prêt.

agent-arriere-plan
❯ claude -p "Corrige le lint sur src/ et ouvre une PR" &
Session lancée en arrière-plan.
❯ # Vous passez à autre chose. Plus tard, la notification :
Session terminée : 14 fichiers corrigés, lint vert,
PR #212 ouverte, prête pour relecture.
Vous n'avez rien regardé, et rien ne vous a manqué.
❯claude -p "Corrige le lint sur src/ et ouvre une PR" &claude -p "Corrige le lint sur src/ et ouvre une PR" &
Session lancée en arrière-plan.
❯# Vous passez à autre chose. Plus tard, la notification :# Vous passez à autre chose. Plus tard, la notification :
Session terminée : 14 fichiers corrigés, lint vert,
PR #212 ouverte, prête pour relecture.
Vous n'avez rien regardé, et rien ne vous a manqué.

Deux actions GitHub officielles industrialisent le geste. claude-code-action fait intervenir l'agent sur vos issues et vos pull requests : on lui confie un ticket, il propose le correctif. claude-code-security-review rejoue le rôle d'expert sécurité du chapitre 8, automatiquement, sur chaque PR : la revue de sécurité cesse d'être un événement pour devenir un péage obligatoire, que la PR vienne d'un humain ou d'un agent.

Et puisque claude -p est une commande comme une autre, une tâche planifiée suffit pour installer des rituels : un cron qui lance la veille du matin, un autre qui compile le rapport quotidien du projet.

Le fan-out : cent fichiers, cent sessions

Il reste un usage du mode headless que peu de gens trouvent seuls, et c'est celui qui transforme une migration de trimestre en après-midi. Puisque claude -p traite une demande puis rend la main, rien n'interdit de l'appeler en boucle, une fois par fichier, chaque appel repartant d'un contexte vierge.

La grosse migration cesse alors d'être une session épique qui déborde de la fenêtre. Elle devient cent petites tâches indépendantes, chacune exactement de la taille que le chapitre 5 recommande.

fan-out
❯ claude -p "Liste les fichiers encore en classes" > liste.txt
87 fichiers listés.
❯ for f in $(cat liste.txt); do
❯   claude -p "Convertis $f en composant fonctionnel.
❯   Réponds OK ou ÉCHEC." --allowedTools "Edit,Bash(npm test *)"
❯ done
84 OK, 3 ÉCHEC à reprendre à la main.
Chaque fichier a eu son contexte neuf. Aucun ne paie
le poids des quatre-vingt-six autres.
❯claude -p "Liste les fichiers encore en classes" > liste.txtclaude -p "Liste les fichiers encore en classes" > liste.txt
87 fichiers listés.
❯for f in $(cat liste.txt); dofor f in $(cat liste.txt); do
❯ claude -p "Convertis $f en composant fonctionnel. claude -p "Convertis $f en composant fonctionnel.
❯ Réponds OK ou ÉCHEC." --allowedTools "Edit,Bash(npm test *)" Réponds OK ou ÉCHEC." --allowedTools "Edit,Bash(npm test *)"
❯donedone
84 OK, 3 ÉCHEC à reprendre à la main.
Chaque fichier a eu son contexte neuf. Aucun ne paie
le poids des quatre-vingt-six autres.

Deux précautions séparent le fan-out du carnage. Rodez le prompt sur deux ou trois fichiers avant de lâcher la boucle sur les quatre-vingts : ce que vous corrigez au troisième vous épargne quatre-vingts reprises. Et bornez les outils avec --allowedTools, puisque personne ne validera les permissions à votre place pendant que ça tourne.

Vous reconnaissez l'idée du chapitre 4, vue d'un autre côté : c'est la frontière qui autorise le volume. Là-bas, elle rendait possibles plusieurs chantiers de front ; ici, elle rend possible la même tâche répétée cent fois sans que la centième paie le contexte des quatre-vingt-dix-neuf premières.

La boucle de Ralph : le même prompt jusqu'au vert

Le fan-out répète une tâche sur cent fichiers. Son symétrique existe : répéter cent fois le même prompt sur une seule tâche, jusqu'à ce qu'elle soit vraiment finie. La technique porte un nom, la boucle de Ralph (d'après Ralph Wiggum, le personnage des Simpson), et un auteur, le développeur Geoffrey Huntley, qui l'a résumée en une ligne de shell : une boucle infinie qui renvoie PROMPT.md à l'agent, encore et encore.

Le mécanisme mérite qu'on s'y arrête, parce qu'il a l'air absurde et qu'il ne l'est pas. Vous savez depuis le chapitre 2 que l'agent ne se souvient de rien d'une session à l'autre. Mais son travail, lui, persiste : dans les fichiers, dans l'historique git. À chaque tour, l'agent relit le même prompt, découvre l'état dans lequel sa tentative précédente a laissé le code, et reprend là où elle s'est arrêtée.

La mémoire n'est pas dans la session : elle est dans le dépôt.

Tout repose alors sur la condition de sortie, et vous la connaissez déjà : c'est le critère de done exécutable du chapitre 6. Le prompt doit contenir la preuve exigée (« tous les tests passent ») et une promesse de complétion que l'agent n'a le droit d'écrire que quand cette preuve est faite. Ajoutez un plafond d'itérations, parce que sans ces deux garde-fous, la boucle est réellement infinie. Dans Claude Code, un plugin fait tout le montage : /ralph-loop intercepte chaque fin de session et renvoie le prompt tant que la promesse n'apparaît pas.

boucle-de-ralph
❯ /ralph-loop "Fais passer les 12 tests de checkout.
❯ N'écris <promise>VERT</promise> que si npm test passe."
❯ --completion-promise "VERT" --max-iterations 15
· Itération 1...
8/12 verts. L'agent veut s'arrêter : le hook le
relance avec le même prompt.
Itération 2 : 11/12. Itération 3 : 12/12, npm test vert.
<promise>VERT</promise> détectée : la boucle s'ouvre.
3 itérations, zéro intervention.
❯/ralph-loop "Fais passer les 12 tests de checkout./ralph-loop "Fais passer les 12 tests de checkout.
❯N'écris <promise>VERT</promise> que si npm test passe."N'écris <promise>VERT</promise> que si npm test passe."
❯--completion-promise "VERT" --max-iterations 15--completion-promise "VERT" --max-iterations 15
Itération 1
8/12 verts. L'agent veut s'arrêter : le hook le
relance avec le même prompt.
Itération 2 : 11/12. Itération 3 : 12/12, npm test vert.
<promise>VERT</promise> détectée : la boucle s'ouvre.
3 itérations, zéro intervention.

Réservez la boucle aux tâches qui la méritent : un objectif bien défini, un critère de succès mesurable, du raffinement itératif. Pour tout ce qui demande un choix de design ou du jugement, elle est le mauvais outil : elle convergera avec entêtement vers une cible que personne n'a validée.

La boucle de Ralph est le chapitre 6 poussé à sa limite : elle ne vaut que ce que vaut votre critère de done. Avec un critère exécutable, elle converge toute seule vers le vert. Sans lui, elle polit du plausible à l'infini, et vous facture chaque tour.

Le rituel de la donnée : votre analyste à heure fixe

Les rituels planifiés croisés un peu plus haut méritent un exemple complet, et le meilleur n'est pas du code : c'est la donnée produit. Savoir ce que les utilisateurs font vraiment tient en trois gestes que personne n'a le temps de faire, et qu'un agent fait très bien.

  1. Le plan de taggageAvant de mesurer, décider quoi mesurer : événements, propriétés, conventions de nommage. Claude, en casquette d'analyste (chapitre 8), connaît déjà le code : il propose les événements qui correspondent aux parcours réels et les implémente dans la foulée. Le plan et son implémentation sortent du même contexte : ils ne divergent pas.
  2. L'analyseDonnez-lui accès aux données : un export CSV suffit pour commencer, un accès en lecture à la base ou à l'outil d'analytics (MCP ou CLI, chapitre 9) fait mieux. Entonnoirs, cohortes, parcours qui fuient ; et le cas où il brille : le bilan d'un A/B test, avec la question qui fâche, « l'écart est-il significatif ou est-ce du bruit ? ». Exigez le calcul, les effectifs et l'intervalle, pas une impression.
  3. Le rituelUn cron, et l'analyste prend son poste tous les lundis : il lit la semaine écoulée, compare à la précédente, rédige le bilan et le poste là où votre équipe vit, sur Slack, dans Notion ou par mail, via un MCP ou un simple CLI.
bilan-hebdo
❯ cat bilan-hebdo.sh   # lancé par cron le lundi à 8 h
claude -p "Lis les événements de la semaine dans
data/events.csv, compare à la semaine précédente,
rédige le bilan et poste-le sur Slack #cabinet."
❯ # Lundi, 8 h 03, sur Slack :
Réservations : 142 (+12 %). A/B du bouton « Réserver » :
variante B +9 %, significatif sur 1 830 visites.
Point noir : 38 % d'abandons à l'étape du téléphone.
Recommandation : rendre le champ optionnel, à retester.
❯cat bilan-hebdo.sh # lancé par cron le lundi à 8 hcat bilan-hebdo.sh # lancé par cron le lundi à 8 h
claude -p "Lis les événements de la semaine dans
data/events.csv, compare à la semaine précédente,
rédige le bilan et poste-le sur Slack #cabinet."
❯# Lundi, 8 h 03, sur Slack :# Lundi, 8 h 03, sur Slack :
Réservations : 142 (+12 %). A/B du bouton « Réserver » :
variante B +9 %, significatif sur 1 830 visites.
Point noir : 38 % d'abandons à l'étape du téléphone.
Recommandation : rendre le champ optionnel, à retester.

Talia n'a pas de data analyst, et n'en aura jamais. Elle a mieux : un bilan qui arrive tout seul, qui dit où les patients butent, et qui lui laisse la seule partie du travail qui lui appartient : décider. La boucle est complète : le produit mesure, l'agent analyse, vous tranchez, et la recommandation retestée nourrit le bilan suivant.

La règle du chapitre 6 vaut pour les chiffres comme pour le code : pas de conclusion sans preuve. Un rapport d'analyse doit montrer ses effectifs et son calcul de significativité, sinon c'est une opinion avec des décimales.

Les garde-fous

Un agent hors de votre regard obéit à une règle simple : moins vous surveillez, moins il doit pouvoir. Concrètement, quatre ceintures.

Une remarque avant de les dérouler, car elle vaut aussi pour vos sessions ordinaires : ces réglages ne servent pas qu'à l'automatisation. Le dixième clic d'approbation d'une session interactive n'est plus une validation, c'est un réflexe, et un réflexe ne protège personne. Trois réponses existent et se combinent : autoriser une bonne fois les commandes que vous savez sûres, isoler l'exécution dans une sandbox, ou passer en mode auto, où un modèle classificateur examine chaque commande et ne bloque que ce qui sort du cadre. Vous rendez la surveillance sélective au lieu de la rendre continue, ce qui est la seule façon de la garder honnête.

  • 01 · Permissions restreintesL'agent qui corrige du lint en CI n'a aucune raison de pouvoir tout faire.
  • 02 · AllowlistsÉnumérer les commandes autorisées plutôt que d'interdire au cas par cas.
  • 03 · SandboxIsoler l'exécution de ce qui compte.
  • 04 · BudgetPlafonner ce qu'une session autonome peut dépenser. Le chapitre 10 vous a appris à payer juste ; hors surveillance, le plafond n'est plus une optimisation, c'est une ceinture de sécurité.
La bonne question avant de lancer un agent sans surveillance n'est pas « que doit-il faire ? » mais « que doit-il être incapable de faire ? ». Écrivez d'abord la seconde liste : elle est courte, stable, et c'est elle qui vous permet de dormir.

Questions fréquentes sur Claude à distance

Peut-on utiliser Claude Code depuis son téléphone ?

Oui. Claude Code existe sur le web et sur mobile, via claude.ai/code. Depuis un smartphone, vous pouvez lancer une session sur un de vos dépôts, suivre et piloter une session démarrée au bureau, puis relire et merger la PR produite depuis GitHub sur mobile. La condition pour que ce soit confortable n'est pas matérielle, elle est méthodologique : des tâches bien cadrées et des critères de vérification exécutables, comme aux chapitres 5 et 6, pour pouvoir juger sur le diff et le vert des tests.

Comment automatiser une revue de PR avec Claude ?

Deux actions GitHub officielles couvrent le besoin. claude-code-action fait intervenir l'agent sur les issues et les pull requests du dépôt : on lui confie un ticket ou une relecture, il produit sa réponse dans le fil. claude-code-security-review effectue une revue de sécurité automatique sur chaque PR, dans la posture adversariale de l'expert sécurité du chapitre 8. Dans les deux cas, restreignez les permissions du workflow au strict nécessaire : une revue lit un diff, elle n'a aucune raison de pouvoir écrire.

Qu'est-ce que le mode headless de Claude Code ?

C'est l'exécution sans session interactive : claude -p "votre prompt" lance la demande, la traite et rend la main. Comme c'est une simple commande, elle se met partout où un script passe : alias, CI, tâche planifiée par cron pour une veille ou un rapport quotidien, agent en arrière-plan qui notifie quand le travail est prêt. La contrepartie est disciplinaire : permissions restreintes, allowlists, sandbox et budget plafonné, puisque personne ne regarde l'agent pendant qu'il agit.

Qu'est-ce que la boucle de Ralph (Ralph loop) ?

Une technique d'itération autonome popularisée par Geoffrey Huntley : le même prompt est renvoyé à l'agent en boucle, et comme son travail persiste dans les fichiers et dans git, chaque tour reprend là où le précédent s'est arrêté, jusqu'à remplir le critère de sortie. Elle exige deux garde-fous : un critère de done exécutable assorti d'une promesse de complétion que l'agent n'écrit que quand la preuve est faite, et un plafond d'itérations. Dans Claude Code, le plugin ralph-loop monte la boucle en une commande ; la version artisanale tient en une ligne de shell autour du mode headless.

Claude peut-il analyser mes données produit ou mes A/B tests ?

Oui, à deux moments. En amont, il rédige le plan de taggage (événements, propriétés, conventions de nommage) puis l'implémente dans le code, ce qui garantit que le plan et la mesure coïncident. En aval, donnez-lui les données, un export CSV ou un accès en lecture à la base ou à l'outil d'analytics, et demandez le bilan : entonnoirs, cohortes, significativité d'un A/B test. Planifié par cron en mode headless, ce bilan devient un rituel : un rapport hebdomadaire posté sur Slack, dans Notion ou par mail. Exigez toujours les effectifs et le calcul derrière chaque conclusion.

La suiteAu chapitre 12, Claude sort du code : des vidéos écrites en code avec Remotion, des visuels, de la voix et du montage, produits avec la même méthode de brief, de vérification et d'itération que tout le reste du guide.

← Chapitre 10Le nerf de la guerreChapitre 12 →Au-delà du code

La suite par email

Recevez les prochains chapitres.

Les guides s'écrivent chapitre par chapitre et se révisent quand les outils bougent. Laissez votre email : un message à chaque publication ou révision majeure, rien d'autre.

Uniquement les publications des guides. Désinscription sur simple réponse.

Pour votre équipe

Ce guide existe aussi en formation.

Le guide donne la méthode, la formation l'installe : une à deux journées avec votre équipe, sur vos projets réels, avec un plan d'outillage à la fin.

Discutons de votre équipe→
DS

David Silvera

Développeur mobile & web freelance · 15 ans · Android, iOS, React Native, Next.js

Ce guide est tiré de ma pratique quotidienne : ce site lui-même est développé avec Claude, selon la méthode qu'il enseigne. J'accompagne aussi les équipes qui veulent monter en compétence : audit de pratique, formation, mise en place d'outillage.

DSDavid Silvera

Ingénieur mobile & web freelance · 15 ans

Écrivez-moi

dav.silvera@gmail.com

Réponse sous 24 h

Ailleurs

  • Recommandations
  • LinkedIn
  • YouTube

Prestations

  • Développeur Android freelance
  • Développeur iOS freelance
  • Application mobile sur mesure

Guides IA

  • Tous les guides
  • Coder avec Claude
  • Créer du contenu pro avec l'IA
  • Accompagner mon équipe sur l'IA

Le site

  • Étude de cas · CRM terrain
  • Blog
  • Mentions légales
© 2026 David Silvera · Création d'applications mobiles & de sites web sur mesure
Discutons de votre équipeContact→