What problem does it solve? Teams are good at building systems but poor at removing them, leaving zombie code, duplicate implementations, and unmaintained legacy services that accumulate security debt and maintenance cost. 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 implementations of the Strangler Pattern, Adapter Pattern, and feature-flag-based migration with Kotlin code examples for incremental cutover. - Advisory vs Compulsory Deprecation: Guidance on choosing between optional migration with warnings and hard-deadline removal with mandatory migration tooling. - Use Case: When replacing a legacy task service with a new implementation, use this Skill to announce the deprecation with a migration guide, migrate consumers one at a time behind a feature flag, verify zero remaining usage via metrics, and then delete the old code, tests, and configuration. ## Quick Start Ask the agent to plan the deprecation of a legacy API or service and produce a migration guide with an incremental cutover strategy for all existing consumers.