What problem does it solve? Engineering teams accumulate legacy code, zombie systems, and duplicate implementations that silently increase maintenance cost and security risk. 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 migration scope, and compare migration cost against ongoing maintenance cost. - Migration Patterns: Concrete implementations of the Strangler Pattern, Adapter Pattern, and feature-flag-based migration with TypeScript examples. - Advisory vs Compulsory Deprecation: Guidance on choosing between soft nudges and hard deadlines, including announcement templates and migration documentation. - Use Case: When replacing an old internal API with a new service, use this Skill to write the deprecation notice, migrate consumers incrementally with feature flags, verify zero remaining usage, and remove the old code completely. ## Quick Start Use the deprecation-and-migration skill to plan the deprecation of our legacy task service and migrate all consumers to the new implementation.