Compétences turborepo
📦

turborepo

Risque faible ⚡ Contient des scripts🌐 Accès réseau📁 Accès au système de fichiers🔑 Variables d’environnement⚙️ Commandes externes

Configurar sistemas de build monorepo Turborepo

Également disponible depuis: vercel

Gerenciar múltiplos pacotes em um monorepo pode resultar em builds lentos e orquestração complexa de tarefas. O Turborepo fornece caching inteligente e execução paralela para acelerar builds. Esta skill oferece orientação especializada sobre configuração de pipelines de tarefas, estratégias de caching, variáveis de ambiente e práticas recomendadas para monorepos.

Prend en charge: Claude Codex Code(CC)
⚠️ 66 Médiocre
1

Télécharger le ZIP du skill

2

Importer dans Claude

Allez dans Paramètres → Capacités → Skills → Importer un skill

3

Activez et commencez à utiliser

Tester

Utilisation de "turborepo". How do I configure a build task that depends on my packages being built first?

Résultat attendu:

Para configurar uma tarefa build com dependências, use a chave dependsOn com o prefixo `^`:

```json
{
"tasks": {
"build": {
"dependsOn": ["^build"],
"outputs": ["dist/**", ".next/**"]
}
}
}
```

O prefixo `^build` significa "execute build em todas as dependências primeiro". Seus pacotes devem ter seus próprios scripts de build no package.json, e o turbo.json raiz orquestra a ordem de execução.

Utilisation de "turborepo". My team wants to only run tests for packages that changed in the current PR

Résultat attendu:

Use a flag `--affected` para detectar automaticamente pacotes alterados e seus dependentes:

```bash
turbo run test --affected
```

Isso compara com sua branch padrão e:
- Encontra pacotes com arquivos alterados
- Inclui pacotes que dependem de pacotes alterados
- Executa apenas esses testes

Para branches base customizadas, use `--affected-base=origin/develop`.

Audit de sécurité

Risque faible
v1 • 1/31/2026

Documentation-only skill containing Turborepo best practices. All static findings are false positives from the scanner misinterpreting markdown code examples as executable code. The skill provides guidance on turbo.json configuration, task pipelines, caching strategies, and monorepo best practices. No actual code execution, network calls, or credential access occurs.

28
Fichiers analysés
5,306
Lignes analysées
5
résultats
1
Total des audits

Motifs détectés

Documentation Pattern Misidentified as External CommandsDocumentation URLs Misidentified as Network ActivityFile Path Patterns Misidentified as Path TraversalEnvironment Variable Documentation Misidentified as Credential AccessHeuristic False Positive: Dangerous Combination
Audité par: claude

Score de qualité

36
Architecture
100
Maintenabilité
87
Contenu
20
Communauté
90
Sécurité
83
Conformité aux spécifications

Ce que vous pouvez construire

Nova configuração de monorepo

Usuário iniciante no Turborepo precisa de orientação sobre configuração de pipelines de tarefas, definição de dependências entre pacotes e configuração de caching para performance de build otimizada.

Otimização de CI

Engenheiro de DevOps quer configurar pipelines CI que buildam apenas pacotes alterados usando flag --affected, reduzindo tempos e custos de build.

Debug de cache

Desenvolvedor experienciando cache misses ou builds incorretos precisa de ajuda para debugar inputs de hash e entender o impacto de variáveis de ambiente no caching.

Essayez ces prompts

Configuração básica de tarefas
Quero configurar uma tarefa [build/lint/test] no meu monorepo Turborepo. Meu pacote produz [descreva as outputs]. Como deve ficar minha configuração do turbo.json?
Variáveis de ambiente e caching
Meu cache do Turborepo não está invalidando quando variáveis de ambiente mudam. Eu tenho API_URL e DATABASE_URL no meu código mas os cache hits estão errados. Como configuro env e globalEnv corretamente?
Configuração de pipeline CI
Configure um workflow GitHub Actions para o meu monorepo que builda apenas pacotes alterados. Como uso a flag --affected com turbo run?
Padrões avançados
Preciso implementar o padrão Transit Nodes para tarefas lint paralelas com invalidação de cache. Como configuro dependsOn para permitir execução paralela enquanto ainda invalida o cache quando o código fonte da dependência muda?

Bonnes pratiques

  • Sempre use 'turbo run' em scripts package.json e pipelines CI, não o atalho 'turbo <task>' que é destinado apenas para uso interativo no terminal
  • Coloque scripts de build no package.json de cada pacote e registre tarefas no turbo.json raiz, evitando scripts raiz que derrotam a paralelização
  • Use globalEnv e globalDependencies para configuração compartilhada entre todas as tarefas, reduzindo repetição em configurações de tarefas individuais

Éviter

  • Usar '&&' para encadear tarefas turbo - deixe o turbo orquestrar a execução de tarefas através de dependsOn
  • Colocar lógica de tarefas em scripts package.json raiz - isso contorna o grafo de dependências e paralelização do turbo
  • Usar caminhos relativos como '../' em inputs do turbo.json - use $TURBO_ROOT$ para caminhos relativos ao repo

Foire aux questions

Qual é a diferença entre 'turbo build' e 'turbo run build'?
Use 'turbo run build' em scripts package.json e pipelines CI. O atalho 'turbo build' é apenas para comandos pontuais no terminal digitados diretamente por humanos. A palavra-chave 'run' garante comportamento consistente em scripts.
Como excluo um pacote do build?
Use a flag --filter com negação: turbo run build --filter=!@excluded/package. Você também pode usar --filter com padrões glob como --filter=./apps/* para incluir apenas diretórios específicos.
Por que meu cache não está funcionando para projetos TypeScript?
Garanta que você tem 'incremental: true' no tsconfig.json para arquivos de cache .tsbuildinfo. Também verifique se seu padrão de outputs corresponde ao seu outDir. Confirme que variáveis de ambiente que afetam builds estão declaradas na chave env.
Como configuro cache remoto para minha equipe?
Configure Remote Cache Vercel ou um remoto auto-hospedado. Use 'npx turbo login' para autenticar, depois 'npx turbo link' para conectar ao seu remoto. Membros da equipe precisam de permissões apropriadas para acessar artefatos em cache.
O que é o padrão Transit Nodes e quando devo usar?
Transit Nodes cria uma tarefa no-op que estabelece relações de dependência sem execução sequencial. Use quando tarefas podem rodar em paralelo mas precisam de invalidação de cache quando o código fonte da dependência muda. Configure com dependsOn: ["^transit"] na sua tarefa real.
Como variáveis de ambiente funcionam no Turborepo?
Variáveis na chave 'env' são hashadas na chave do cache - mudanças disparam rebuilds. Use 'globalEnv' para variáveis compartilhadas entre todas as tarefas. Variáveis não nessas chaves são filtradas em modo estrito. Use passThroughEnv para permitir variáveis CI específicas.

Détails du développeur

Structure de fichiers