turborepo-caching
더 빠른 빌드를 위한 Turborepo 캐싱 최적화
느린 모노레포 빌드는 개발자 시간과 CI 시간을 낭비합니다. 이 스킬은 명확한 Turborepo 캐싱 및 파이프라인 구성 템플릿을 제공하여 빌드 속도를 높이고 CI 비용을 줄여줍니다.
스킬 ZIP 다운로드
Claude에서 업로드
설정 → 기능 → 스킬 → 스킬 업로드로 이동
토글을 켜고 사용 시작
테스트해 보기
"turborepo-caching" 사용 중입니다. Next.js 앱과 공유 UI 패키지를 위해 turbo.json을 조정하는 것을 도와주세요.
예상 결과:
- 컴파일된 에셋을 캐시하기 위해 .next 및 dist 폴더에 대한 빌드 출력 정의
- 캐시 키를 최소화하기 위해 src, 테스트, 설정 파일만 입력으로 설정
- 지속적으로 실행되므로 dev 작업은 캐시되지 않고 유지
- Next.js 앱 전에 UI 패키지가 빌드되도록 dependsOn 추가
"turborepo-caching" 사용 중입니다. Vercel을 사용하여 팀을 위한 원격 캐시를 설정합니다.
예상 결과:
- npx turbo login을 실행하여 Vercel 인증
- npx turbo link를 실행하여 프로젝트 연결
- CI에 TURBO_TOKEN 및 TURBO_TEAM 환경 변수 추가
- 전체 원격 캐시를 위해 CI에서 turbo build --remote-only 사용
"turborepo-caching" 사용 중입니다. 빌드 캐시가 계속 무효화되는 이유를 디버그합니다.
예상 결과:
- turbo build --summarize를 실행하여 캐시 히트/미스 상태 확인
- --verbosity=2를 사용하여 해시 계산 검사
- 마크다운과 같은 불필요한 파일이 입력에서 제외되었는지 확인
- globalDependencies에 진정으로 공유된 파일만 포함되었는지 검증
보안 감사
안전Pure 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.
위험 요인
🌐 네트워크 접근 (8)
⚙️ 외부 명령어 (26)
📁 파일 시스템 액세스 (5)
품질 점수
만들 수 있는 것
CI 빌드 가속화
정확한 의존성 체인을 유지하면서 파이프라인과 필터를 조정하여 CI 시간을 줄입니다.
모노레포 빌드 개선
불필요한 재빌드를 최소화하기 위해 웹 애플리케이션에 캐시 출력 및 입력을 설정합니다.
원격 캐싱 활성화
팀 간 공유된 빌드 아티팩트를 위해 Vercel 또는 자체 호스팅 캐시를 구성합니다.
이 프롬프트를 사용해 보세요
내 모노레포에서 앱과 패키지를 위한 빌드, 테스트, 린트, dev 작업이 포함된 기본 turbo.json을 생성합니다.
메인 브랜치 이후 영향받은 패키지만 빌드하기 위한 CI 파이프라인 단계 및 패키지 필터를 제안합니다.
Vercel 원격 캐싱을 활성화하는 방법을 설명하고 CI에 필요한 환경 변수를 나열합니다.
Next.js 앱의 입력 및 출력 구성을 조정하여 캐시 무효화를 줄입니다.
모범 사례
- 정확한 캐시 키 생성을 위해 명시적인 입력 및 출력 정의하고 미스 감소
- CI와 로컬 개발 환경 간 일관성을 위해 원격 캐싱 활성화
- CI 파이프라인에서 영향받은 패키지만 빌드하도록 패키지 필터 사용
피하기
- 종료되지 않는 장기 실행 지속 작업인 개발 서버 또는 캐싱
- 캐시된 환경 변수 구성에 비밀번호나 민감한 값 포함
- 과도하게 패키지 필터링하여 파이프라인에서 중요한 의존성 빌드 누락
자주 묻는 질문
어떤 환경이 지원되나요?
프로젝트 크기에 제한이 있나요?
Vercel 원격 캐시와 통합할 수 있나요?
내 데이터에 접근하거나 저장하나요?
예상대로 캐싱이 작동하지 않으면 어떻게 해야 하나요?
다른 모노레포 도구와 비교하면 어떻게 되나요?
개발자 세부 정보
작성자
wshobson라이선스
MIT
리포지토리
https://github.com/wshobson/agents/tree/main/plugins/developer-essentials/skills/turborepo-caching참조
main
파일 구조
📄 SKILL.md