Que tu utilises Claude code, Cursor ou Copilot, le comportement reste le même avec ton model. Le résultat ne sera jamais exactement le même Et la tentation, c'est de rajouter toujours plus de context, de contraintes. Avec pour effet, tout l'inverse.
Au bout d'un moment, trop de bruit, trop de token mangés, pour un résultat non voulu.
Contrôler le déterminisme
Utiliser la CLI
Prenons par exemple la génération d'un composant, depuis ton projet angular.
Tu peux demander à ton model de générer le composant, le template, ou bien en SFC.
Et il le fera ... sans la ng, sans la cli.
Et ce n'est pas bonne idée.
Le mieux est d'indiquer à ton model, via une instruction, un skill, ou directement dans ton prompt, d'utiliser la cli.
ng g c pour faire un composant.
Utiliser les schematics
Et puis, si tu as une architecture plus élaborée : une structure de dossier, des services dédiés.
A ce moment-là, vas plus loin.
Tu peux être tenté-e de créer un skill dédié. Et la plupart du temps ça va fonctionner.
Mais ça va te manger du tokens, et aucune garantie du résultat, autant qu'une schematic !
Les schematics, dans angular, c'est ton plugin pour ta CLI !
Et après tu crées un skill dédié qui indique d'utiliser tes schematics créés.
Même idée avec les scripts
Tout comportement que tu remarques qui doit être déterministe, mets-le dans un script dédié.
Demande à ton model de le créer, c'est aussi possible.
Et après, tu vas travailler avec ton skill pour que le model sache l'utiliser comme il le faut.
Aller plus loin avec les hooks
En raisonnant ainsi, on peut aller plus loin.
Et si on pouvait agir à certaines étapes de la vie de notre session, de l'exécution d'un tool, du démarrage d'une session, etc ...
Que ce soit avec Claude code (Anthropic a proposé le premier cette idée dans Claude code), Cursor ou bien Copilot, tu vas pouvoir, grâce aux hooks exécuter des scripts déterministes durant tes sessions d'échange avec ton model.
Que ce soir pour :
- Ajouter du contexte, en plus du claude.md, du copil-instructions ou bien de la rule par défaut
- Vérifier si un tool lit une variable d'environnement interdite
- Lancer des tests déterministes à chaque fin de session
- ...
La liste est longue et amène un harnais (harness) très puissant pour travailler avec ta cli, avec ton ide augmenté à l'IA.
----
Chez DevToBeCurious, tu vas pouvoir pousser tes compétences déterministes avec la formation avancée de Claude code par exemple. :)