Use when designing monorepo structure, organizing packages, or migrating to monorepo architecture with architectural patterns for managing dependencies and scalable workspace configurations.
View on GitHubJanuary 24, 2026
Select agents to install to:
npx add-skill https://github.com/TheBushidoCollective/han/blob/main/jutsu/jutsu-monorepo/skills/monorepo-architecture/SKILL.md -a claude-code --skill monorepo-architectureInstallation paths:
.claude/skills/monorepo-architecture/# Monorepo Architecture Skill ## Overview This skill provides comprehensive guidance on designing and structuring monorepos, including workspace organization, dependency management, versioning strategies, and architectural patterns that scale from small projects to enterprise applications. ## Monorepo vs Polyrepo ### When to Choose Monorepo A monorepo is beneficial when: - **Code sharing is frequent**: Multiple projects share common libraries, utilities, or components - **Atomic changes needed**: Changes span multiple packages and need to be deployed together - **Unified tooling**: All projects benefit from consistent linting, testing, and build processes - **Team collaboration**: Teams work across project boundaries and need visibility into related code - **Version synchronization**: Related packages should maintain version alignment - **Refactoring at scale**: Large-scale refactoring across projects is common - **Single source of truth**: All code, documentation, and tooling in one place ### When to Choose Polyrepo A polyrepo is beneficial when: - **Independent release cycles**: Projects deploy on completely different schedules - **Different tech stacks**: Projects use incompatible tooling or languages - **Access control**: Different teams need isolated access to separate codebases - **Repository size concerns**: Combined codebase would be too large to manage efficiently - **External dependencies**: Projects are maintained by different organizations - **Simple project structure**: Overhead of monorepo tooling outweighs benefits ### Tradeoffs **Monorepo Advantages**: - Simplified dependency management - Easier refactoring across boundaries - Consistent tooling and standards - Better code discoverability - Atomic commits across projects - Single CI/CD pipeline **Monorepo Challenges**: - Repository size growth - CI/CD complexity - Build time management - Git performance at scale - Tooling requirements - Learning curve for developers ## Re