Claude Code via formulaire — Boucler la boucle avec logs
Lors de l'utilisation de Claude Code, l'IA écrit les questions dans un fichier Markdown que l'utilisateur remplit. Cela reste fastidieux. Pour améliorer, une fonction de formulaire navigateur a été ajoutée à une interface Web précédemment créée : en utilisant :::form dans le md de question, des boutons radio et cases à cocher sont affichés ; leur soumission renvoie à Claude, bouclant la boucle de réponse homme-IA et réduisant les opérations superflues.
Contexte
Lors de l'utilisation d'assistants de codage IA en terminal comme Claude Code, les développeurs se heurtent à une boucle d'interaction source de frictions : l'IA pose des questions ou demande des approbations directement dans le terminal, obligeant à taper manuellement les réponses ou à basculer vers un éditeur, modifier des fichiers, puis notifier l'IA. Ce schéma interrompt le flux de travail et risque de polluer le contexte par des erreurs de saisie. Un développeur a d'abord atténué ce problème en faisant écrire les questions par Claude Code dans un fichier Markdown, permettant d'y répondre directement, mais la manipulation restait fastidieuse : ouvrir le fichier, localiser la question, recopier les options, sauvegarder et signaler la fin, chaque étape consommant de l'attention.
Pour combler cette lacune, le développeur a enrichi une interface Web précédemment construite avec une fonctionnalité de formulaire navigateur. En intégrant un marqueur :::form dans le Markdown de question, les requêtes de l'IA sont automatiquement rendues sous forme de boutons radio et de cases à cocher dans le navigateur. Un simple clic soumet les sélections, les renvoyant instantanément à Claude Code et bouclant ainsi la boucle de réponse homme-IA avec un minimum de surcharge. Cette approche transforme une corvée décousue en une interaction fluide en un clic, préservant la concentration du développeur.
Analyse approfondie
L'élégance technique réside dans l'intégration de données de formulaire structurées au sein d'un texte Markdown non structuré, puis leur analyse et leur rendu au niveau Web. Claude Code génère un fichier Markdown contenant un bloc :::form avec une syntaxe proche de YAML qui définit les types de questions (choix unique, choix multiple), les options et les valeurs par défaut. Un service Node.js léger surveille le système de fichiers pour détecter les nouveaux fichiers de questions, analyse le bloc :::form en un formulaire HTML et le pousse vers le navigateur via WebSocket. Lorsque l'utilisateur soumet, le service écrit les réponses sélectionnées dans le fichier Markdown ou les injecte via l'API de Claude Code, déclenchant la reprise de l'exécution par l'IA.
Ce modèle de formulaire basé sur Markdown offre des avantages distincts par rapport aux interactions intégrées au terminal ou à l'IDE. Les fichiers Markdown sont naturellement adaptés au contrôle de version, rendant tout l'historique des questions-réponses traçable et différenciable pour la collaboration en équipe et l'audit. Les formulaires de navigateur offrent une interaction plus riche qu'un terminal — prenant en charge boutons radio, cases à cocher, et extensibles à des listes déroulantes ou des champs de texte — et restent accessibles sur mobile. Fondamentalement, le modèle « document comme interface » signifie que le fichier Markdown sert de source unique de vérité pour l'humain et l'IA, éliminant les incohérences entre canaux. Contrairement au panneau latéral de GitHub Copilot Chat ou aux panneaux intégrés de Cursor, cette solution est légère, découplée de tout IDE spécifique, et portable via un simple service HTTP pouvant s'intégrer à tout outil d'IA capable de lire et d'écrire des fichiers.
Impact sur l'industrie
Pour Claude Code, cette innovation l'élève d'un simple outil en ligne de commande à un noyau d'agent IA programmable, permettant aux développeurs de construire des interfaces d'interaction personnalisées adaptées à leurs flux de travail. Cela pourrait inciter d'autres outils de codage IA — tels que JetBrains AI Assistant et GitHub Copilot — à repenser leurs conceptions d'interaction. Bien que ces outils proposent des cartes d'approbation graphiques, ils restent étroitement liés à leurs IDE ; un protocole basé sur Markdown pourrait émerger comme une couche d'interaction homme-IA universelle et multiplateforme.
Pour les développeurs, en particulier les ingénieurs centrés sur le terminal, la charge cognitive de la collaboration avec l'IA diminue considérablement. Ils peuvent maintenir leur flux, ne jetant un coup d'œil au formulaire du navigateur que lorsqu'une décision est nécessaire, puis revenir immédiatement au code. Plus profondément, le fait de déporter les méta-opérations comme les approbations et les sélections vers une interface Web autonome ouvre la voie à une automatisation avancée des flux de travail : des règles prédéfinies pourraient approuver automatiquement certains types de modifications, ne routant que les actions à haut risque vers le formulaire, ou les résultats du formulaire pourraient alimenter directement les pipelines CI/CD, bouclant la boucle de l'exigence au déploiement.
Perspectives
L'expansion technique est simple : des composants de formulaire supplémentaires — champs de saisie, sélecteurs de date, téléversement de fichiers et logique conditionnelle — peuvent gérer des configurations et des scénarios d'approbation plus complexes. Sur le plan produit, il sera intéressant de voir si Anthropic adopte officiellement ce modèle comme interface optionnelle ou comme protocole standardisé pour Claude Code. Des API officielles ou une place de marché de plugins catalyseraient un écosystème communautaire d'outils similaires.
Le concept de « Markdown comme protocole d'interaction » pourrait déborder du codage vers des domaines comme la génération de documents ou l'analyse de données, où l'IA pourrait intégrer des formulaires dans les rapports pour recueillir les retours des utilisateurs et ajuster dynamiquement le contenu. Cependant, à mesure que l'automatisation s'approfondit, le risque d'un affaiblissement de la supervision humaine augmente. Trouver un équilibre entre commodité et sécurité — via des niveaux d'approbation, une double confirmation ou des mécanismes de relecture des opérations — sera essentiel. Pour les équipes soucieuses de l'expérience développeur, c'est le moment opportun pour expérimenter de telles optimisations d'interaction légères, qui pourraient devenir un levier clé pour améliorer l'efficacité de la collaboration avec l'IA.