turborepo

Configure turbo.json and define package tasks for Turborepo monorepo pipelines.

Updated Nov 21, 2025
One-click install
npx skills add https://github.com/NathanColosimo/kompose --skill turborepo-nathancolosimo
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: turborepo
Source: https://github.com/NathanColosimo/kompose/tree/main/.agents/skills/turborepo
Command: npx skills add https://github.com/NathanColosimo/kompose --skill turborepo-nathancolosimo

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Centralizes and streamlines monorepo task orchestration using Turborepo, enabling efficient builds, caching, and pipeline management.

Core Features & Use Cases

  • Provides guidance for configuring turbo.json, defining package tasks, and setting up monorepo structures.
  • Helps optimize CI, caching strategies, and filter-based workflows for multi-package repos.
  • Use cases include creating robust pipelines, coordinating apps and packages, and debugging cache misses.

Quick Start

Start a turbo-powered workflow to coordinate builds across all packages and validate your pipeline.

Frequently Asked Questions about turborepo

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I configure turbo.json to orchestrate tasks across a monorepo?

Configuring turbo.json to orchestrate monorepo tasks involves defining package pipelines and build dependencies. You set task inputs and outputs to optimize caching and coordinate builds across all apps and packages.

What is the best way to optimize monorepo build caching and pipelines?

Optimizing monorepo build caching requires defining advanced caching rules and task dependencies in turbo.json. This streamlines CI pipelines, prevents redundant builds, and manages task execution across multiple packages efficiently.

How do I set up global dependencies and environment variables in Turborepo?

Setting up global dependencies and environment variables in Turborepo uses globalDependencies and globalEnv options within turbo.json. This ensures cache invalidation triggers correctly across all package tasks when shared inputs change.

Can I apply per-package turbo.json overrides for specific monorepo tasks?

Yes, you can apply per-package turbo.json overrides for specific monorepo tasks. This allows individual packages to define custom pipeline configurations, overriding global options to suit unique build requirements.

How do I debug cache misses in a Turborepo pipeline?

Debugging cache misses in a Turborepo pipeline involves inspecting your turbo.json inputs and outputs. Verifying environment variables, global dependencies, and file inputs ensures the build cache invalidates and stores correctly.

Does Turborepo support filter-based workflows for multi-package repositories?

Yes, Turborepo supports filter-based workflows for multi-package repositories. This allows you to target specific apps and packages within task pipelines, running focused builds and tests without executing the entire monorepo.