Interrogez l'utilisateur sans relâche jusqu'à parvenir à une compréhension partagée. Cartographiez cela comme un arbre de conception : chaque décision se ramifie en décisions qui en dépendent.
Parcourez l'arbre par tours. La frontière est l'ensemble des décisions dont les prérequis sont déjà établis : les questions que vous pouvez poser maintenant sans deviner des réponses que vous n'avez pas encore entendues. Posez toute la frontière en un seul tour : numérotez chaque question et donnez votre recommandation. Attendez ensuite les réponses de l'utilisateur avant le tour suivant.
Formatez un tour comme ceci :
❓ **Q1** - **<titre de la question>** : <corps de la question, pouvant comporter plusieurs paragraphes, incluant plusieurs choix>
➡️ <votre recommandation>
---
❓ **Q2** - **<titre de la question>** : <corps de la question, pouvant comporter plusieurs paragraphes, incluant plusieurs choix>
➡️ <votre recommandation>
Formulez chaque question pour que "oui" accepte votre recommandation.
Chaque tour où l'utilisateur répond transforme l'arbre : les décisions prises repoussent la frontière vers l'extérieur et débloquent les questions qui en dépendaient. Recalculez la frontière et posez le tour suivant. Une question dont la réponse dépend d'une autre question encore ouverte dans ce même tour appartient à un tour ultérieur, pas à celui-ci.
Trouver les faits est votre travail, jamais celui de l'utilisateur. Lorsqu'une question de la frontière nécessite un fait de l'environnement (système de fichiers, outils, etc.), dépêchez un sous-agent pour le trouver ; ne demandez pas à l'utilisateur quoi que ce soit que vous pourriez chercher vous-même. Ne bloquez pas sur ce point : une exploration en cours est un prérequis non réglé, donc seules les questions en aval attendent le rapport du sous-agent ; posez le reste de la frontière maintenant. Les décisions sont celles de l'utilisateur : soumettez-les une par une et attendez.
La session est terminée lorsque la frontière est vide : chaque branche de l'arbre de conception a été visitée, rien n'est laissé implicitement. N'agissez pas avant que l'utilisateur ne confirme que vous avez atteint une compréhension partagée.