turborepo-caching
Optimiser la mise en cache Turborepo pour des builds plus rapides
Les builds de monorepo lents gaspillent le temps des développeurs et les minutes de CI. Cette skill fournit des modèles clairs de configuration de pipeline et de cache Turborepo pour accélérer vos builds et réduire les coûts de CI.
Télécharger le ZIP du skill
Importer dans Claude
Allez dans Paramètres → Capacités → Skills → Importer un skill
Activez et commencez à utiliser
Tester
Utilisation de "turborepo-caching". Aidez-moi à ajuster turbo.json pour une app Next.js et un package UI partagé.
Résultat attendu:
- Définir les sorties de build pour les dossiers .next et dist pour mettre en cache les assets compilés
- Configurer les entrées uniquement sur src, les tests et les fichiers de config pour minimiser les clés de cache
- Garder la tâche dev comme persistante et sans cache car elle s'exécute en continu
- Ajouter dependsOn pour s'assurer que le package UI build avant l'app Next.js
Utilisation de "turborepo-caching". Configurez la mise en cache distante pour notre équipe avec Vercel.
Résultat attendu:
- Exécuter npx turbo login pour s'authentifier avec Vercel
- Exécuter npx turbo link pour connecter votre projet
- Ajouter les variables d'environnement TURBO_TOKEN et TURBO_TEAM à CI
- Utiliser turbo build --remote-only dans CI pour une mise en cache distante complète
Utilisation de "turborepo-caching". Déboguez pourquoi mon cache de build ne cesse de s'invalider.
Résultat attendu:
- Exécuter turbo build --summarize pour voir le statut cache hit/miss
- Utiliser --verbosity=2 pour inspecter les calculs de hash
- Vérifier que les entrées excluent les fichiers inutiles comme le markdown
- Vérifier que globalDependencies inclut uniquement les fichiers vraiment partagés
Audit de sécurité
SûrPure documentation skill containing only Turborepo configuration templates and best practices. All 55 static findings are FALSE POSITIVES - the scanner incorrectly flagged markdown code block delimiters as shell backticks, cache hash references as cryptographic algorithms, and standard Turborepo config patterns as credential access. No executable code, scripts, or malicious patterns exist in this skill.
Facteurs de risque
🌐 Accès réseau (8)
⚙️ Commandes externes (26)
📁 Accès au système de fichiers (5)
Score de qualité
Ce que vous pouvez construire
Accélérer les builds CI
Ajustez les pipelines et les filtres pour réduire le temps de CI tout en maintenant des chaînes de dépendances correctes.
Améliorer les builds monorepo
Définissez les sorties et entrées du cache pour les applications web afin de minimiser les rebuilds inutiles.
Activer la mise en cache distante
Configurez Vercel ou un cache auto-hébergé pour les artefacts de build partagés entre les équipes.
Essayez ces prompts
Créez un turbo.json basique avec les tâches build, test, lint et dev pour les apps et les packages de mon monorepo.
Suggérez les étapes du pipeline CI et les filtres de packages pour build uniquement les packages affectés depuis la branche main.
Expliquez comment activer le cache distant Vercel et listez les variables d'environnement requises pour CI.
Affinez la configuration des entrées et sorties pour une app Next.js pour réduire l'invalidation du cache.
Bonnes pratiques
- Définir des entrées et sorties explicites pour une génération précise des clés de cache et moins de missed
- Activer la mise en cache distante pour la cohérence entre CI et les environnements de développement locaux
- Utiliser les filtres de packages pour limiter les builds aux packages affectés uniquement dans les pipelines CI
Éviter
- Mettre en cache les serveurs dev ou les tâches persistantes de longue durée qui ne se terminent jamais
- Inclure des secrets ou des valeurs sensibles dans les configurations de variables d'environnement mises en cache
- Sur-filter les packages et manquer des builds de dépendances critiques dans votre pipeline
Foire aux questions
Quels environnements sont supportés ?
Y a-t-il des limites sur la taille du projet ?
Peut-elle s'intégrer avec le cache distant Vercel ?
Accède-t-elle ou stocke-t-elle mes données ?
Que faire si la mise en cache ne fonctionne pas comme prévu ?
Comment se compare-t-elle aux autres outils monorepo ?
Détails du développeur
Auteur
wshobsonLicence
MIT
Dépôt
https://github.com/wshobson/agents/tree/main/plugins/developer-essentials/skills/turborepo-cachingRéf
main
Structure de fichiers
📄 SKILL.md