Dev & Engineering

Deprecation & Migration

A practical workflow for retiring legacy systems safely and moving users to replacements.

48/ 100
Use with care

Useful, but reliability, evidence or controls still have material gaps.

See how it was scored ↓
Works as-is in
Codex · Claude Code
Stars
★ 107k
Last updated
14d ago
License
MIT
deprecationmigration-planninglegacy-codedatabase-migrations
+2feature-flagsexpand-contract

What does this skill do, and when should you use it?

This skill guides engineering teams through retiring old systems, APIs, libraries, and features. It begins with a decision framework covering unique value, consumer count, replacement readiness, migration cost, and ongoing maintenance cost. It documents strangler, adapter, feature-flag, and expand-contract database migration patterns. After migration, it requires evidence that active usage is gone before removing code and related project artifacts.

It helps an agent decide whether to maintain or deprecate an existing system, choose advisory or compulsory deprecation, and structure announcements, migration guides, consumer-by-consumer migration, and final removal. It provides templates for strangler migrations, adapters, feature flags, and additive database schema changes. It also specifies checks for active consumers, tested down paths, throttled backfills, separate destructive deployments, and cleanup of old code, tests, documentation, and configuration.

Good fit
  • An engineer replacing a legacy API needs to quantify consumers, assess migration effort, and confirm that a replacement exists.
  • A product team sunsetting an unnecessary feature needs a deprecation notice, migration support, and a removal plan.
  • A team responsible for duplicate or ownerless legacy code needs to choose between assigning maintenance ownership and planning removal.
  • A database team changing a schema needs to avoid coupling a column rename or drop with the application cutover.
  • A platform team moving traffic to a new implementation needs a staged migration using adapters, feature flags, or incremental routing.

How do you install this skill?

Before you use it
  • This is a static review; no migration, script, or CI was executed. Do not treat claims such as “production-proven” or checklist items as verified facts.
  • Before applying the skill, obtain explicit user confirmation for deprecation, data changes, and deletion scope, and add backup, rollback, permission, and sensitive-data controls.
  • The publisher is not verified by the FollowSkills enterprise registry; treat identity as unknown and independently verify provenance and maintenance status.
Before you start
Your agent needs
  • Local filesystem

This skill is part of a repository containing 24 skills. Install the full collection with npx skills add addyosmani/agent-skills. Browse first with npx skills add addyosmani/agent-skills --list. Install only this skill with npx skills add addyosmani/agent-skills --skill deprecation-and-migration. The README also documents installation for Claude Code, Cursor, Antigravity CLI, Gemini CLI, Codex, and other agents.

Generic route: install into Claude Code manually (macOS / Linux)
tmp="$(mktemp -d)"
git clone --depth 1 https://github.com/addyosmani/agent-skills.git "$tmp"
mkdir -p ~/.claude/skills
cp -R "$tmp/skills/deprecation-and-migration" ~/.claude/skills/
rm -rf "$tmp"

Generated from the source repository and skill path; it copies only this skill's folder. If the author's install steps above differ, follow those first. To scope it to one project, replace ~/.claude/skills with that project's .claude/skills.

How do you use this skill?

After loading the skill into a compatible coding agent, give it a concrete request such as: Assess whether OldService should be deprecated and create a plan covering the replacement, consumer migration, rollback path, and final removal verification. Another example is: Design an expand-migrate-contract plan for renaming the database column name to full_name. The SKILL.md does not define a dedicated command, script, or fixed output format.

What are this skill's strengths and limitations?

Pros
  • Covers the full lifecycle from deprecation decision through migration and removal.
  • Requires a working replacement, migration documentation, usage verification, and rollback planning.
  • Gives a concrete reversible approach to risky database schema changes.
  • Includes rationalization rebuttals, red flags, and verification checklists.
Limitations
  • It is a general engineering workflow, not an implementation toolkit for a specific language, database, or deployment platform.
  • The supplied source contains no test results, performance measurements, or adoption data.
  • Users must collect and quantify consumer counts, migration cost, and maintenance cost themselves.
  • The database examples are illustrative and should not be treated as a drop-in migration for every stack.

How does this skill compare with similar options?

Side by side with related skills; every score comes from the same FSRS standard.

Skill FS score Stars Last updated License
Deprecation & Migration this page 48 · Use with care ★ 107k 14d ago MIT
Supabase Development Guide 55 · Use with care ★ 2.8k 25d ago MIT
Azure App Configuration for Python ✓ Microsoft · Official 53 · Use with care ★ 2.7k 3mo ago MIT
Incremental Implementation 52 · Use with care ★ 107k 14d ago MIT
Azure App Configuration for TypeScript ✓ Microsoft · Official 47 · Use with care ★ 2.7k 3mo ago MIT

The README names Superpowers and Matt Pocock's skills as alternatives and links to a comparison document. The supplied source does not provide skill-specific comparison details, so no further difference can be established.

How did FollowSkills review this skill?

FollowSkills review · FSRS-2.0
Use with care
48/ 100 5-point scale 2.4 / 5
The upstream repository has new commits since this review. The score still applies to the reviewed revision shown and may not cover the latest changes.
1Trust13 / 25 · 2.6/5

The skill requires incremental migration, zero-consumer verification, metrics/log checks, staged schema changes, and tested down paths, which reduce destructive risk. It does not specify user confirmation, least privilege, data-flow disclosure, sensitive-data handling, dependency security, or rollback for general migrations, so points are deducted.

2Reliability8 / 20 · 2.0/5

The workflow is internally coherent and includes decision questions, migration steps, patterns, red flags, and verification checklists. However, it provides no executable scripts, abnormal-input handling, failure feedback, or dedicated tests for key paths; under static calibration it cannot exceed 10, so points are deducted.

3Adaptability10 / 15 · 3.3/5

Use cases and audience are clear for retiring systems, APIs, features, and database schemas. Boundaries for non-fit cases, input/output contracts, semantic exclusions, Chinese-language support, and mainland-China environment fit are not stated, so points are deducted.

4Convention8 / 15 · 2.7/5

The document has clear progressive structure with frontmatter, workflow, examples, patterns, red flags, and verification checklists. Repository context supplies an MIT license, team information, and installation guidance, but this skill lacks its own versioning, changelog, explicit maintenance owner, and update path, so points are deducted.

5Effectiveness6 / 15 · 2.0/5

The material can directly guide deprecation decisions, incremental migrations, and expand/contract schema changes, giving it practical value. It includes no runnable migration tooling or verified representative outputs, and general deprecation rollback, confirmation, and support procedures are incomplete; static calibration caps this at 7, so points are deducted.

6Verifiability3 / 10 · 1.5/5

The skill supplies concrete procedures and checklists, while repository CI validates overall skill structure and runs evaluations. There is no skill-specific test suite, third-party corroboration, or independently reproducible result, and the CI-to-skill coverage is unclear, so only limited credit is justified.

1 2 3 4 5 6

Open a dimension to read why it scored that way

Reviewed Jul 20, 2026 Reviewed revision 2fbfa004a019 Review evidence[1][2][3][4][5]

Evidence confidence:Low — Mostly static review, author material or a limited demo; useful for discovery, not high-risk decisions.

See the full review method →

FAQ

Does this skill require additional software or services?
The SKILL.md names no Node.js version, database product, container runtime, MCP server, or network service. Real migrations still require access to the codebase and relevant usage, logging, and dependency data.
Should deprecation normally be compulsory?
No. The default is advisory deprecation. Compulsory deprecation is reserved for security issues, blocked progress, or unsustainable maintenance costs.
Can a database column simply be renamed in place?
The skill explicitly advises against it. Use additive expand, backfill, and contract phases so old and new application versions remain valid during rollout.
When is it safe to remove the old system?
Only after the replacement covers critical use cases, all active consumers have migrated, and metrics, logs, or dependency analysis show zero active usage.

More skills from this repository

All from addyosmani/agent-skills

Dev & Engineering

Incremental Implementation

Deliver multi-file engineering changes through small, tested, reversible slices.

★ 107k FS 52 Use with care 14d ago
Automation & Ops

CI/CD Pipeline Automation

Build repeatable quality gates and reversible deployment pipelines for every change.

★ 107k FS 48 Use with care 14d ago
Automation & Ops

Safe Launch

Guides engineering teams through observable, reversible, and incremental production releases.

★ 107k FS 46 Use with care 14d ago
Dev & Engineering

Code Clarity Refactor

Reduce code complexity while preserving exact behavior, so teammates can read, modify, and debug it faster.

★ 107k FS 57 Use with care 14d ago
Dev & Engineering

Spec-Driven Development

Turn ambiguous engineering requests into testable specifications before coding.

★ 107k FS 55 Use with care 14d ago
Dev & Engineering

Performance Optimization Engineering Skill

Measure, diagnose, and verify fixes for frontend, backend, query, and database performance bottlenecks.

★ 107k FS 54 Use with care 14d ago
Dev & Engineering

Planning & Task Breakdown

Turn clear requirements into ordered, implementable, and verifiable engineering tasks.

★ 107k FS 54 Use with care 14d ago
Dev & Engineering

Doubt-Driven Development

Challenge non-trivial decisions with a fresh adversarial review before they stand.

★ 107k FS 52 Use with care 14d ago
Dev & Engineering

Pre-Merge Code Quality Review

Review every change across correctness, readability, architecture, security, and performance before it reaches the main branch.

★ 107k FS 49 Use with care 14d ago
Dev & Engineering

Engineering Workflow Navigator

Find and invoke the right engineering workflow skill for each task phase.

★ 107k FS 46 Use with care 14d ago
Dev & Engineering

Browser DevTools Testing

Validate and debug web applications with real-browser runtime evidence.

★ 107k FS 59 Recommended 14d ago
Dev & Engineering

Intent Interviewer

Clarify the real problem through one-question-at-a-time interviews before planning or coding.

★ 107k FS 59 Recommended 14d ago
Dev & Engineering

Test-Driven Development Workflow

Prove intended behavior with a failing test before implementing, refactoring, and verifying the change.

★ 107k FS 57 Use with care 14d ago
Dev & Engineering

Git Workflow & Release Discipline

Keep AI-generated changes reviewable, reversible, and ready to release.

★ 107k FS 54 Use with care 14d ago
Dev & Engineering

Architecture Decisions & Docs

Preserve engineering context by documenting decisions, APIs, and the reasons behind them.

★ 107k FS 53 Use with care 14d ago
Design & Frontend

Production Frontend UI Engineering

Guides AI coding agents to build accessible, responsive, design-system-aligned production interfaces.

★ 107k FS 53 Use with care 14d ago
Automation & Ops

Production Observability

Make production behavior visible and diagnosable with structured logs, metrics, traces, and actionable alerts.

★ 107k FS 53 Use with care 14d ago
Automation & Ops

Security Hardening Engineering Skill

Gives coding agents a structured defense workflow for untrusted input, authentication, sensitive data, and external service integrations.

★ 107k FS 52 Use with care 14d ago
Dev & Engineering

Idea Refine

Turn vague ideas into tested, actionable product directions.

★ 107k FS 51 Use with care 14d ago
Dev & Engineering

Source-Driven Development

Ground framework and library decisions in current official documentation instead of stale memory.

★ 107k FS 51 Use with care 14d ago

Related skills