What problem does it solve? TypeScript monorepos often leak internal implementation details through deep imports, making packages hard to refactor and reason about. This Skill installs and configures dependency-cruiser so every package becomes a deep module: only root entry-point files are public, and everything in subfolders stays private. ## Core Features & Use Cases - Boundary rule enforcement: Installs four dependency-cruiser rules (entry-point boundary, intra-package freedom, tests-through-entrypoints, no cycles) that fail the build on deep imports. - Environment detection: Detects the package manager (pnpm, yarn, bun, npm), the packages root (src/packages or packages), and merges rules into any existing dependency-cruiser config without overwriting it. - Proof the rules bite: Scaffolds an example package, then verifies the config passes on clean code, fails on a deliberate deep import, and passes again after revert. - Use Case: You maintain a pnpm monorepo where app code keeps importing packages/billing/lib/internal-utils directly. Run this Skill to wire lint:boundaries into your check script so such imports fail CI, and document the convention in src/packages/README.md. ## Quick Start Set up dependency-cruiser deep-module boundary rules for this TypeScript repo and prove they fail on a deep import.