What problem does it solve? Setting up and maintaining a JavaScript/TypeScript monorepo build system involves tricky decisions around task dependencies, caching, environment variables, and CI configuration. This Skill provides structured guidance and decision trees for configuring Turborepo correctly, avoiding common anti-patterns like root tasks, missing outputs, and broken cache invalidation. ## Core Features & Use Cases - Task Pipeline Configuration: Guides creation of package-level tasks in turbo.json with correct dependsOn, outputs, inputs, and env declarations, including transit node patterns for parallel tasks with cache invalidation. - Caching & Filtering: Explains hash inputs, remote cache setup, --affected and --filter syntax for running only changed packages in CI. - Anti-Pattern Detection: Identifies and fixes common mistakes such as root tasks bypassing parallelization, turbo shorthand in CI, missing outputs, and overly broad globalDependencies. - Use Case: A developer setting up a new monorepo asks how to run builds only for changed packages in GitHub Actions; the Skill walks through --affected, fetch-depth requirements, and remote cache token setup. ## Quick Start Ask the assistant to configure a build and test pipeline in turbo.json for your monorepo with caching and affected-package filtering in CI.