What problem does it solve? TypeScript monorepos often suffer from leaky package boundaries where code reaches deep into other packages' internals, making refactors risky and interfaces meaningless. 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 Rule Enforcement: Installs four error-level dependency-cruiser rules covering entry-point boundaries, intra-package freedom, tests-through-entrypoints, and cycle detection. - Guided Setup Workflow: Detects the package manager and packages root, merges with existing configs, adds a lint:boundaries script, and scaffolds an example package as a copy-me template. - Proof the Rules Bite: Verifies the config by observing a pass, then a deliberate failure on a deep import, then a pass again, and documents the convention in the packages README plus CLAUDE.md/AGENTS.md. - Use Case: A team adopting a packages/ layout wants to stop cross-package deep imports; run this Skill to install the config, prove it fails on violations, and leave documentation for future contributors. ## Quick Start Ask the agent to set up deep module boundaries with dependency-cruiser for the packages in this TypeScript repo.