Back to skills
SKILL.md
Monorepo Management
ASecurityNx, Turborepo, and Lerna workflows for monorepo management. Use for large-scale projects with multiple packages.
- 33 stars
- 0 votes
- 0 copies
- 1 view
- Added February 10, 2026
Works with
Security analysis
100/100npx -y skills add lovedragonball/power-ranger-toolkit --skill monorepo-management --agent claude-codeAre you the author of Monorepo Management?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/lovedragonball-monorepo-management)---
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
Attribution
Comments
Loading commentsβ¦