Tu as sûrement déjà vécu ce moment de solitude : tu demandes à ton agent Cursor de récupérer des données, il réfléchit, travaille dur, et te sort un "je n'ai rien trouvé". Pourtant, le contenu est bien là sous tes yeux. Tu viens de te prendre le mur du "Black Box Debugging" en pleine face.
Quand ton agent travaille dans le noir, tu joues à la devinette
Le problème de Cursor, c'est cette opacité totale sur ce que l'agent voit réellement. Il exécute ses outils en arrière-plan, parcourt le DOM, et te donne le résultat final, mais il garde le silence sur le "comment".
Imagine que tu demandes à un agent de scraper un prix sur un site. Il peut passer à côté parce qu'une popup anti-cookies bloque le rendu, parce que le JavaScript n'a pas fini de charger, ou parce que le sélecteur CSS renvoie du vide. Comme tu ne vois pas la capture d'écran de ce qu'il a "vu" à cet instant précis, tu passes deux heures à vérifier ton code alors que le problème est purement contextuel. C'est frustrant, c'est lent, et c'est surtout évitable.
Pourquoi c'est le cauchemar du vibecoder
En tant que vibecoder, tu veux que ça aille vite et que ça tourne tout seul. Mais si ton agent se plante et que tu ne comprends pas pourquoi, ton flux de travail est brisé. Tu perds cette magie où tu lances une instruction et tu obtiens un résultat.
Si tu n'as pas de preuves visuelles, tu es en train de corriger des bugs imaginaires. L'impact est immédiat : tu perds confiance dans tes agents et tu finis par refaire le boulot à la main. C'est l'opposé exact de ce qu'on recherche. Pour maîtriser l'IA, tu dois transformer cette boîte noire en une vitrine transparente. Il faut exiger de voir l'état intermédiaire, le rendu du DOM, et les captures d'écran de chaque étape critique.
À retenir
- Ne fais jamais confiance à un agent qui te dit "je n'ai rien trouvé" sans te montrer ce qu'il a scanné.
- Le problème vient souvent de l'environnement (modals, lazy loading, rendu JS) plutôt que de ton prompt.
- Apprends à demander à l'agent de te fournir des preuves visuelles ou un dump du contenu brut qu'il reçoit à chaque étape.
- Si tu ne vois pas ce qu'il voit, tu ne peux pas debugger efficacement : force la transparence.