Wire dependency-cruiser into a TypeScript repo so each package is a deep module, with implementation hidden in subfolders and reachable only through its entry-point files. User-invoked.
Install
npx skills add mattpocock/skills --skill setup-ts-deep-modulesnpx skills add mattpocock/skills --skill setup-ts-deep-modules -a claude-code -gnpx skills add mattpocock/skills --skill setup-ts-deep-modules -a codex -ggemini skills install https://github.com/mattpocock/skills.git --path skills/in-progress/setup-ts-deep-modulesgh skill install mattpocock/skills setup-ts-deep-modulesgit clone --depth 1 https://github.com/mattpocock/skills /tmp/mattpocock__skills
mkdir -p ~/.claude/skills ~/.agents/skills
cp -R /tmp/mattpocock__skills/skills/in-progress/setup-ts-deep-modules ~/.claude/skills/setup-ts-deep-modules # Claude Code
cp -R /tmp/mattpocock__skills/skills/in-progress/setup-ts-deep-modules ~/.agents/skills/setup-ts-deep-modules # Codex, Cursor, Gemini CLI, Copilot, OpenCode