turborepo

Orchestrate monorepo task execution with per-package caching and filtering.

Updated Apr 30, 2026
One-click install
npx skills add https://github.com/rishi-harti768/persona-chat --skill turborepo-rishi-harti768
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: turborepo
Source: https://github.com/rishi-harti768/persona-chat/tree/main/.agents/skills/turborepo
Command: npx skills add https://github.com/rishi-harti768/persona-chat --skill turborepo-rishi-harti768

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Turborepo provides a scalable orchestration layer for monorepos, coordinating task execution, caching, and pipelines to accelerate development and CI across multiple packages.

Core Features & Use Cases

  • Parallel task execution across apps and packages with per-package task isolation
  • Incremental caching and intelligent invalidation using inputs, outputs, and env-driven hashes
  • Package Configurations and filtering for precise, scalable workflows
  • Use cases include multi-app monorepos, CI optimization, and cross-package pipelines

Quick Start

Define per-package tasks in package.json files and a root turbo.json, then run turbo run build to execute across the monorepo.

Frequently Asked Questions about turborepo

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

FAQPage Schema
How do I optimize monorepo builds and speed up CI task execution?

Monorepo build optimization is achieved by orchestrating task execution across apps and packages with incremental caching, intelligent invalidation, and parallel processing to accelerate CI pipelines.

What is the best way to configure per-package tasks in a monorepo?

Per-package task configuration in a monorepo is defined by specifying task definitions in individual package.json files and managing global options, dependencies, and cache rules in a root turbo.json file.

How does build caching work for cross-package pipelines?

Build caching for cross-package pipelines works by applying incremental caching using inputs, outputs, and environment-driven hashes to ensure reproducible builds and enable intelligent cache invalidation across the monorepo.

Can I run tasks for only the affected packages in my CI workflow?

Running tasks for affected packages in a CI workflow is supported through filtering and the --affected flag, allowing precise, scalable workflows that execute only necessary tasks across apps and packages.

Do I need a specific environment to use remote caching for reproducible builds?

Remote caching for reproducible builds requires enforcing cache rules including defined outputs, inputs, and environment variables to ensure scalable and consistent task execution across the monorepo environment.

Why are my monorepo tasks executing sequentially instead of in parallel?

Monorepo tasks may execute sequentially instead of in parallel if per-package task isolation and dependency management are not properly configured in the root configuration file to enable parallel task execution.