К основному содержанию
скилл CX Codex

api-versioning-strategy — скилл для Claude Code: версии API

Помогает выбрать способ версионирования API и провести старую версию до отключения без сюрпризов для клиентов.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add secondsky/claude-skills --skill api-versioning-strategy -a claude-code
Открыть на GitHub

Что делает api-versioning-strategy

Скилл разбирает три подхода к версионированию: путь в URL (/api/v1/users), заголовок API-Version и параметр запроса ?version=1. Для каждого дана таблица плюсов и минусов, а рекомендуемым назван вариант с путём в URL — он понятен и хорошо кэшируется.

Дальше идут готовые куски кода: подключение роутеров v1 и v2 через app.use, адаптер для преобразования ответа из формата v1 в v2, а также middleware, который проставляет заголовки Deprecation, Sunset и Link со ссылкой на версию-наследника. Отдельная таблица делит изменения на безопасные (добавить необязательное поле или эндпоинт) и ломающие, из-за которых и нужна новая версия.

Есть и график отключения: три месяца в статусе deprecated, три месяца после объявления sunset, месяц только на чтение, потом ответ 410 Gone. Скилл советует держать минимум N-1 версий и давать окно миграции от 6 месяцев. Полезно, когда у API уже есть внешние потребители: без плана отключения старая версия живёт годами. Примеры кода на JavaScript, так что для другого стека шаблоны придётся переносить самому.

Какие задачи решает

  • выбрать между версией в URL, заголовком и query-параметром
  • развести обработчики v1 и v2 по разным роутерам
  • преобразовать ответ старого формата в новый без правок клиентов
  • пометить устаревшую версию заголовками Deprecation и Sunset
  • отличить безопасное изменение контракта от ломающего

Примеры запросов агенту

  • Помоги выбрать способ версионирования для нашего REST API и обоснуй выбор
  • Добавь middleware с заголовками Deprecation и Sunset для /api/v1
  • Составь график отключения старой версии и список шагов по фазам

Как установить api-versioning-strategy

1Через Skills CLI (Vercel)

npx skills add secondsky/claude-skills --skill api-versioning-strategy -a claude-code

2Вручную: положить файлы

~/.claude/skills/api-versioning-strategy/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/api-versioning-strategy/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Из того же набора89

nuxt-server Скилл для серверной разработки на Nuxt 4 с Nitro: API-роуты, middleware, базы данных и WebSocket. Пригодится, когда бэкенд живёт внутри Nuxt-проекта. CX Codex +1 401установок bun-http-server Скилл подсказывает агенту, как поднять HTTP-сервер через Bun.serve(): маршруты, разбор тела запроса, ответы, CORS. CX Codex +1 400установок bun-cloudflare-workers Скилл для сборки и деплоя Cloudflare Workers на Bun: подсказывает структуру проекта, биндинги KV, D1, R2 и Durable Objects. CX Codex +1 402установок mobile-offline-support Скилл для офлайн-первого подхода в мобильных приложениях: локальное хранилище, очередь синхронизации, разрешение конфликтов. CX Codex +1 398установок bun-hot-reloading Скилл подсказывает агенту, как настроить горячую перезагрузку в Bun: режимы --watch и --hot, HMR и перезапуск HTTP-сервера. CX Codex +1 395установок claude-hook-writer Скилл-наставник по хукам Claude: проверяет дизайн, подсказывает безопасные паттерны и разбирает частые промахи. CX Codex +1 397установок logging-best-practices Скилл задаёт агенту правила структурного логирования: уровни, контекст запроса, маскировка персональных данных. Пригодится, когда логи пухнут или в них утекают пароли. CX Codex +1 396установок bun-react-ssr Скилл для сборки серверного React на Bun: renderToString, стриминг, гидратация и свой роутер без фреймворка. CX Codex +1 395установок

Похожие

api-versioning-policy Samuel Berthe Скилл помогает составить регламент версионирования и вывода API из эксплуатации. Пригодится при подготовке к ломающим изменениям или переходу на схему /v2. CX Codex +1 7 600установок api-integration-surface-strategy Samuel Berthe Помогает решить, какие поверхности интеграции платформа отдаёт наружу — REST, GraphQL, gRPC, вебхуки, SDK, MCP — и в каком порядке их строить. CX Codex +1 8 000установок api-versioning codewithmukesh Направляет агента при версионировании ASP.NET Core API через библиотеку Asp.Versioning. Помогает настроить пути, заголовки и мягкую депрекацию устаревших версий. CX Codex +1 2 800установок rest-api-design-patterns manutej Скилл-справочник по проектированию REST API: моделирование ресурсов, версионирование, пагинация, HATEOAS и работа с HTTP-методами. CX Codex +1 525установок api-design Agent Skills Team Скилл помогает спроектировать или переработать REST- и GraphQL-контракт: от ресурсов и операций до ошибок, версий и OpenAPI или GraphQL SDL. CX Codex +1 387установок git-workflow-and-versioning addyosmani Скилл задаёт агенту правила работы с git: атомарные коммиты, короткие ветки, воркtrees для параллельных задач. Пригодится, когда ИИ пишет код быстрее, чем вы успеваете ревьюить. CX Codex +1 59 500установок

Рядом в теме «Бэкенд и API»

Всё по теме «Бэкенд и API» →

Вопросы о api-versioning-strategy

Как установить api-versioning-strategy в Claude?

Выполните npx skills add secondsky/claude-skills --skill api-versioning-strategy -a claude-code. После этого файл скилла появится по пути ~/.claude/skills/api-versioning-strategy/SKILL.md.

Что делает api-versioning-strategy?

Описывает методы версионирования API, шаблоны кода для нескольких версий и порядок вывода старой версии из эксплуатации.

Какие изменения считаются ломающими?

Удаление полей и эндпоинтов, смена типов полей и перестройка структуры ответа. Добавление необязательных полей, эндпоинтов и параметров новой версии не требует.

Исходный текст

SKILL.md · MIT
---
name: api-versioning-strategy
description: Implements API versioning using URL paths, headers, or query parameters with backward compatibility and deprecation strategies. Use when managing multiple API versions, planning breaking changes, or designing migration paths.
license: MIT
---

# API Versioning Strategy

Choose and implement API versioning approaches with proper deprecation timelines.

## Versioning Methods

| Method | Example | Pros | Cons |
|--------|---------|------|------|
| URL Path | `/api/v1/users` | Clear, cache-friendly | URL clutter |
| Header | `API-Version: 1` | Clean URLs | Hidden, harder to test |
| Query | `?version=1` | Easy to use | Not RESTful |

## URL Path Versioning (Recommended)

```javascript
const v1Router = require('./routes/v1');
const v2Router = require('./routes/v2');

app.use('/api/v1', v1Router);
app.use('/api/v2', v2Router);
```

## Version Adapter Pattern

```javascript
// Transform between versions
const v1ToV2 = (v1Response) => ({
  data: {
    type: 'user',
    id: v1Response.user_id,
    attributes: {
      name: v1Response.user_name,
      email: v1Response.email
    }
  }
});
```

## Deprecation Headers

```javascript
app.use('/api/v1', (req, res, next) => {
  res.setHeader('Deprecation', 'true');
  res.setHeader('Sunset', 'Sat, 01 Jun 2025 00:00:00 GMT');
  res.setHeader('Link', '</api/v2>; rel="successor-version"');
  next();
});
```

## Safe vs Breaking Changes

**Safe Changes** (no version bump):
- Adding optional fields
- Adding new endpoints
- Adding optional parameters

**Breaking Changes** (requires new version):
- Removing fields
- Changing field types
- Restructuring responses
- Removing endpoints

## Deprecation Timeline

| Phase | Duration | Actions |
|-------|----------|---------|
| Deprecated | 3 months | Add headers, docs |
| Sunset Announced | 3 months | Email users |
| Read-Only | 1 month | Disable writes |
| Shutdown | - | Return 410 Gone |

## Best Practices

- Support N-1 versions minimum
- Provide 6+ months migration window
- Include migration guides with code examples
- Monitor version usage to inform deprecation

© secondsky · MIT · secondsky/claude-skills

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой