Aller au contenu

Rules

Les rules sont le troisième pilier de Lytos : Standards.

Les rules définissent ce que “bien fait” signifie. Ce sont des critères vérifiables, pas des recommandations vagues.

“Ce qui ne se vérifie pas ne se respecte pas.” Un agent IA les lit avant chaque tâche et les applique sans exception.

Lytos inclut un fichier default-rules.md couvrant :

RègleSeuil
Taille max d’un fichier300 lignes
Taille max d’une fonction30 lignes (50 max)
Imbrication maximum3 niveaux
Paramètres par fonction4 max
  • Docstrings obligatoires sur chaque fonction publique
  • Commentaires inline uniquement pour expliquer le pourquoi, jamais le quoi
InterditRemplacement
Nombres magiquesConstante nommée (MAX_RETRIES, SECONDS_PER_DAY)
URLs en durVariable d’environnement ou fichier de config
Couleurs en durVariable CSS ou constante de thème
  • Pas de failures silencieux — chaque erreur doit être gérée explicitement
  • Pas de catch vides
  • Messages d’erreur clairs : quoi a échoué et pourquoi
RègleSeuil
Couverture de tests unitaires80% des fonctions publiques minimum
Tests pour chaque nouvelle featureObligatoire avant merge
Tests pour chaque fixDoit prouver que le bug ne revient pas
  • Pas de secrets dans le code — clés API, tokens, mots de passe dans .env uniquement
  • Inputs utilisateur échappés — protection contre injection, XSS
  • Dépendances à jour — pas de vulnérabilités connues

Créez des fichiers supplémentaires dans rules/ pour compléter les défauts :

rules/
├── default-rules.md # Universelles (fournies par Lytos)
└── api-rules.md # Vos rules spécifiques

Les rules spécifiques complètent les défauts — elles ne les remplacent pas.