{"enrichment":{"faq":[{"a":"monorepo-management enables you to initialize a pnpm-based monorepo by creating a root pnpm-workspace.yaml file that declares your package directories, then configuring individual package.json files in each workspace. pnpm's workspace protocol (workspace:*) allows internal packages to reference each other, and pnpm automatically hoists shared dependencies to the root node_modules. This approach streamlines dependency installation and ensures consistent versions across all packages in your monorepo.","q":"How do I set up a monorepo with pnpm?"},{"a":"monorepo-management guides you through setting up a turbo.json file at your monorepo root to define task pipelines, dependency relationships, and caching strategies across packages. Turborepo configuration specifies which tasks run in which order, which outputs to cache, and how to handle inter-package dependencies. This orchestration dramatically reduces build times by parallelizing independent tasks and reusing cached results, making multi-package project management significantly more efficient.","q":"What is turborepo configuration for multi-package projects?"},{"a":"monorepo-management supports change detection strategies that identify which packages have been modified since the last build, enabling selective builds in CI/CD pipelines. By analyzing git diffs and tracking affected packages, you can run only the necessary tests, builds, and deployments rather than rebuilding everything. This optimization reduces CI/CD duration and resource consumption, particularly valuable in large monorepos where most changes affect only a subset of packages.","q":"How can monorepo-management help detect changes in monorepo CI/CD?"},{"a":"monorepo-management helps you evaluate both approaches: monorepos excel when packages are tightly coupled, share significant code, require coordinated releases, or benefit from unified tooling and dependency management. Polyrepos work better for independently versioned projects, teams with separate deployment cycles, or when you need strict boundaries between projects. monorepo-management provides guidance on organizational structure, tooling trade-offs, and scaling considerations to inform your architectural decision.","q":"When should I choose monorepo vs polyrepo architecture?"},{"a":"monorepo-management enables you to generate and inspect dependency graphs across your packages, revealing relationships, circular dependencies, and architectural patterns. Visualization tools help identify problematic coupling, validate that dependencies flow in intended directions, and ensure packages maintain appropriate boundaries. This validation prevents architectural debt and makes it easier to understand how changes in one package might impact others throughout your monorepo.","q":"How does monorepo-management help visualize and validate package dependency graphs?"},{"a":"monorepo-management ensures version consistency across multiple packages through workspace tools and centralized dependency declarations. By using workspace protocols and root-level dependency management, you avoid version mismatches and reduce the complexity of coordinating updates. monorepo-management helps establish patterns for shared dependencies, internal package references, and version pinning strategies that keep your entire monorepo in sync and simplify maintenance.","q":"What does monorepo-management provide for managing dependencies and versions consistently?"}],"shadow_tags":["multi-repo-orchestration","workspace-dependency-management","incremental-build-optimization","cross-package-change-detection","task-graph-execution","monolithic-code-organization","version-pinning-enforcement","selective-ci-triggering","namespace-package-patterns","polyrepo-alternative"],"summary_rewrite":"This skill equips Claude Code with the ability to initialize, structure, and maintain monorepo architectures using modern workspace tools and automation. It handles dependency management, task orchestration, and cross-package coordination to streamline development workflows across multiple interconnected projects."},"files":[{"bytes":6070,"path":"skills/development/monorepo-management/SKILL.md","sha256":"46d634de87afc95abd58a9f21dd3a95fa1730e0055a45dc56e0a0f83d99f3982","url":"https://skillfed.io/files/organvm/a-i--skills/monorepo-management/96d8df8d/SKILL.md"}],"id":"organvm/a-i--skills/monorepo-management","links":{"html":"https://skillfed.io/organvm/a-i--skills/monorepo-management","md":"https://skillfed.io/organvm/a-i--skills/monorepo-management.md","repo":"https://github.com/organvm/a-i--skills"},"meta":{"agents_supported":["claude-code","codex","gemini"],"first_seen":"2026-07-28","forks":6,"language":"Python","last_updated":"2026-07-22","license":"Apache-2.0","name":"monorepo-management","publisher":"organvm","stars":14},"relations":{"similar":[{"id":"wshobson/agents/monorepo-management"},{"id":"curiositech/some_claude_skills/monorepo-management"},{"id":"HermeticOrmus/LibreUIUX-Claude-Code/monorepo-management"},{"id":"aj-geddes/useful-ai-prompts/monorepo-management"},{"id":"bobmatnyc/claude-mpm-skills/turborepo"},{"id":"TheBeardedBearSAS/claude-craft/monorepo"},{"id":"organvm/a-i--skills/monorepo-devops-pack"},{"id":"wshobson/agents/turborepo-caching"},{"id":"patricio0312rev/skills/monorepo-setup"},{"id":"dadbodgeoff/drift/monorepo-structure"}]},"slug":{"owner":"organvm","repo":"a-i--skills","skill":"monorepo-management"},"version":"96d8df8d"}
