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

rest-api-design · secondsky — скилл для Claude Code: правила REST API

Скилл задаёт агенту конвенции REST: имена ресурсов, HTTP-методы, коды ответов и формат JSON. Пригодится, когда проектируешь новый API или приводишь к общему виду уже существующий.

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

Что делает rest-api-design

Скилл описывает, как называть эндпоинты и какие методы к ним привязывать. Ресурсы — существительные во множественном числе, иерархия через слэш: GET /api/users/123/orders. Глаголы в URL вроде /api/getUsers или /api/createUser он считает ошибкой.

Внутри — таблицы методов и кодов состояния. GET и PUT идемпотентны, POST нет; успешное создание отдаёт 201, удаление — 204, ошибки валидации — 400, а лимит запросов — 429. Для ответов задан конверт с полями data, meta и requestId, для коллекций — блок pagination с page, limit, total, totalPages и ссылки self и next.

Отдельный раздел про query-параметры: фильтрация, сортировка через минус перед полем, постраничная выдача и выбор полей. Версию скилл советует держать в пути (/api/v1/), а описание API — в OpenAPI/Swagger. Готового генератора спецификаций тут нет, это набор соглашений, по которым агент пишет код и ревьюит чужие эндпоинты.

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

  • назвать эндпоинты существительными вместо глаголов
  • выбрать код ответа для создания и удаления ресурса
  • добавить пагинацию и ссылки в ответ коллекции
  • договориться о едином конверте JSON для всех ручек
  • описать фильтрацию, сортировку и выбор полей в query-параметрах

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

  • спроектируй REST API для заказов: ресурсы, методы, коды ответов
  • проверь мои эндпоинты на соответствие конвенциям REST
  • добавь пагинацию и links в ответ списка пользователей

Как установить rest-api-design

1Через Skills CLI (Vercel)

npx skills add secondsky/claude-skills --skill rest-api-design -a claude-code

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

~/.claude/skills/rest-api-design/SKILL.md

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

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

Вопросы о rest-api-design

Как установить rest-api-design в Claude?

Выполни npx skills add secondsky/claude-skills --skill rest-api-design -a claude-code. Скилл окажется в ~/.claude/skills/rest-api-design/SKILL.md.

Что делает rest-api-design?

Задаёт агенту правила проектирования REST API: имена ресурсов, HTTP-методы, коды состояния, формат ответа и query-параметры.

Скилл подходит только для Claude?

Нет, он ставится и в Codex, Cursor, GitHub Copilot, Gemini CLI и OpenCode — команда отличается только флагом -a.

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

SKILL.md · MIT
---
name: rest-api-design
description: Designs RESTful APIs with proper resource naming, HTTP methods, status codes, and response formats. Use when building new APIs, establishing API conventions, or designing developer-friendly interfaces.
license: MIT
---

# REST API Design

Design RESTful APIs with proper conventions and developer experience.

## Resource Naming

```
# Good - nouns, plural, hierarchical
GET    /api/users
GET    /api/users/123
GET    /api/users/123/orders
POST   /api/users
PATCH  /api/users/123
DELETE /api/users/123

# Bad - verbs, actions in URL
GET    /api/getUsers
POST   /api/createUser
POST   /api/users/123/delete
```

## HTTP Methods

| Method | Purpose | Idempotent |
|--------|---------|------------|
| GET | Read resource | Yes |
| POST | Create resource | No |
| PUT | Replace resource | Yes |
| PATCH | Partial update | Yes |
| DELETE | Remove resource | Yes |

## Status Codes

| Code | Meaning | Use For |
|------|---------|---------|
| 200 | OK | Successful GET, PATCH |
| 201 | Created | Successful POST |
| 204 | No Content | Successful DELETE |
| 400 | Bad Request | Validation errors |
| 401 | Unauthorized | Missing auth |
| 403 | Forbidden | Insufficient permissions |
| 404 | Not Found | Resource doesn't exist |
| 429 | Too Many Requests | Rate limited |

## Response Format

```json
{
  "data": {
    "id": "123",
    "type": "user",
    "attributes": {
      "name": "John",
      "email": "[email protected]"
    }
  },
  "meta": {
    "requestId": "req_abc123"
  }
}
```

## Collection Response

```json
{
  "data": [...],
  "pagination": {
    "page": 1,
    "limit": 20,
    "total": 150,
    "totalPages": 8
  },
  "links": {
    "self": "/api/users?page=1",
    "next": "/api/users?page=2"
  }
}
```

## Query Parameters

```
GET /api/products?category=electronics    # Filtering
GET /api/products?sort=-price,name        # Sorting
GET /api/products?page=2&limit=20         # Pagination
GET /api/products?fields=id,name,price    # Field selection
```

## Best Practices

- Use nouns for resources, not verbs
- Version API via URL path (`/api/v1/`)
- Return appropriate status codes
- Include pagination for collections
- Document with OpenAPI/Swagger

© secondsky · MIT · secondsky/claude-skills

Похожие скиллы

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

Сначала — rest-api-design от других авторов.

rest-api-design aj-geddes Скилл задаёт правила именования ресурсов, HTTP-методов, кодов ответа и версионирования, когда вы проектируете новые эндпоинты или переделываете старые. CX Codex +1 2 100установок rest-api-design-patterns manutej Скилл-справочник по проектированию REST API: моделирование ресурсов, версионирование, пагинация, HATEOAS и работа с HTTP-методами. CX Codex +1 525установок agentmemory-rest-api rohitg00 Описывает REST-поверхность сервера agentmemory: сохранение и поиск воспоминаний по HTTP. Нужен, когда MCP недоступен или хост его не понимает. CX Codex +1 10 800установок api-design affaan-m Скилл задаёт правила проектирования REST API: именование эндпоинтов, выбор статус-кодов, пагинацию и формат ошибок. Помогает при создании и ревью серверных контрактов. CX Codex +1 5 500установок api-design-patterns agent-skills Скилл с 38 правилами проектирования REST API: ресурсы, ошибки, безопасность, пагинация, версионирование. Пригодится, когда агент пишет или проверяет эндпоинты. CX Codex +1 929установок wp-rest-api WordPress Скилл для работы с REST API WordPress: подсказывает агенту, как зарегистрировать маршрут, проверить аргументы и поставить проверку прав, и помогает разобрать 401 или 404. CX Codex +1 5 900установок build-zoom-rest-api-app официальный anthropics Справочник по Zoom REST API для автоматизации встреч, пользователей и записей на серверной стороне. Помогает выбрать нужный endpoint, разобраться с OAuth, лимитами запросов и ошибками. CX Codex +1 2 100установок

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

vitest-testing Скилл для написания юнит- и интеграционных тестов на Vitest в проектах на TypeScript и JavaScript. Пригодится, когда нужно быстро настроить конфиг, моки и покрытие. CX Codex +1 1 200установок motion Скилл по библиотеке Motion для React: подсказывает, как собрать drag-and-drop, scroll-анимации и переходы макета. Пригодится, когда агент путает пропсы или ломает exit-анимации. CX Codex +1 1 100установок playwright Скилл для браузерной автоматизации и E2E-тестов на Playwright. Сам находит запущенный dev-сервер и пишет скрипты под вашу задачу. CX Codex +1 1 000установок api-testing Скилл учит агента писать тесты HTTP API: Supertest в TypeScript, httpx и pytest в Python. Пригодится, когда нужно закрыть REST, GraphQL и проверку ошибок. CX Codex +1 890установок web-performance-optimization Скилл для оптимизации загрузки веб-приложений: разбивка бандла, ленивая загрузка, кэширование и мониторинг Core Web Vitals. CX Codex +1 557установок api-authentication Скилл для ИИ-агента, который помогает писать аутентификацию в API: JWT, OAuth 2.0, API-ключи, сессии и защитные заголовки. CX Codex +1 533установок web-performance-audit Скилл для аудита скорости страниц: снимает метрики Core Web Vitals, ищет узкие места и подсказывает, что чинить. Пригодится, когда LCP или CLS вылезают за норму. CX Codex +1 526установок kpi-dashboard-design Скилл помогает выбрать метрики и собрать дашборд: подсказывает вёрстку, типы графиков и цвета статусов. Пригодится, когда делаешь аналитику для руководства. CX Codex +1 507установок

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

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