deprecate-and-migrate

Solid

Use when removing old code, migrating users to a new implementation, or deciding whether to maintain or sunset something.

AI & Automation 33 stars 0 forks Updated today Apache-2.0

Install

View on GitHub

Quality Score: 83/100

Stars 20%
51
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# Deprecation and Migration ## Overview Deprecation removes code that no longer earns its cost. Migration moves consumers from the old path to the new one without breaking them. Building is the easy half. Removal is the half most teams skip. This skill covers removal. ## When to Use - Replacing an old system, API, or library with a new one - Sunsetting a feature that's no longer needed - Consolidating duplicate implementations - Removing dead code that nobody owns but everybody depends on - Planning the lifecycle of a new system (deprecation planning starts at design time) - Deciding whether to maintain a legacy system or invest in migration ## Core Principles ### Code Is a Liability Every line costs maintenance: tests, docs, security patches, dependency updates, and cognitive load on nearby work. Functionality is what users buy; the code is what you pay. When the same functionality fits in less code, less state, or a cleaner interface, retire the old code. ### Hyrum's Law Makes Removal Hard Past a certain consumer count, every observable behavior gets depended on, including bugs, timing quirks, and undocumented side effects. Deprecation therefore needs active migration rather than just an announcement. A consumer cannot "just switch" while it relies on behavior the replacement does not reproduce. ### Deprecation Planning Starts at Design Time When building something new, ask how it gets removed in three years. Clean interfaces, feature flags, and a small surface ...

Details

Author
OutlineDriven
Repository
OutlineDriven/odin-claude-plugin
Created
8 months ago
Last Updated
today
Language
Python
License
Apache-2.0

Bundled in these plugins

Similar Skills

Semantically similar based on skill content — not just same category