What problem does it solve? JavaScript projects accumulate unused, duplicated, and bloated dependencies over time, inflating lockfiles and node_modules. This Skill provides a measured, safe workflow to shrink dependency trees without breaking builds or changing package managers. ## Core Features & Use Cases - Unused Dependency Removal: Verify candidates from static analyzers like knip or depcheck against imports, configs, scripts, and plugin loaders before removing. - Monorepo Deduplication: Standardize mismatched direct dependency versions across workspace manifests using syncpack or native dedupe commands. - Transitive Closure Analysis: Rank direct dependencies by their lockfile closure to find low-risk upgrades, trivial packages worth inlining, and e18e replacement candidates. - Use Case: A pnpm monorepo has a 12,000-line lockfile. Use this Skill to remove unused packages, dedupe mismatched versions, and measure the exact lockfile and node_modules reduction. ## Quick Start Audit this repository's dependencies and remove unused packages while preserving the existing package manager and lockfile.