What problem does it solve? TypeScript monorepos often leak internal implementation details across packages, making refactors risky and interfaces unclear. This Skill wires dependency-cruiser into a repo so every package becomes a deep module: implementation hidden in subfolders, reachable only through its root entry-point files. ## Core Features & Use Cases - Boundary enforcement: Installs four error-level dependency-cruiser rules covering entry-point boundaries, intra-package freedom, tests-through-entrypoints, and no dependency cycles. - Verified setup: Scaffolds an example package and proves the rules bite by observing a pass, an intentional failure on a deep import, then a pass again. - Convention documentation: Writes a README in the packages folder and links it from CLAUDE.md or AGENTS.md so agents discover the boundary rule. - Use Case: A team adopting a packages-based monorepo wants to stop deep imports like ../../other-package/lib/internal from creeping in; this Skill installs the config, the lint:boundaries script, and the docs in one pass. ## Quick Start Ask the agent to set up deep-module boundaries with dependency-cruiser for the packages in this TypeScript repo.