What problem does it solve? Removing old systems, APIs, and features is hard because users depend on existing behavior, and teams often lack a structured process for sunsetting code safely. This Skill provides a disciplined framework for deciding what to deprecate, migrating consumers incrementally, and removing code without breaking production. ## Core Features & Use Cases - Deprecation Decision Framework: Evaluate whether a system still provides unique value, quantify migration scope, and choose between advisory and compulsory deprecation. - Migration Patterns: Apply the Strangler Pattern, Adapter Pattern, feature flag cutovers, and expand/contract database schema migrations with reversible steps. - Zombie Code Handling: Identify unmaintained code with active consumers and decide between assigning ownership or planning removal. - 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 both work at every step. ## Quick Start Ask the AI to plan a deprecation and migration strategy for a legacy API or database column rename using incremental, reversible steps.