Agent skill · software engineering · aj-geddes

monorepo-management

Manage monorepo architectures using Lerna, Turborepo, and Nx. Configure workspaces, dependency versioning, and cross-package testing.

Why this skill is useful

Provides specific configurations and commands for managing monorepo architectures with Lerna, Turborepo, and Nx that the AI wouldn't reliably generate on its own.

What it needs

Requires lerna, turbo installed locally. About 1k tokens when loaded. Last updated 2026-03-04. 307 stars on the source repository.

What this skill does

Monorepo Management Table of Contents Overview When to Use Quick Start Reference Guides Best Practices Overview Establish scalable monorepo structures that support multiple interdependent packages while maintaining build efficiency, dependency management, and deployment coordination. When to Use Multi-package projects Shared libraries across services Microservices architecture Plugin-based systems Multi-app platforms (web + mobile) Workspace dependency management Scaled team development Quick Start Minimal working example: Reference Guides Detailed implementations in the references/ directory: Guide Contents --- --- Npm Workspaces Configuration Npm Workspaces Configuration, Lerna Configuration, Turborepo Configuration, Nx Workspace Configuration Monorepo Directory Structure Monorepo Directory Structure Workspace Dependencies Workspace Dependencies Lerna Commands Lerna Commands Turborepo Commands Turborepo Commands CI/CD for Monorepo CI/CD for Monorepo Version Management Across Packages Version Management Across Packages Best Practices ✅ DO Use workspace protocols for dependencies Implement shared tsconfig for consistency Cache build outputs in CI/CD Filter packages in CI to avoid unnecessary builds Hoist common dependencies Document workspace structure Use consistent versioning strategy Implement pre-commit hooks across workspace Test cross-package dependencies Version packages independently when appropriate ❌ DON'T Create circular dependencies Use hardcoded versions for workspace packages Build all packages when only one changed Forget to update lock files Ignore workspace boundaries Create tightly coupled packages Skip dependency management Use different tooling per package

How to use it

Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:

@skills aj-geddes/monorepo-management

View the source on GitHub

Browse the @skills marketplace