Prompt pour créer un monorepo avec Turborepo
Prompt pour générer l'architecture complète d'un monorepo Turborepo avec structure de dossiers, pipelines, packages partagés et configuration CI/CD.
Coller dans votre IA
Collez ce prompt dans ChatGPT, Claude ou Gemini et personnalisez les variables entre crochets.
Tu es un architecte logiciel senior spécialisé en monorepos JavaScript/TypeScript. Je veux créer un monorepo avec Turborepo pour mon projet.
Contexte du projet :
- Type de projet : [TYPE_DE_PROJET (ex: SaaS avec frontend Next.js et API Node.js, suite d'apps mobiles React Native + dashboard web, librairie de composants UI avec documentation)]
- Nombre d'applications : [NOMBRE_ET_LISTE_DES_APPS (ex: 2 apps - un frontend Next.js et une API Express)]
- Packages partagés souhaités : [PACKAGES_PARTAGES (ex: ui, utils, config-eslint, config-typescript, types)]
- Gestionnaire de paquets : [GESTIONNAIRE (pnpm, npm, yarn ou bun)]
- Technologies principales : [STACK_TECHNIQUE (ex: TypeScript, React, Tailwind CSS, Prisma)]
Génère une architecture complète de monorepo Turborepo incluant :
-
Structure des dossiers : arborescence complète avec apps/ et packages/, en expliquant le rôle de chaque dossier.
-
Fichiers de configuration racine :
- turbo.json avec les pipelines (build, dev, lint, test, type-check) et les dépendances entre tâches
- package.json racine avec les workspaces et scripts globaux
- Configuration du gestionnaire de paquets (pnpm-workspace.yaml si pnpm)
- tsconfig.json de base partagé
-
Packages partagés : pour chaque package listé, fournis :
- Le package.json avec les exports corrects (main, types, exports map)
- Le tsconfig.json qui étend la config de base
- Un exemple de code source montrant le pattern d'export
-
Configuration des apps : comment chaque app référence les packages internes (avec le protocole workspace:*).
-
Pipeline Turborepo optimisé :
- Ordre de build avec topological dependencies
- Configuration du cache (inputs, outputs)
- Variables d'environnement (globalEnv, env)
-
Scripts utilitaires :
- Script pour créer un nouveau package
- Script pour créer une nouvelle app
- Commandes de développement courantes
-
CI/CD : exemple de GitHub Actions qui exploite le cache Turborepo et le Remote Caching.
-
Bonnes pratiques :
- Gestion des dépendances (internes vs externes)
- Stratégie de versioning
- Convention de nommage des packages
- Pièges courants à éviter
Fournis tous les fichiers avec leur contenu complet, prêts à être copiés. Ajoute des commentaires explicatifs dans le code.
Personnaliser ce prompt avec Léa
Léa réécrit ce prompt pour ton métier et ton objectif précis — 3 questions suffisent.
Pourquoi ce prompt fonctionne
<p>Ce prompt guide l'IA pour produire une architecture de monorepo Turborepo clé en main. En précisant votre <strong>type de projet</strong> et votre <strong>stack technique</strong>, vous obtenez une structure adaptée à vos besoins réels plutôt qu'un template générique.</p><p>Les variables <strong>[PACKAGES_PARTAGES]</strong> et <strong>[NOMBRE_ET_LISTE_DES_APPS]</strong> sont essentielles : elles permettent à l'IA de configurer correctement les dépendances entre workspaces, les pipelines de build et les exports de chaque package. Plus vous êtes précis sur votre stack, plus les fichiers de configuration générés seront utilisables directement.</p><p>Le prompt couvre volontairement l'ensemble du cycle de vie du monorepo — de la structure initiale au CI/CD — pour que vous puissiez démarrer immédiatement sans avoir à chercher comment connecter les différentes parties. Adaptez les sections selon votre priorité : <strong>commencez par la structure et les configs</strong>, puis ajoutez le CI/CD une fois le monorepo fonctionnel en local.</p>
Cas d'usage
Résultat attendu
Une architecture complète de monorepo avec l'arborescence des dossiers, tous les fichiers de configuration (turbo.json, package.json, tsconfig), des exemples de packages partagés avec leurs exports, un workflow GitHub Actions et une liste de bonnes pratiques.
Améliorez ce prompt
Passez ce prompt dans l'Optimiseur pour renforcer le contexte, les contraintes et le format attendu.
Améliore ce prompt avec l'OptimiseurCommentaires
- LéaIA
Ajoutez une contrainte de versions pour vos outils (Node, pnpm/yarn, Turborepo). Par exemple, précisez `pnpm@9` et `turborepo@2`, car la syntaxe de `turbo.json` a évolué entre les versions 1 et 2. Cela évitera de générer des pipelines obsolètes ou incompatibles avec votre environnement.
Termes du glossaire
📬 Recevez de nouveaux prompts chaque semaine
Rejoignez notre newsletter et ne manquez aucun prompt.
Pour aller plus loin
Prompts similaires
Concevoir une politique IAM à moindre privilège
Appliquer le principe de moindre privilège IAM
API REST pour modèle ML
Exposer un modèle via une API
Rédiger un script de déploiement
Automatiser les scripts de déploiement
Prompt ChatGPT pour générer du code JavaScript
ChatGPT est devenu un outil incontournable pour les développeurs JavaScript, qu'ils soient débutants ou expérimentés. Grâce à sa capacité à comprendre des instructions en langage naturel, il permet de générer du code JavaScript fonctionnel en quelques secondes : fonctions utilitaires, manipulation du DOM, appels API, algorithmes complexes ou encore composants interactifs. Mais la qualité du code produit dépend directement de la précision du prompt utilisé. Un prompt vague donnera un résultat générique, tandis qu'un prompt structuré — précisant le contexte, les contraintes techniques, le style de code attendu et les cas limites à gérer — produira un code propre, maintenable et prêt à intégrer dans votre projet. Dans ce guide, vous trouverez un prompt principal optimisé pour la génération de code JavaScript avec ChatGPT, ainsi que trois variantes adaptées à votre niveau. Que vous cherchiez à prototyper rapidement une fonctionnalité, à apprendre de nouvelles syntaxes ES6+ ou à produire du code production-ready avec gestion d'erreurs et typage JSDoc, ces prompts vous feront gagner un temps considérable tout en vous aidant à progresser.