Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Navigate, manage, and optimize monorepos. Covers Turborepo, Nx, pnpm workspaces, and Lerna. Cross-package impact analysis, selective builds/tests on affected packages, remote caching, dependency graph visualization, and structured multi-repo to monorepo migrations. Use when setting up a new monorepo, optimizing CI for a large workspace, debugging cross-package dependency issues, or planning a multi-repo consolidation.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | 36% | 0% |
| case-13 | ✗→✓ | ▲ Improved | 26% | 0% |
| case-17 | ✗→✓ | ▲ Improved | 5% | 0% |
| case-20 | ✓→✗ | ▼ Worse | 52% | 0% |
| case-02 | ✓→✓ | = Same ✓ | 63% | 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
bashpython3 scripts/monorepo_analyzer.py /path/to/monorepo python3 scripts/monorepo_analyzer.py /path/to/monorepo --json
Also see references/monorepo-patterns.md for common architecture and CI patterns.
| 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.