Skip to content
Agentmart
Submit a tool

api-versioning

Evolve APIs without breaking clients — additive change first, deprecation windows, compatibility shims, and migration paths.

Skill by xanstomper

IndexedMIT★ 1
Write a review

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/xanstomper-api-versioning

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Evolve APIs without breaking clients — additive change first, deprecation windows, compatibility shims, and migration paths. Use when changing a public API, REST contract, or library interface.

Use cases: documents, backend

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/api-versioning

What's inside

Skill name
api-versioning
Description
Evolve APIs without breaking clients — additive change first, deprecation windows, compatibility shims, and migration paths. Use when changing a public API, REST contract, or library interface.
License
MIT
Instructions
21 lines in SKILL.md · view on GitHub

Files (1)

  • SKILL.md

SKILL.md (first lines)

# API Versioning Procedure

## Trigger / when to use
Load before changing any signature, schema, or response shape that external callers (or other teams) depend on — especially published libraries and HTTP APIs.

## Approach
1. **Prefer additive**: a new optional field, a new endpoint, or a new parameter default costs nothing and breaks no one. Try to land the change additively before considering a version bump at all.
2. **Classify the breaking change**: removing/renaming a field, tightening validation, changing a type, or altering default behavior. Each demands a migration path, not just a note in the changelog.
3. **Ship parallel support**: accept both old and new shapes for a deprecation window (one quarter minimum, or one major release). Detect the old shape and normalize at the boundary.
4. **Deprecate loudly, then remove**: emit a dated warning naming the replacement and the removal version; document it. Silent removal is the breaking change that destroys trust.
5. **Version the contract, not the URL, when possible**: content negotiation or a version header avoids permanent URL forks; path versions (`/v2/`) are the fallback when clients can't set headers.

## Pitfalls
- Breaking the response while adding to the request (or vice versa) — breaking is breaking in both directions.
- Assuming "nobody uses it" from links or grep of your repo — external consumers are invisible from inside.
- Changing error semantics — a new error code on an old path is a breaking change for clients that branch on codes.
- Renaming for aesthetics on a stable API — the cost lands entirely on callers, the benefit entirely on you.

## Verification
Write contract tests that pin the OLD shape and the NEW shape both working during the window, and one that asserts the removal actually happens after it. Grep the diff for removed fields and confirm each has a shim or a documented replacement.

From xanstomper/mochi, MIT.

More from xanstomper/mochi

Signals

Stars
1
Forks
2
Open issues
6
Last commit (this folder)
Oct 14, 2026 (14 days ago)
Last release
Oct 23, 2026 (6 days ago)

From GitHub (fetched Oct 24, 2026).

Details

License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from xanstomper

Cite this page

api-versioning skill. Agent Mart. https://agentmart.dev/skills/xanstomper-api-versioning (last updated 2026-10-24)