Aller au contenu principal
IngénierieMar 28, 2026

Comment nous utilisons Claude Code pour maintenir un monorepo Nuxt 4 + Rust

OS
Open Soft Team

Engineering Team

Notre Stack et Pourquoi Claude Code Convient

Chez Open Soft, notre produit principal est un site web construit comme un monorepo : un frontend Nuxt 4 avec TypeScript et un backend API Rust/Axum adossé à PostgreSQL. Le codebase couvre deux langages, deux systèmes de build, des contrats de données partagés, des migrations de base de données, des fichiers i18n pour 10 langues et une infrastructure de déploiement. Les modifications touchent fréquemment les deux côtés du stack simultanément.

Nous avons adopté Claude Code mi-2025 et il est devenu notre outil de développement le plus utilisé. Non pas parce qu’il écrit du code pour nous — mais parce qu’il raisonne sur l’intégralité de notre codebase d’une manière qu’aucun autre outil ne peut faire. Quand vous dites à Claude Code « ajoute un champ published_at aux articles », il lit la migration Rust, met à jour les requêtes SQL dans le handler, modifie les types TypeScript dans le frontend, ajuste le composant de page Nuxt, met à jour les 10 fichiers de locale et exécute le build pour vérifier.

CLAUDE.md : Enseigner Vos Conventions à l’Agent

La base d’une utilisation efficace de Claude Code est le fichier CLAUDE.md. C’est un fichier d’instructions au niveau du projet que Claude Code lit au début de chaque session.

Notre CLAUDE.md inclut :

  • Conventions de commit : Chaque commit doit commencer par TASK-XXX: et utiliser le mode impératif
  • Vue d’ensemble de l’architecture : Structure du monorepo
  • Règles de style de code : TypeScript strict, pas de any, uniquement Composition API, syntaxe <script setup>
  • Règles i18n : Les 10 locales doivent rester synchronisées, clés triées alphabétiquement
  • Règles de sécurité : Pas de secrets dans les commits, SQL paramétré, origines CORS explicites

Claude Code suit ces conventions de manière cohérente. Cela élimine toute une catégorie de retours de revue de code — les violations de conventions.

Refactoring Multi-Fichiers : Le Cas d’Usage Phare

Tâche : Ajouter des champs SEO (meta_title, meta_description, focus_keyword, robots_meta) au système d’articles.

Sans Claude Code, ce changement nécessite 10 étapes dans 12+ fichiers. Avec Claude Code, nous tapons une seule commande et il exécute le tout en une seule boucle agentique en environ 5 minutes, contre 45-60 minutes manuellement.

Écriture de Migrations

Les migrations de base de données sont particulièrement bien adaptées à Claude Code car elles nécessitent la compréhension du schéma actuel, de l’état final souhaité et du chemin de transformation sûr entre les deux.

Génération de Tests

Nous utilisons Claude Code intensivement pour générer des fixtures de test et des données SQL de seed. Nos fichiers de fixtures contiennent du contenu réaliste de longue durée (articles de 1500+ mots) avec des métadonnées SEO appropriées.

Revue de Code avec Claude Code

Avant d’ouvrir une merge request, nous exécutons Claude Code comme réviseur. Cela capture environ 30% des problèmes qui seraient autrement trouvés lors de la revue de code humaine.

Hooks : Automatiser les Portes de Qualité

Hook pré-commit : Exécute cargo fmt --check et cargo clippy avant que Claude Code ne crée un commit.

Hook post-édition : Après que Claude Code modifie un fichier dans /i18n/locales/, un hook vérifie que les 10 fichiers de locale ont des ensembles de clés identiques.

Serveurs MCP : Étendre les Capacités de Claude Code

  1. Serveur MCP base de données : Permet à Claude Code d’interroger directement notre PostgreSQL de développement.
  2. Serveur MCP statut de déploiement : Se connecte à notre pipeline CI/CD.

Astuces pour les Grands Codebases avec 1M de Contexte

Laissez Claude Code explorer. Ne tentez pas de pré-sélectionner les fichiers à montrer. Décrivez ce que vous voulez et laissez Claude Code utiliser ses outils.

Utilisez CLAUDE.md pour le contexte stable. Les informations qui ne changent pas entre les sessions vont dans CLAUDE.md.

Découpez les méga-tâches en phases. Même avec 1M de tokens, une tâche comme « refactorer tout le système d’authentification » bénéficie d’un phasage.

Faites confiance à la boucle agentique. Ne l’interrompez pas en cours de cycle.

Pièges et Solutions

Piège : Sur-ingénierie. Solution : Ajoutez « KISS — Gardez les choses simples. Évitez la sur-ingénierie. » à votre CLAUDE.md.

Piège : Contexte périmé dans les longues sessions. Solution : Démarrez une nouvelle session pour chaque tâche majeure.

Piège : Sortie non-déterministe. Solution : Utilisez des prompts spécifiques et détaillés.

Piège : Qualité des données de test. Solution : Révisez toujours les fixtures générées et exécutez la suite de tests complète.

FAQ

Combien coûte Claude Code au quotidien ?

Pour notre équipe de 4 développeurs, nous dépensons environ 200-300/mois en utilisation API Claude Code. Le plan Max à 20/mois par développeur est une alternative plus prévisible.

Claude Code fonctionne-t-il hors ligne ?

Non. Claude Code nécessite une connexion internet pour communiquer avec l’API d’Anthropic.

Claude Code peut-il casser notre build ?

Oui, mais il détecte la plupart des problèmes lui-même. Environ 90% des builds réussissent du premier coup et 99% après la boucle d’auto-correction.

Claude Code convient-il aux développeurs solo ?

Absolument. Il sert de second regard pour la revue de code, de base de connaissances pour les conventions du projet, et de multiplicateur de force pour les tâches fastidieuses.

Conclusion

Claude Code n’est pas une baguette magique qui écrit votre application. C’est un multiplicateur de force qui excelle dans le raisonnement cross-stack, l’application des conventions et les modifications multi-fichiers fastidieuses. La combinaison de CLAUDE.md pour la mémoire persistante du projet, des hooks pour l’application de la qualité et des serveurs MCP pour l’accès aux outils externes en fait l’outil de développement IA le plus capable que nous ayons utilisé pour le travail en monorepo.

L’insight clé après 9 mois d’utilisation quotidienne : Claude Code a le plus de valeur non pas pour écrire du nouveau code, mais pour maintenir le code existant — refactoring, migrations, tests et revues.