What problem does it solve?
Turborepo monorepos often suffer from slow builds, inconsistent task ordering, and inefficient CI because tasks are run without a clear dependency graph or correct caching rules.
Core Features & Use Cases
- Task orchestration: Run the right tasks in the right order using
turbo.json dependsOn semantics for dependencies, same-package tasks, and specific package tasks.
- Correct caching: Configure
outputs, inputs, and env so Turborepo can reuse results safely and invalidate only what must change.
- Change-based execution: Execute only affected packages with
--affected or with precise --filter patterns for dependents and dependency ranges.
- CI optimization: Set up remote cache and GitHub Actions usage patterns to reduce repeated work and improve PR cycle time.
- Architecture enforcement (experimental): Use
turbo boundaries and tag rules to prevent cross-package violations.
Quick Start
Use the turborepo skill to generate the correct turbo.json task setup for build/lint/test with proper dependsOn and caching outputs in your monorepo.