Nx, Turborepo, and Lerna workflows for monorepo management. Use for large-scale projects with multiple packages.
Scanned 9/8/2026
Install to Claude Code
npx -y skills add Sir-chawakorn/power-ranger-toolkit --skill monorepo-management --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Monorepo Management?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/sir-chawakorn-monorepo-management)More formats (shields.io, HTML) on the badges page.
---
name: monorepo-management
description: Nx, Turborepo, and Lerna workflows for monorepo management. Use for large-scale projects with multiple packages.
---
# 📦 Monorepo Management Skill
## Tools Comparison
| Feature | Nx | Turborepo | Lerna |
|---------|----| ----------|-------|
| Caching | ✅ Local + Remote | ✅ Local + Remote | ❌ |
| Affected | ✅ Built-in | ⚠️ Manual | ⚠️ Limited |
| Generators | ✅ Rich | ❌ None | ❌ None |
| Learning | Steep | Easy | Easy |
---
## Turborepo Setup
```bash
npx create-turbo@latest
```
### turbo.json
```json
{
"$schema": "https://turbo.build/schema.json",
"pipeline": {
"build": {
"dependsOn": ["^build"],
"outputs": ["dist/**"]
},
"lint": {},
"test": {
"dependsOn": ["build"]
}
}
}
```
### Commands
```bash
turbo run build # Build all packages
turbo run build --filter=web # Build specific package
turbo run lint test # Run multiple tasks
```
---
## Nx Setup
```bash
npx create-nx-workspace@latest myorg
```
### nx.json
```json
{
"targetDefaults": {
"build": {
"dependsOn": ["^build"],
"cache": true
}
}
}
```
### Commands
```bash
nx build web # Build specific project
nx affected:build # Build affected only
nx graph # Visualize dependencies
nx generate @nx/react:component button --project=ui
```
---
## Package Structure
```
monorepo/
├── apps/
│ ├── web/ # Next.js app
│ ├── admin/ # Admin dashboard
│ └── api/ # Backend API
├── packages/
│ ├── ui/ # Shared components
│ ├── utils/ # Shared utilities
│ └── config/ # Shared configs
├── turbo.json
└── package.json
```
---
## Workspace Setup
### pnpm-workspace.yaml
```yaml
packages:
- 'apps/*'
- 'packages/*'
```
### Internal Packages
```json
// packages/ui/package.json
{
"name": "@myorg/ui",
"main": "./src/index.ts"
}
// apps/web/package.json
{
"dependencies": {
"@myorg/ui": "workspace:*"
}
}
```
---
## Checklist
- [ ] Choose monorepo tool
- [ ] Set up workspace config
- [ ] Configure build pipeline
- [ ] Enable caching (local/remote)
- [ ] Set up affected builds
- [ ] Configure CI/CD integration
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!