api-backwards-compatibility
Change APIs without breaking existing clients — deprecation windows, additive changes, and safe removal.
Skill by xanstomper
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-backwards-compatibility
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.
About
Use cases: backend
Reviews
Write a reviewNo 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-backwards-compatibility
What's inside
- Skill name
api-backwards-compatibility- Description
- Change APIs without breaking existing clients — deprecation windows, additive changes, and safe removal. Use when evolving a library, CLI, or HTTP API others depend on.
- License
- MIT
- Instructions
- 20 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
# API Backwards Compatibility Procedure ## Trigger / when to use Load before changing any public API (function signature, CLI flag, endpoint, config key) that external callers or other teams depend on. ## Approach 1. **Make the change additive if possible**: a new optional field, a new endpoint, a new flag with a default — additive changes break no one. Prefer this over a breaking change almost every time. 2. **If it must break, support both for a window**: accept the old and the new shape, translate at the boundary, and emit a dated deprecation warning naming the removal version. 3. **Never change behavior silently**: tightening validation, changing a default, or reordering output is a breaking change even if the signature is identical. 4. **Remove on a schedule, loudly**: deprecated → warn → remove, across at least one major version or one quarter. Silent removal is the change that erodes trust. 5. **Version the contract**: a schema version, a changelog entry, and a migration note. Consumers must be able to discover the change without reading your commits. ## Pitfalls - Assuming "nobody uses it" because your repo has no internal callers — external users are invisible. - Breaking the response while adding to the request (or vice versa) — breaking is breaking. - Renaming for aesthetics on a stable API — the cost lands entirely on callers. ## Verification Contract tests assert the old shape still works during the deprecation window; the deprecation warning names the replacement and removal version; the removal lands only after the documented window and a major bump.
From xanstomper/mochi, MIT.
More from xanstomper/mochi
- 0.587score
accessibility-audit
xanstomper
Audit and fix accessibility (a11y) — WCAG 2.2 AA compliance, screen-reader flows, keyboard navigation, and ARIA correctness for web apps.
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
api-design
xanstomper
Design public APIs and CLIs — naming, ergonomics, versioning, error surfaces, and backward-compat discipline.
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
api-integration
xanstomper
Integrate third-party APIs correctly — auth patterns, retry/backoff, pagination, rate limits, idempotency, and contract testing.
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
api-security-hardening
xanstomper
Secure web APIs and backends — authz enforcement, injection prevention, rate limiting, secret handling, and the OWASP-class checks that block real attacks.
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
api-versioning
xanstomper
Evolve APIs without breaking clients — additive change first, deprecation windows, compatibility shims, and migration paths.
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
async-concurrency
xanstomper
Design correct async and concurrent code — bounded parallelism, backpressure, cancellation, and deadlock avoidance.
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
auth-implementations
xanstomper
Implement authentication correctly — session/JWT/OAuth/SSC flows, password handling, MFA, and the failure modes that become breaches.
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
benchmark-methodology
xanstomper
Honest benchmarking with TTFF/TTFI/PSS probes — cold start, token throughput, prompt-to-first-token.
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
browser-automation
xanstomper
Automate real browsers for testing and scraping — Playwright-first flows, selector strategy, waiting discipline, and anti-flake patterns.
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
caching-strategy
xanstomper
Design caching layers — HTTP caching, CDN, application memory caches, invalidation patterns, and cache-coherence reasoning.
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
chaos-engineering
xanstomper
Prove a system survives failure by injecting it deliberately — game days, fault injection, and steady-state hypotheses.
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
checkpoint-semantics
xanstomper
Git-backed checkpoints and rollback composition — naming, nesting, conflicts, when to auto-commit.
SkillAFreshness: A★ 1Claude Code +9
Signals
- Stars
- 1
- Forks
- 2
- Open issues
- 6
- Last commit (this folder)
- Oct 14, 2026 (14 days ago)
- Last release
- Oct 23, 2026 (5 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/xanstomper/mochi
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from xanstomper
- 0.587score
api-design
xanstomper
Design public APIs and CLIs — naming, ergonomics, versioning, error surfaces, and backward-compat discipline.
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
api-integration
xanstomper
Integrate third-party APIs correctly — auth patterns, retry/backoff, pagination, rate limits, idempotency, and contract testing.
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
api-security-hardening
xanstomper
Secure web APIs and backends — authz enforcement, injection prevention, rate limiting, secret handling, and the OWASP-class checks that block real attacks.
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
api-versioning
xanstomper
Evolve APIs without breaking clients — additive change first, deprecation windows, compatibility shims, and migration paths.
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
async-concurrency
xanstomper
Design correct async and concurrent code — bounded parallelism, backpressure, cancellation, and deadlock avoidance.
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
accessibility-audit
xanstomper
Audit and fix accessibility (a11y) — WCAG 2.2 AA compliance, screen-reader flows, keyboard navigation, and ARIA correctness for web apps.
SkillAFreshness: A★ 1Claude Code +9
Cite this page
api-backwards-compatibility skill. Agent Mart. https://agentmart.dev/skills/xanstomper-api-backwards-compatibility (last updated 2026-10-24)