Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
oakoss avatar

Turborepo

  • 67 installs
  • 14 repo stars
  • Updated March 2, 2026
  • oakoss/agent-skills

Helps with ai & agent building tasks during AI-assisted development.

About

turborepo is a Claude Code skill for ai & agent building. It helps solo builders move faster with AI-assisted coding.

  • turborepo
  • AI & Agent Building
  • AI-coding skill

Turborepo by the numbers

  • 67 all-time installs (skills.sh)
  • +2 installs in the week ending Aug 4, 2026 (Skillselion tracking)
  • Ranked #5,935 of 16,546 AI & Agent Building skills by installs in the Skillselion catalog
  • Data as of Aug 4, 2026 (Skillselion catalog sync)
npx skills add https://github.com/oakoss/agent-skills --skill turborepo

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs67
repo stars14
Last updatedMarch 2, 2026
Repositoryoakoss/agent-skills

What it does

Helps with ai & agent building tasks during AI-assisted development.

Files

SKILL.mdMarkdownGitHub ↗

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

PatternSyntaxKey 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/typecheckTransit Nodes patternCache invalidation without sequential execution
Dev server"persistent": true, "cache": falseLong-running, non-cacheable
Sidecar tasks"with": ["api#dev"]Run tasks concurrently alongside
Watch modeturbo watch devRe-run on file changes
Filter by package--filter=webSingle package
Filter with deps--filter=web...Package + dependencies
Changed packages--affectedChanged + dependents
Debug cache--summarize or --drySee hash inputs
Package configturbo.json with "extends": ["//"]Per-package overrides
Composable config"extends": ["@repo/config"]Extend from any workspace package
Extend arrays"$TURBO_EXTENDS$" in arraysAppend to inherited config instead of replacing
Env vars in hash"env": ["API_URL"]Cache invalidation on change
Boundariesturbo boundariesEnforce package isolation and import rules
Query graphturbo queryGraphQL interface to package/task graphs
Code generationturbo generateScaffold new packages and components
List packagesturbo lsList all packages in monorepo
Devtoolsturbo devtoolsVisual Package Graph and Task Graph explorer
Docker pruned workspaceturbo prune <pkg> --dockerMinimal monorepo slice for container builds

Decision Trees

Configure a Task

Configure a task?
+-- Define task dependencies       -> dependsOn in turbo.json
+-- Lint/check-types (parallel)    -> Transit Nodes pattern
+-- Specify build outputs          -> outputs key
+-- Handle environment variables   -> env key or globalEnv
+-- Dev/watch tasks                -> persistent: true, cache: false
+-- Sidecar tasks (run alongside)  -> with key
+-- Package-specific config        -> Package turbo.json with extends: ["//"]
+-- Composable config              -> extends from any workspace package
+-- Global settings                -> globalEnv, globalDependencies, cacheDir

Cache Problems

Cache problems?
+-- Outputs not restored           -> Missing outputs key
+-- Unexpected cache misses        -> Use --summarize or --dry to debug
+-- Skip cache entirely            -> --force or cache: false
+-- Remote cache not working       -> Check turbo login/link
+-- Environment causing misses     -> Var not in env key

Filter Packages

Filter packages?
+-- By package name                -> --filter=web
+-- By directory                   -> --filter=./apps/*
+-- Package + dependencies         -> --filter=web...
+-- Package + dependents           -> --filter=...web
+-- Changed + dependents           -> --affected

Explore Repository

Explore repository?
+-- List all packages              -> turbo ls
+-- Query dependency graph         -> turbo query
+-- Visualize graphs               -> turbo devtools
+-- Check boundary violations      -> turbo boundaries
+-- Generate new package           -> turbo generate workspace
+-- Run custom generator           -> turbo generate run [name]

Common Mistakes

MistakeCorrect Pattern
Putting build logic in root package.json scripts instead of per-packageDefine scripts in each package and use turbo run in root to delegate
Using ^build without declaring workspace:* dependencyAdd the dependency in package.json first; ^build only triggers for declared dependencies
Chaining turbo tasks with && in package scriptsUse dependsOn in turbo.json to declare task ordering
Not adding environment variables to the env key in turbo.jsonDeclare all build-affecting env vars in env so cache hashes correctly
Using --parallel flag to bypass dependency orderingConfigure dependsOn correctly or use transit nodes for parallel tasks with proper cache invalidation
Using outdated schema URLUse https://turborepo.dev/schema.json in $schema field
Overriding inherited arrays in package configsUse $TURBO_EXTENDS$ in arrays to append instead of replace
Defining tasks in root turbo.json that belong to a specific packageDefine tasks inside the package's own turbo.json with extends: ["//"]
Using turbo <task> shorthand in scripts or CIUse turbo run <task> in package.json scripts and CI pipelines; shorthand is for interactive use only

Delegation

  • Monorepo structure exploration: Use Explore agent to discover packages, workspace layout, and dependency relationships
  • Pipeline configuration and optimization: Use Task agent to set up turbo.json tasks, configure caching, and debug cache misses
  • Monorepo architecture planning: Use Plan agent to design package boundaries, shared libraries, and CI optimization strategy
If the pnpm-workspace skill is available, delegate workspace setup, dependency linking, catalogs, and pnpm deploy to it.
If the changesets skill is available, delegate versioning, changelog generation, and npm publishing to it.

References

  • Task configuration and dependsOn patterns
  • Caching, outputs, and debugging cache issues
  • Filtering, affected packages, and CI patterns
  • Workspace structure and package management
  • Environment variables and modes
  • Watch mode, dev tasks, and anti-patterns
  • Boundaries, query, and code generation

Related skills

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.