Dev & Engineering deprecationmigration-planninglegacy-codedatabase-migrationsfeature-flagsexpand-contract

Deprecation & Migration

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

FollowSkills review · FSRS-2.0
Not recommended
48/ 100 5-point scale 2.4 / 5
Trust13 / 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.

Reliability8 / 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.

Adaptability10 / 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.

Convention8 / 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.

Effectiveness6 / 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.

Verifiability3 / 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.

Evidence confidence:Low Reviewed Jul 20, 2026 Reviewed revision 2fbfa004a019
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.
Review evidence [1][2][3][4][5]
See the full review method →

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.

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

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 do you install this skill?

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.

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.

How does this skill compare with similar options?

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.

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.

Automation & Ops

CI/CD Pipeline Automation

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

Automation & Ops

Safe Launch

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

Dev & Engineering

Code Clarity Refactor

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

Dev & Engineering

Spec-Driven Development

Turn ambiguous engineering requests into testable specifications before coding.

Dev & Engineering

Performance Optimization Engineering Skill

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

Dev & Engineering

Planning & Task Breakdown

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

Dev & Engineering

Doubt-Driven Development

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

Dev & Engineering

Pre-Merge Code Quality Review

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

Dev & Engineering

Engineering Workflow Navigator

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

Dev & Engineering

Browser DevTools Testing

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

Dev & Engineering

Intent Interviewer

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

Dev & Engineering

Test-Driven Development Workflow

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

Dev & Engineering

Git Workflow & Release Discipline

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

Dev & Engineering

Architecture Decisions & Docs

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

Design & Frontend

Production Frontend UI Engineering

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

Automation & Ops

Production Observability

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

Automation & Ops

Security Hardening Engineering Skill

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

Dev & Engineering

Idea Refine

Turn vague ideas into tested, actionable product directions.

Dev & Engineering

Source-Driven Development

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

Related skills