J’ai consulté \u003chttps://github.com/discourse/discourse/blob/main/AI-AGENTS.md\u003e.
J’ai des questions !
\u003e * NE JAMAIS stocker les résultats de find() - provoque des références d’éléments obsolètes après les nouveaux rendus
\u003e TOUJOURS analyser toute modification que vous effectuez
Les IA comprennent-elles l’emphase en majuscules ? Agiraient-elles différemment si c’était écrit « Never » et « Always » à la place ?
Les choses comme « architect mode » ou d’autres invites de type « xxx mode » deviennent-elles des normes souples dans le développement de l’IA ? Ont-elles un effet réel sur le comportement du modèle ? Sont-elles de pures conventions ?
\u003e * Ne pas écrire de tests évidents
Je peux voir ce qu’est un test évident, mais les IA comprennent-elles ce qu’est un test évident (ou quoi que ce soit d’évident) ?
J’ai joué quelques jours avec Claude dans VSCode. C’est assez impressionnant de voir tout fonctionner tout seul. Lire, créer, modifier des fichiers, exécuter des commandes bash, etc… ![]()
Concernant le travail de Claude sur la création de plugins, voici ce que j’ai observé :
-
Lors de l’itération sur les mêmes morceaux de code et la résolution de problèmes, il a tendance à utiliser des noms de variables excessivement spécifiques. Par exemple, il nommerait une variable
original_urlau lieu d’unurltrès fin et simple, comme pour souligner les modifications qui ont été apportées, alors que ce n’est pas nécessaire. -
Les itérations mènent souvent à du code alambiqué, et parfois à des requêtes inutilement compliquées. Demander à l’IA de revoir et de signaler les parties du code qui peuvent être refactorisées de temps en temps s’avère utile pour cela

-
Lorsqu’on lui demande de trouver des solutions à un problème donné, j’ai été satisfait des réponses.
Les suggestions semblent précises. Lorsqu’il propose plusieurs options, il peut peser avec précision les avantages et les inconvénients de chacune. -
En SCSS, il utilise (rarement) des couleurs codées en dur là où ce n’est pas conseillé, au lieu d’utiliser les variables de couleur de Discourse.
-
Il ne semble pas être au courant de Designing for Different Devices (Viewport Size, Touch/Hover, etc.) et s’appuiera sur les requêtes média standard à la place.
-
Après que plusieurs tâches ont été effectuées, j’aime demander à l’IA de revoir le code et de voir si certaines parties peuvent être optimisées sans impacter la maintenabilité. Je n’ai pas eu beaucoup de problèmes avec les résultats. Parfois, il modifie trop et casse le code.
-
Occasionnellement, il semble créer des conditions inutiles pour des raisons de sécurité et de robustesse, mais pour des situations dont je ne suis pas sûr qu’elles existent dans des conditions réelles.
Par exemple, dans mon plugin lié à la recherche, il vérifierait si un message a des sujets qui lui sont associés. Mais les messages sans sujet ne sont pas censés exister dans Discourse, je crois. Si vous en avez un, cela signifie que quelque chose a très mal tourné dans votre instance à un moment donné, n’est-ce pas ? J’ai l’impression que cela n’avait aucun sens de faire cette vérification dans mon plugin.
-
Il semble doué pour l’échafaudage des tests !
Donc, bonne expérience jusqu’à présent, même sans utiliser de configuration IA avancée.
J’ai dépensé mon quota hebdomadaire en quatre jours, ce qui est super car cela me force à prendre une pause de trois jours ![]()
Curieux de voir comment cela changera lorsque les compétences de Discourse seront ajoutées.