turborepo
Turborepo monorepo build system guidance. Triggers on: turbo.json, task pipelines, dependsOn, caching, remote cache, the "turbo" CLI, --filter, --affected, CI optimization, environment variables, internal packages, monorepo structure/best practices, and boundaries. Use when user: configures tasks/workflows/pipelines, creates packages, sets up monorepo, shares code between apps, runs changed/affected packages, debugs cache, or has apps/packages directories.
Install
Install this Claude and Codex skill with the command below. The command stays visible even when copy support is unavailable.
git clone https://github.com/vercel/turborepo /tmp/turborepo && ln -s /tmp/turborepo/skills/turborepo ~/.claude/skills/turborepo
From README
Turborepo Skill Build system for JavaScript/TypeScript monorepos. Turborepo caches task outputs and runs tasks in parallel based on dependency graph. IMPORTANT: Package Tasks, Not Root Tasks Prefer package tasks over Root Tasks. When creating tasks/scripts/pipelines, you MUST default to package tasks: Add the script to each relevant package's package.json Register the task in root turbo.json Root package.json only delegates via turbo run DO NOT put task logic in root package.json when it can live in packages. This defeats Turborepo's parallelization. Root Tasks (//#taskname) are ONLY for tasks that truly cannot exist in packages, such as Vitest Projects' //#test, repo-wide release scripts, or tooling that does not invoke turbo itself. Secondary Rule: turbo run vs turbo Always use turbo run when the command is written into code: The shorthand turbo is ONLY for one-off terminal commands typed directly by humans or agents. Never write turbo build into package.json, CI, or scripts.
More skills
vercel-cli
Deploy, manage, inspect, and troubleshoot Vercel projects from the command line.
next-forge
Expert assistance for next-forge — a production-grade Turborepo template for Next.js SaaS apps.
streamdown
Implement, configure, and customize Streamdown — a streaming-optimized React Markdown renderer with syntax...