What problem does it solve?
Turborepo monorepo setups often become slow and unreliable when builds run in the wrong order, miss cache opportunities, or fail to invalidate outputs when inputs (like env or shared configs) change.
Core Features & Use Cases
- Parallel task orchestration: Ensures package-level tasks run concurrently based on dependency graphs rather than sequential root scripts.
- Correct caching with
inputs/outputs: Restores and stores artifacts based on hashed inputs, with guidance on avoiding cache misses/hits due to env and file tracking mistakes.
- Targeted execution with filtering: Runs only changed or relevant packages using
--affected and --filter patterns for efficient CI and local development.
- Use Cases: Configure
turbo.json tasks, set up remote cache for CI speed, debug cache behavior, design monorepo boundaries, and optimize workflows around watch/affected builds.
Quick Start
Use the turborepo skill to configure your root package scripts to delegate with turbo run, then define package tasks and register them in turbo.json for cached, dependency-aware builds.