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

Turborepo 모노레포 빌드 시스템 설정

Également disponible depuis: vercel

모노레포에서 여러 패키지를 관리하면 빌드 속도가 느려지고 작업 오케스트레이션이 복잡해질 수 있습니다. Turborepo는 지능형 캐싱과 병렬 실행을 통해 빌드 속도를 향상시킵니다. 이 스킬은 작업 파이프라인 구성, 캐싱 전략, 환경 변수, 모노레포 모범 사례에 대한 전문가 지침을 제공합니다.

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". 먼저 패키지가 빌드되도록 의존하는 빌드 작업을 구성하려면 어떻게 해야 하나요?

Résultat attendu:

의존성 빌드를 가진 빌드 작업을 구성하려면 ^ 접두사와 함께 dependsOn 키를 사용하세요:

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

^build 접두사는 "모든 의존성에서 먼저 빌드를 실행"을 의미합니다. 패키지마다 package.json에 자체 빌드 스크립트가 있어야 하며, 루트 turbo.json이 실행 순서를 오케스트레이션합니다.

Utilisation de "turborepo". 우리 팀은 현재 PR에서 변경된 패키지에 대해서만 테스트를 실행하고 싶습니다.

Résultat attendu:

--affected 플래그를 사용하여 변경된 패키지와 해당 의존성을 자동으로 감지하세요:

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

이 명령은 기본 분기와 비교하여:
- 변경된 파일이 있는 패키지를 찾습니다
- 변경된 패키지에 의존하는 패키지를 포함합니다
- 해당 테스트만 실행합니다

사용자 정의 기본 분기의 경우 --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

새로운 모노레포 설정

Turborepo를 처음 사용하는 사용자가 작업 파이프라인 설정, 패키지 간 의존성 정의, 최적의 빌드 성능을 위한 캐싱 구성에 대한 안내가 필요합니다.

CI 최적화

DevOps 엔지니어는 --affected 플래그를 사용하여 변경된 패키지만 빌드하는 CI 파이프라인을 구성하여 빌드 시간과 비용을 줄이고 싶어합니다.

캐시 디버깅

캐시 미스나 잘못된 빌드를 경험하는 개발자가 해시 입력을 디버깅하고 환경 변수가 캐싱에 미치는 영향 이해를 위해 도움을 필요로 합니다.

Essayez ces prompts

기본 작업 구성
Turborepo 모노레포에서 [빌드/린트/테스트] 작업을 구성하고 싶습니다. 제 패키지는 [출력 설명]을 생성합니다. turbo.json 구성은 어떻게 해야 하나요?
환경 변수 및 캐싱
제 Turborepo 캐시가 환경 변수가 변경될 때 무효화되지 않습니다. 코드에 API_URL과 DATABASE_URL이 있는데 캐시 히트가 잘못됩니다. env와 globalEnv를 어떻게 구성해야 하나요?
CI 파이프라인 설정
변경된 패키지만 빌드하는 모노레포를 위한 GitHub Actions 워크플로우를 설정하고 싶습니다. turbo run에서 --affected 플래그를 어떻게 사용하나요?
고급 패턴
병렬 린트 작업과 캐시 무효화를 위한 Transit Nodes 패턴을 구현해야 합니다. 의존성 소스 코드가 변경될 때仍 캐시를 무효화하면서 병렬 실행을 허용하도록 dependsOn을 어떻게 구성하나요?

Bonnes pratiques

  • package.json 스크립트 및 CI 파이프라인에서 'turbo run'을 사용하고, 인터랙티브 터미널 사용만을 위한 약칭 'turbo <task>'는 사용하지 마세요
  • 각 패키지의 package.json에 빌드 스크립트를 배치하고 루트 turbo.json에 작업을 등록하며, 병렬화를 무효화하는 루트 스크립트는 피하세요
  • 개별 작업 구성의 반복을 줄이기 위해 모든 작업에서 공유되는 구성에 globalEnv와 globalDependencies를 사용하세요

Éviter

  • &&로 turbo 작업을 연결하는 것 - 대신 dependsOn을 통해 turbo가 작업 실행을 오케스트레이션하게 하세요
  • 루트 package.json 스크립트에 작업 로직을 배치하는 것 - 이렇게 하면 turbo의 의존성 그래프와 병렬화가 우회됩니다
  • '../'와 같은 상대 경로를 turbo.json 입력에 사용하는 것 - 대신 repo 상대 경로에 $TURBO_ROOT$를 사용하세요

Foire aux questions

'turbo build'와 'turbo run build'의 차이점은 무엇인가요?
package.json 스크립트와 CI 파이프라인에서는 'turbo run build'를 사용하세요. 약칭 'turbo build'는 인간이 직접 입력하는 일회성 터미널 명령에만 사용됩니다. 'run' 키워드는 스크립트에서 일관된 동작을 보장합니다.
패키지를 빌드에서 제외하려면 어떻게 해야 하나요?
부정 형식과 함께 --filter 플래그를 사용하세요: turbo run build --filter=!@excluded/package. --filter와 함께 glob 패턴을 사용하여 --filter=./apps/*와 같이 특정 디렉토리만 포함할 수도 있습니다.
TypeScript 프로젝트에서 캐시가 작동하지 않는 이유는 무엇인가요?
.tsbuildinfo 캐시 파일에 대해 tsconfig.json에서 'incremental: true'를 확인하세요. 또한 출력 패턴이 outDir과 일치하는지 확인하고, 빌드에 영향을 미치는 환경 변수가 env 키에 선언되어 있는지 확인하세요.
팀을 위해 원격 캐시를 구성하려면 어떻게 해야 하나요?
Vercel Remote Cache를 설정하거나 자체 호스팅 원격을 사용하세요. 'npx turbo login'으로 인증한 후 'npx turbo link'로 원격에 연결하세요. 팀원은 캐시 아티팩트에 액세스하기 위해 적절한 권한이 필요합니다.
Transit Nodes 패턴이란 무엇이며 언제 사용해야 하나요?
Transit Nodes는 의존성 관계를 설정하지만 순차적 실행 없이 no-op 작업을 생성합니다. 작업이 병렬로 실행될 수 있지만 의존성 소스가 변경될 때 캐시 무효화가 필요한 경우 사용하세요. 실제 작업에서 dependsOn: ["^transit"]으로 구성하세요.
Turborepo에서 환경 변수는 어떻게 작동하나요?
env 키의 변수는 캐시 키에 해시됩니다 - 변경 시 재빌드가 트리거됩니다. 모든 작업에서 공유되는 변수에는 globalEnv를 사용하세요. 엄격 모드에서 이 키에 없는 변수들은 필터링됩니다. 특정 CI 변수를 허용하려면 passThroughEnv를 사용하세요.

Détails du développeur

Structure de fichiers