What problem does it solve? Removing old systems, APIs, and features is hard because consumers depend on undocumented behaviors, and risky migrations (especially database schema changes) can break production during rollouts. 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, sunset, or replace a system, including advisory vs compulsory deprecation guidance. - Migration Patterns: Step-by-step guidance for the Strangler pattern, Adapter pattern, feature-flag cutovers, and expand/contract database schema migrations with tested down paths. - Zombie Code & Verification Checklists: Criteria for identifying unmaintained code and checklists to verify zero active usage before removal. - Use Case: You need to rename a heavily used database column. The Skill walks you through expand (add nullable column), dual-write, batched backfill, read switch, and a separate destructive deploy — so old and new code both work at every step. ## Quick Start Use the deprecation-and-migration skill to plan the migration of our legacy task service to the new implementation, including a safe schema change strategy.