Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Monorepo Navigator
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-03 | ✗→✓ | ▲ Improved | 15% | 0% |
| case-15 | ✗→✓ | ▲ Improved | 81% | 0% |
| case-18 | ✗→✓ | ▲ Improved | -3% | 0% |
| case-13 | ✓→✗ | ▼ Worse | 68% | 0% |
| case-01 | ✓→✓ | = Same ✓ | 21% | 0% |
Tier: POWERFUL Category: Engineering Domain: Monorepo Architecture / Build Systems
Navigate, manage, and optimize monorepos. Covers Turborepo, Nx, pnpm workspaces, and Lerna. Enables cross-package impact analysis, selective builds/tests on affected packages only, remote caching, dependency graph visualization, and structured migrations from multi-repo to monorepo. Includes Claude Code configuration for workspace-aware development.
Use when:
Skip when:
| Tool | Best For | Key Feature | |---|---|---| | Turborepo | JS/TS monorepos, simple pipeline config | Best-in-class remote caching, minimal config | | Nx | Large enterprises, plugin ecosystem | Project graph, code generation, affected commands | | pnpm workspaces | Workspace protocol, disk efficiency | workspace:* for local package refs | | Lerna | npm publishing, versioning | Batch publishing, conventional commits | | Changesets | Modern versioning (preferred over Lerna) | Changelog generation, pre-release channels |
Most modern setups: pnpm workspaces + Turborepo + Changesets
→ See references/monorepo-tooling-reference.md for details
| Pitfall | Fix | |---|---| | Running turbo run build without --filter on every PR | Always use --filter=...[origin/main] in CI | | workspace:* refs cause publish failures | Use pnpm changeset publish — it replaces workspace:* with real versions automatically | | All packages rebuild when unrelated file changes | Tune inputs in turbo.json to exclude docs, config files from cache keys | | Shared tsconfig causes one package to break all type-checks | Use extends properly — each package extends root but overrides rootDir / outDir | | git history lost during migration | Use git filter-repo --to-subdirectory-filter before merging — never move files manually | | Remote cache not working in CI | Check TURBO_TOKEN and TURBO_TEAM env vars; verify with turbo run build --summarize | | CLAUDE.md too generic — Claude modifies wrong package | Add explicit "When working on X, only touch files in apps/X" rules per package CLAUDE.md |
Other measured skills in the registry, with their headline benchmark lift.