Monorepo Turborepo — packages partagés, cache de build, configuration de pipeline.
Qu'est-ce que skills ?
Cette compétence définit les règles et la structure d'un monorepo basé sur Turborepo. Elle permet de gérer des workspaces avec des applications dans `apps/` et des packages partagés dans `packages/`. Le fichier `turbo.json` orchestre les pipelines de build, en spécifiant les dépendances (`dependsOn`), les sorties et la mise en cache. La compétence déconseille les imports directs entre applications, l'utilisation de versions différentes d'une même dépendance, et la construction des packages internes, qui doivent utiliser des alias de chemin TypeScript ou un champ `main: ./src/index.ts`. Elle s'applique à tout projet utilisant Turborepo, pnpm et un espace de travail partagé (configs TypeScript, ESLint).