3.6 KiB
3.6 KiB
AGENTS.md
1. Objectif
Maintenir ce dépôt de scripts pour TipEdge avec des changements petits, lisibles et directement utiles.
Produire uniquement des modifications nécessaires au besoin demandé.
2. Principes généraux
- Lire les fichiers concernés avant toute modification.
- Respecter strictement les conventions déjà présentes dans le dépôt.
- Faire simple. Réduire la surface de changement.
- Modifier le moins de fichiers possible.
- Expliquer par le code, pas par de la complexité ajoutée.
- Signaler explicitement quand une convention manque au lieu d’en inventer une.
3. Lecture obligatoire avant modification
- Lire en entier chaque fichier que tu modifies.
- Lire les fichiers liés au comportement impacté.
- Vérifier l’état Git avant tout changement.
- Si une instruction existe déjà dans
README.md, dans ce fichier ou dans le dépôt, l’appliquer en priorité.
4. Règles de modification
- Faire des changements ciblés.
- Préserver le comportement existant sauf demande explicite.
- Conserver les noms, structures et patterns déjà utilisés.
- Ajouter seulement le code nécessaire au besoin.
- Supprimer le code mort rencontré si sa suppression est sûre et locale.
- Refuser les changements hors sujet.
5. Qualité du code
- Écrire du code lisible, court et testable.
- Éviter la duplication évidente.
- Éviter la complexité inutile, les abstractions prématurées et les couches techniques gratuites.
- Ne pas laisser de code mort, de branche inutilisée, de variable inutile ou de commentaire trompeur.
- Garder des messages, noms et sorties cohérents avec le reste du dépôt.
6. Cohérence architecturale
- Ce dépôt est actuellement minimal. Aucune architecture complexe visible n’est établie.
- Rester sobre tant qu’une structure claire n’existe pas.
- Si un script ou un dossier apparaît, prolonger le pattern existant au lieu d’en créer un nouveau.
- Ne pas introduire de framework, d’outil ou d’organisation lourde sans demande explicite.
7. Sécurité Git
- Ne jamais faire de
commitsans demande explicite. - Ne jamais faire de
pushsans demande explicite. - Ne jamais faire de
force push. - Ne jamais réécrire l’historique.
- Ne jamais annuler ou écraser des changements non réalisés par toi sans accord explicite.
- Ne pas créer de branche, de tag ou de merge sans demande explicite.
8. Sécurité
- Ne jamais ajouter de secret, token, mot de passe ou clé privée dans le dépôt.
- Ne jamais exposer une donnée sensible dans un script, un log ou un exemple.
- Demander confirmation avant toute action destructive.
- Limiter les commandes qui modifient massivement des fichiers.
9. Prise de décision
- Commencer par la solution la plus simple.
- En cas d’ambiguïté, choisir l’option la moins risquée pour l’existant.
- Si l’information manque, le signaler clairement.
- Si plusieurs options existent, préférer celle qui minimise l’impact et la maintenance.
10. Actions interdites
- Ajouter du code mort.
- Ajouter de la complexité sans besoin démontré.
- Faire des changements hors sujet.
- Renommer, déplacer ou restructurer largement sans raison explicite.
- Modifier un fichier sans l’avoir lu.
- Introduire des conventions non visibles dans le dépôt sans le signaler.
- Mélanger refactorisation et changement fonctionnel sans nécessité claire.
11. Résultat attendu
Le résultat attendu est un dépôt propre, sobre et cohérent :
- une modification minimale
- un comportement préservé sauf demande explicite
- aucun changement gratuit
- aucune action Git non demandée
- aucune convention inventée sans signalement