api-versioning-deprecation-planner

Plans API versioning strategies, deprecation timelines, and client migration guides for safe API evolution.

Updated Mar 16, 2026
One-click install
npx skills add https://github.com/zinohome/RTMessage --skill api-versioning-deprecation-planner-zinohome
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: api-versioning-deprecation-planner
Source: https://github.com/zinohome/RTMessage/tree/main/.github/skills/api-versioning-deprecation-planner
Command: npx skills add https://github.com/zinohome/RTMessage --skill api-versioning-deprecation-planner-zinohome

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Evolving an API without breaking existing clients is risky: teams struggle to choose a versioning strategy, communicate deprecations, and migrate consumers without downtime or angry users. ## Core Features & Use Cases - Versioning Strategy Selection: Compares URL, header, and query-parameter versioning with trade-offs for each approach. - Deprecation Planning: Provides a 6-month deprecation timeline template, standard deprecation response headers (Deprecation, Sunset, Warning), and client communication email templates. - Migration Guides & Compatibility: Includes a v1-to-v2 migration guide template, breaking vs non-breaking change checklists, and backward compatibility patterns like parallel versions, adapters, and feature flags. - Use Case: Your team needs to retire API v1 and move 50 enterprise clients to v2. Use this Skill to produce a deprecation timeline, migration guide, monitoring plan, and rollback strategy. ## Quick Start Ask the AI to create a deprecation and migration plan for moving your REST API from v1 to v2 with a six-month timeline.

Frequently Asked Questions about api-versioning-deprecation-planner

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

FAQPage Schema
How do I deprecate an API version without breaking clients?▼

Announce deprecation 6+ months in advance, run both versions in parallel, and add Deprecation and Sunset headers to old responses. Track usage metrics to identify remaining consumers and offer migration support before shutting down the old version.

What is the best API versioning strategy for REST APIs?▼

URL versioning (e.g., /api/v1/users) is recommended because it is clear, easy to route, and simple to document. Header versioning keeps URLs clean but is harder to test, while query parameter versioning is easy to implement but not RESTful.

Which API changes are breaking vs non-breaking?▼

Breaking changes include removing endpoints, parameters, or response fields, changing field types, and making optional fields required. Non-breaking changes include adding endpoints, optional parameters, response fields, or new status codes.

What HTTP headers should deprecated API endpoints return?▼

Return Deprecation: true, a Sunset header with the shutdown date in HTTP-date format, a Link header pointing to the replacement version, and a Warning header with a human-readable migration message.

How do I maintain backward compatibility during API migration?▼

Run v1 and v2 routers in parallel, use an adapter pattern where v1 endpoints internally call v2 and transform responses, or gate new behavior behind feature flags. Monitor per-version request metrics to track migration progress.