What problem does it solve? Teams accumulate legacy code, zombie systems, and duplicate implementations that silently increase maintenance cost, security risk, and onboarding friction. This Skill provides a disciplined process for deciding what to deprecate, migrating consumers safely, and fully removing old code. ## Core Features & Use Cases - Deprecation Decision Framework: A structured checklist to evaluate whether a system still provides unique value, quantify consumer impact, and compare migration cost against ongoing maintenance cost. - Migration Patterns: Concrete guidance for the Strangler pattern, Adapter pattern, and feature-flag-based migration, with TypeScript examples. - Advisory vs Compulsory Deprecation: Criteria for choosing between optional migration with nudges and hard-deadline removal with mandatory tooling and support. - Use Case: When replacing a legacy task service with a new implementation, use this Skill to write the deprecation notice, build an adapter preserving the old interface, migrate consumers incrementally, and verify zero usage before deleting the old code. ## Quick Start Ask the agent to plan the deprecation of a legacy module and produce a migration guide with incremental rollout steps for all current consumers.