What problem does it solve? Setting up and maintaining a JavaScript/TypeScript monorepo build system involves tricky decisions around task dependencies, cache invalidation, environment variables, and CI configuration. This Skill provides expert guidance for Turborepo so tasks run in parallel, caches hit reliably, and only changed packages get rebuilt. ## Core Features & Use Cases - Task Pipeline Configuration: Define tasks in turbo.json with correct dependsOn, outputs, inputs, and env keys, following the package-tasks-over-root-tasks principle. - Caching & Filtering: Debug cache misses, set up Vercel Remote Cache, and use --affected or --filter to run only changed packages and their dependents. - CI/CD & Best Practices: Set up GitHub Actions workflows, enforce package boundaries, structure internal packages, and manage workspace dependencies. - Use Case: Your CI builds every package on every pull request. Use this Skill to switch to turbo run build test lint --affected with remote caching so only changed packages and their dependents are rebuilt. ## Quick Start Ask the assistant to configure a build pipeline in turbo.json for your monorepo with caching and affected-package filtering enabled.