Use when designing monorepo structure, organizing packages, or migrating to monorepo architecture with architectural patterns for managing dependencies and scalable workspace configurations.
View on GitHubTheBushidoCollective/han
jutsu-monorepo
January 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