turborepo

Orchestrate tasks, caching, and builds across JavaScript/TypeScript monorepos.

1|Updated Feb 9, 2026
One-click install
npx skills add https://github.com/kirklin/skills --skill turborepo-kirklin
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: turborepo
Source: https://github.com/kirklin/skills/tree/main/skills/turborepo
Command: npx skills add https://github.com/kirklin/skills --skill turborepo-kirklin

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Turborepo provides dependency-aware task orchestration, caching, and cross-package workflow management to speed up builds, tests, and CI in large monorepos.

Core Features & Use Cases

  • Dependency-aware task orchestration and per-package task configuration with turbo.json
  • Powerful caching (local and remote) to avoid re-running unchanged tasks across packages
  • Flexible filter and --affected workflows to run targeted changes in CI and development
  • Best practices for monorepo structure, root vs package configs, and CI optimization

Quick Start

Create a root turbo.json and per-package turbo.json files, then run turbo run build to bootstrap and verify your setup.

Frequently Asked Questions about turborepo

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

FAQPage Schema
How do I speed up builds and tests in a JavaScript monorepo?

You can speed up monorepo builds by orchestrating tasks with dependency graphs and deterministic caching to avoid re-running unchanged tasks. This significantly accelerates both local development and CI pipelines.

How do I configure per-package tasks in a monorepo?

You configure per-package tasks by creating a root turbo.json and optional per-package turbo.json files. This setup defines inputs, outputs, environment variables, and separates root vs package task configurations.

What is dependency-aware task orchestration for multi-package repositories?

Dependency-aware task orchestration for multi-package repositories executes tasks based on mapped dependency graphs. It ensures builds, tests, and CI workflows run efficiently in the correct order across interconnected apps and packages.

Can I run targeted tasks for only affected packages in CI?

Yes, you can run targeted tasks for affected packages in CI using flexible filter and --affected workflows. This executes tasks solely on packages impacted by recent changes, optimizing continuous integration pipelines.

Does Turborepo support remote caching for CI optimization?

Yes, Turborepo supports powerful local and remote caching to avoid re-running unchanged tasks. Remote caching shares build outputs across CI runs and development machines, maximizing CI optimization.