Du langage naturel, pas des configs de linter
Une règle, c'est une phrase que votre équipe dit déjà en revue : « les appels HTTP passent par notre client interne — il gère le retry, le timeout et le tracing ». Si un reviewer senior peut en juger sur un diff, Normik peut la faire respecter. Pas d'AST, pas de DSL maison.
Scopées, taguées, versionnées
Chaque règle porte des scopes glob (src/**, apps/api/**), des tags libres pour le filtrage, une sévérité (info, warning, error) et un historique de 10 versions restaurables en un clic. Vos standards évoluent sans perdre leur traçabilité.
Règles globales, workspaces clients
Les règles définies au niveau de l'organisation s'appliquent partout ; celles d'un workspace y ajoutent les conventions propres à un client ou à un projet. Les agences gardent un playbook par client sans dupliquer le socle commun.
Partez du code que vous avez déjà
Le plus dur, c'est de partir de zéro. Pointez votre agent de code sur le repo et Normik dérive un premier jeu de règles précises et vérifiables à partir de vos conventions existantes — livré dans une file de revue, jamais activé automatiquement.
Un export pour les agents sans MCP
Un clic génère un AGENTS.md ou un CLAUDE.md à partir de vos règles actives : même les outils qui ne parlent pas MCP embarquent vos standards dans leur contexte.
Gouvernées, pas éparpillées
Les règles proposées par une IA sont toujours signalées comme telles et attendent une approbation humaine. Chaque modification est consignée dans le journal d'audit : qui a créé, modifié, approuvé ou supprimé quoi, et quand.