Skip to content
ai tools

L'IA fait pourrir votre base de code

Votre assistant de codage IA remplit silencieusement vos dépôts de dette technique qui coûtera des millions à corriger. Une nouvelle catégorie d'outils émerge pour riposter avant qu'il ne soit trop tard.

Theo Brandt
L'IA fait pourrir votre base de code

Le tueur de code silencieux de l'IA

L'IA ne génère pas seulement du code ; elle génère de l'AI slop, un tueur silencieux de l'intégrité de la base de code. Ce n'est pas simplement du mauvais code ; c'est une tragédie des communs : du code qui semble poli et fonctionnel mais qui est architecturalement défectueux, criblé de modèles dupliqués et qui accélère la dette technique. Sa nature insidieuse réside dans sa capacité à éroder votre projet de l'intérieur, même en passant les vérifications de base.

Quantifier les dégâts révèle une réalité brutale. L'analyse de GitClear sur 211 millions de lignes de code a révélé que les projets fortement assistés par l'IA présentent une augmentation de 4 à 8 fois des blocs de code dupliqués. Les efforts de refactorisation s'effondrent de 60 % et les taux de rotation (churn) montent en flèche de 9 fois par rapport au code écrit par des humains. Ce ne sont pas des inefficacités mineures ; ce sont des dégradations structurelles.

Le danger principal : cette production de faible qualité passe facilement à travers les mailles de la revue humaine, semblant valide lors d'une inspection superficielle. Elle propage silencieusement des failles architecturales et une complexité gonflée dans toute la base de code. Cela externalise des coûts de maintenance massifs sur les futures équipes, les forçant à démêler un désordre qui n'aurait jamais dû atteindre la production.

Vos garde-fous IA échouent

La sagesse populaire veut que des fichiers de prompt comme Claude.md suffisent pour guider les agents IA. Les équipes les élaborent méticuleusement pour intégrer des règles « souples » et des suggestions architecturales. L'intention est claire : orienter l'IA générative vers la qualité, empêcher l'AI slop.

Mais cette approche est fondamentalement peu fiable. Les agents peuvent, et le feront souvent, ignorer ces directives lorsqu'ils ne « voient pas d'autre issue » — une occurrence courante dans la génération de code complexe. Cela conduit à une qualité de sortie non déterministe, où un agent apparemment conforme introduit soudainement des modèles dupliqués ou des transtypages any, défiant son propre prompt.

Le problème n'est pas la paresse des ingénieurs. C'est une défaillance systémique des outils. Compter sur la vigilance humaine pour détecter des failles architecturales subtiles ou des modèles incohérents introduits par l'IA à grande échelle est une bataille perdue d'avance. Les données de GitClear montrent que le code fortement assisté par l'IA voit une augmentation de 4 à 8 fois des blocs de code dupliqués et un effondrement de 60 % de la refactorisation.

Ces garde-fous souples offrent un faux sentiment de sécurité. Ils accélèrent la dette technique en permettant au code généré par l'IA, poli en surface mais architecturalement non fondé, de faire pourrir silencieusement la base de code. Vos meilleures intentions, codifiées dans Claude.md, ne suffisent tout simplement pas face à un agent déterminé à trouver une solution, pas nécessairement la meilleure solution.

Découvrez Anti-Slop : votre nouvelle porte de qualité

Entrez dans l'anti-slop : votre nouvelle porte de qualité. Cet ensemble spécialisé de règles de linting opinionated cible directement les anti-modèles courants générés par l'IA en TypeScript. Il combat le code à faible preuve comme le transtypage any omniprésent, les assertions de type imbriquées et les types de paramètres d'objet larges, souvent invisibles lors d'une revue superficielle.

Contrairement aux directives souples de Claude.md, l'anti-slop génère des erreurs de linting strictes et impossibles à ignorer. Lorsqu'un agent IA produit du code défectueux, il reçoit un retour précis et déterministe avec des conseils de remédiation spécifiques. Cela force l'agent à réparer le code, établissant une boucle de qualité itérative puissante qui empêche les failles architecturales et les modèles dupliqués d'atteindre la production.

De manière cruciale, anti-slop tire parti d'Oxlint, un linter haute performance basé sur Rust, offrant des retours 50 à 100 fois plus rapides qu'ESLint. Cette performance extrême est non négociable pour les flux de travail agentiques, fournissant la validation instantanée nécessaire pour orienter efficacement les agents IA vers un code robuste et maintenable. Pour une plongée plus approfondie dans des règles spécifiques—comme le rejet de l'étalement d'objets vides conditionnels—et son implémentation, consultez le dépôt GitHub du projet : GitHub - dmmulroy/anti-slop: Opinionated Oxlint rules for rejecting low-evidence TypeScript and JavaScript patterns.

Cet article vous plaît ? Recevez-en un comme celui-ci chaque matin.

un e-mail par jour · désinscription en deux clics · aucun traqueur tiers

Des règles strictes pour un monde logiciel

La philosophie d'Anti-slop traite la sécurité des types comme une preuve, pas une décoration. Ces règles ne sont pas des suggestions ; ce sont des arrêts de compilation stricts. Attendez-vous à des rejets pour des modèles tels que les assertions de type imbriquées, les mocks de modules et les types de paramètres d'objet larges. Au lieu de cela, Anti-slop exige une analyse claire des limites et des commentaires de sécurité explicites pour les assertions de type non-const, forçant les agents à construire des systèmes robustes, et pas seulement une syntaxe acceptable.

Il ne s'agit pas d'une dépendance boîte noire. Anti-slop utilise un modèle d'implémentation vendored. Les équipes copient l'ensemble de règles directement dans leur dépôt, l'intégrant ainsi à leur base de code. Cela permet une personnalisation approfondie, adaptant les normes aux besoins spécifiques du projet plutôt que de se conformer à un package externe rigide. Il s'agit de maîtriser votre propre porte de qualité.

Anti-slop s'inscrit dans une reconnaissance croissante de l'industrie face à la menace insidieuse de l'AI slop. Des outils similaires émergent et les discussions autour de la dette technique induite par l'IA s'intensifient. Les données de GitClear, par exemple, ont montré que le code fortement généré par l'IA subit des augmentations de 4 à 8 fois des blocs dupliqués et un effondrement de 60 % de la refactorisation. Le problème est réel, et des règles strictes sont la seule solution.

Questions fréquemment posées

Qu'est-ce que l'« AI slop » ?

L'AI slop est un code généré par IA qui est syntaxiquement correct et peut passer des tests de base, mais qui est architecturalement non fondé. Il inclut souvent des modèles dupliqués, une complexité gonflée et de mauvaises pratiques qui accélèrent la dette technique à long terme.

Comment fonctionne le linter Anti-slop ?

Anti-slop est un ensemble de règles de linting opinionnées pour le linter haute vitesse Oxlint. Il crée des erreurs strictes et inévitables lorsqu'il détecte des modèles de code de faible qualité courants dans les sorties d'IA, forçant l'agent IA à corriger le code en utilisant des retours spécifiques.

Pourquoi Anti-slop est-il meilleur que l'utilisation de bons prompts ou instructions ?

Les prompts et les fichiers de documentation sont des directives « souples » que les agents IA peuvent ignorer, surtout lorsqu'ils ne trouvent pas d'autre solution. Anti-slop crée des erreurs déterministes et strictes qui ne peuvent être contournées, agissant comme une porte de qualité efficace.

Qu'est-ce qu'Oxlint et pourquoi est-ce important pour Anti-slop ?

Oxlint est un linter JavaScript/TypeScript construit en Rust, ce qui le rend 50 à 100 fois plus rapide qu'ESLint. Cette vitesse extrême est cruciale pour fournir les retours instantanés dont les agents IA ont besoin pour réparer le code de manière itérative sans ralentir le flux de travail de développement.

Found this useful? Share it.

For builders

Want Stork to write one of these about your product?

Send us a URL. We use the product, form a view, and publish what we actually think — in 8 languages, labeled Sponsored, with no copy approval on your side. That last part is what makes it worth quoting.

See how it works$500 · AI tools & software only