turborepo
Turborepo
Overview
Build system for JavaScript/TypeScript monorepos. Caches task outputs and runs tasks in parallel based on dependency graph. Always create package tasks (not root tasks), use turbo run in scripts, and let dependsOn manage execution order. Configuration uses turbo.json (or turbo.jsonc for comments).
When to use: Monorepo task orchestration, build caching, CI optimization, workspace dependency management, package boundary enforcement.
When NOT to use: Single-package projects, non-JavaScript monorepos, projects without build steps.
Quick Reference
| Pattern | Syntax | Key Points |
|---|---|---|
| Schema | "$schema": "https://turborepo.dev/schema.json" |
Always include in turbo.json |
| Dependency build | "dependsOn": ["^build"] |
Build dependencies first |
| Same-package task | "dependsOn": ["codegen"] |
Run in same package first |
| Specific package | "dependsOn": ["pkg#task"] |
Named package's task |
| Parallel lint/typecheck | Transit Nodes pattern | Cache invalidation without sequential execution |
More from oakoss/agent-skills
playwright
|
200ui-ux-polish
Iterative UI/UX polishing workflow for web applications. Use when improving visual polish, refining desktop and mobile UX separately, running iterative enhancement cycles, applying design patterns like glassmorphism or bento grids, or auditing accessibility and WCAG compliance. Use for Stripe-level visual quality, responsive optimization, and design system alignment.
153find-skills
|
118knowledge-graph-builder
>
101tailwind
Tailwind CSS v4 patterns and design systems. Use when configuring Tailwind themes, building components, implementing dark mode, using container queries, migrating from v3, integrating shadcn/ui, or fixing build errors. Use for tailwind, css, styling, theme, design-tokens.
85pnpm-workspace
pnpm workspace monorepo management with filtering, catalogs, and shared configs. Use when setting up monorepos, managing workspace dependencies, filtering package commands, or sharing configuration across packages.
78