What problem does it solve? Removing old systems, APIs, and features is hard because consumers depend on undocumented behaviors, and rushed removals break production. This Skill provides a disciplined process for deciding what to deprecate, migrating consumers safely, and removing code without regressions. ## Core Features & Use Cases - Deprecation Decision Framework: Structured questions to decide whether to maintain, deprecate, or sunset a system, including advisory vs compulsory deprecation trade-offs. - Migration Patterns: Step-by-step guidance for the Strangler pattern, Adapter pattern, feature flag migration, and expand/contract database schema migrations with reversible phases. - Zombie Code Handling: Criteria for identifying unmaintained code with active consumers and forcing an own-or-remove decision. - Use Case: When renaming a database column, follow the expand/contract workflow — add the new nullable column, dual-write, backfill in batches, switch reads, then drop the old column in a separate deploy — so old and new code stay valid at every step. ## 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.