What problem does it solve? Engineering teams accumulate legacy code, zombie systems, and duplicate implementations that silently grow maintenance cost, security risk, and onboarding complexity. 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 earns its maintenance cost, quantify migration scope, and choose advisory versus compulsory deprecation. - Migration Patterns: Concrete implementations of the Strangler pattern, Adapter pattern, and feature-flag migration with TypeScript examples for incremental consumer cutover. - Zombie Code Remediation: Criteria for identifying unmaintained code with active consumers and a decision path of either assigning ownership or executing removal. - Use Case: Your team built a replacement for a legacy task service. Use this Skill to announce the deprecation with a migration guide, migrate consumers one at a time behind a feature flag, verify zero usage via metrics, and delete the old code, tests, and configuration. ## Quick Start Ask the AI to plan the deprecation of a legacy API and produce a migration guide with an incremental cutover strategy for all existing consumers.