deprecation-and-migration

Plans and executes deprecation of legacy systems with incremental migration patterns.

Updated Jun 23, 2026
One-click install
npx skills add https://github.com/jampissarandev/Expense-Tracker --skill deprecation-and-migration-jampissarandev
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: deprecation-and-migration
Source: https://github.com/jampissarandev/Expense-Tracker/tree/main/.github/skills/deprecation-and-migration
Command: npx skills add https://github.com/jampissarandev/Expense-Tracker --skill deprecation-and-migration-jampissarandev

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Teams accumulate legacy code, zombie systems, and duplicate implementations that nobody owns but everybody depends on. This Skill provides a disciplined process for deciding what to deprecate, migrating consumers safely, and removing old code without breaking dependents. ## 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 migration for moving consumers incrementally from old to new systems. - Advisory vs Compulsory Deprecation: Guidance on choosing between optional migration with warnings and hard-deadline removal with mandatory tooling and support. - Use Case: When replacing a legacy API with a new service, use this Skill to write the deprecation notice, build a migration guide, migrate consumers one at a time, verify zero remaining usage, and fully remove the old code, tests, and documentation. ## Quick Start Ask the AI to plan the deprecation of a legacy service and produce a migration guide with a phased removal timeline.

Frequently Asked Questions about deprecation-and-migration

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I deprecate an API or legacy system safely?

Deprecate safely by first building a production-proven replacement, then announcing the deprecation with a migration guide, migrating consumers incrementally, and verifying zero active usage via metrics and logs before removing the old code. Never deprecate without an available alternative.

What is the strangler pattern for system migration?

The strangler pattern runs old and new systems in parallel while routing traffic incrementally from old to new, typically from 0% to a canary percentage to full traffic. Once the old system handles zero traffic, it can be removed.

When should deprecation be compulsory instead of advisory?

Use compulsory deprecation only when the old system has security issues, blocks progress, or has unsustainable maintenance cost. Advisory deprecation with warnings and documentation is the default when migration is optional and the old system remains stable.

What is zombie code and how should it be handled?

Zombie code is unmaintained code with no owner that still has active consumers, often showing no commits in months and unpatched vulnerable dependencies. It must either be assigned an owner and maintained properly or deprecated with a concrete migration plan.

Why do users not migrate after a deprecation announcement?

Users rarely migrate on their own because of Hyrum's Law: they depend on observable behaviors the replacement may not replicate. The team owning the deprecated infrastructure is responsible for providing migration tooling, documentation, or doing the migration itself.