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

rest-api-design · aj-geddes — скилл для Claude Code: проектирование REST API

Скилл задаёт правила именования ресурсов, HTTP-методов, кодов ответа и версионирования, когда вы проектируете новые эндпоинты или переделываете старые.

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

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

Скилл подключается к агенту и подсказывает структуру REST API: ресурсы называются существительными во множественном числе, методы и статус-коды подбираются по операции, коллекции получают пагинацию, фильтры и сортировку. Внутри — краткий старт с примерами хороших и плохих имён эндпоинтов и справочники в каталоге references/: именование ресурсов, примеры запросов, query-параметры, форматы ответов, статус-коды, версионирование, аутентификация, заголовки rate limiting и документация OpenAPI. Отдельный файл разбирает полный пример на Express.js.

Полезно, когда API уже разросся и в нём смешаны единственное и множественное число, а ошибки отдаются с кодом 200. Скилл перечисляет, чего избегать: глаголов в путях, лишней вложенности глубже двух уровней, внутренних идентификаторов в ответах. Даты советует писать в ISO 8601.

Учтите: справочники лежат отдельными файлами, и без чтения references/ агент выдаст только общие рекомендации из основного файла. Установка идёт через npx skills add, для GitHub Copilot — через gh skill install.

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

  • спроектировать структуру эндпоинтов для нового сервиса
  • переименовать ресурсы и убрать глаголы из путей
  • подобрать статус-коды вместо 200 на любую ошибку
  • добавить пагинацию, фильтры и сортировку в коллекции
  • описать API в OpenAPI и заложить версионирование

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

  • Спроектируй REST API для заказов: ресурсы, методы, коды ответов
  • Проверь мои эндпоинты в routes/ и скажи, где нарушены правила именования
  • Напиши OpenAPI-спеку для текущих ручек и добавь пагинацию

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

1Через Skills CLI (Vercel)

npx skills add aj-geddes/useful-ai-prompts --skill rest-api-design -a claude-code

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

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

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

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

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

nodejs-express-server Скилл для сборки Express.js-серверов: маршруты, цепочки middleware, JWT-аутентификация, подключение к базе. Пригодится, когда пишете REST API на Node.js. CX Codex +1 3 300установок code-review-analysis Скилл ведёт агента по систематическому ревью: качество кода, безопасность, производительность, тесты. Пригодится, когда разбираете pull request перед мержем. CX Codex +1 2 400установок architecture-diagrams Скилл помогает генерировать схемы архитектуры, потоки данных и C4-диаграммы в текстовом формате Mermaid или PlantUML. Пригодится при оформлении технической документации прямо в чате с агентом. CX Codex +1 2 000установок jenkins-pipeline Скилл помогает писать Jenkinsfile: декларативные и scripted-пайплайны со стадиями, агентами, параметрами и плагинами. CX Codex +1 2 000установок ansible-automation Скилл для работы с Ansible: помогает писать плейбуки, роли и инвентарь, деплоить приложения и обновлять серверы. CX Codex +1 1 800установок android-kotlin-development Скилл для ИИ-агента, который ведёт разработку нативного Android-приложения на Kotlin: MVVM, Compose, Retrofit, Room. CX Codex +1 1 500установок ios-swift-development Скилл для разработки нативных iOS-приложений на Swift: MVVM, SwiftUI, сеть через URLSession, Combine и Core Data. CX Codex +1 1 500установок flask-api-development Скилл помогает проектировать REST API на Flask с разделением на блюпринты, базой данных через SQLAlchemy и JWT-авторизацией. Пригодится для сборки микросервисов и валидации входящих запросов. CX Codex +1 1 400установок

Другие версии rest-api-design

Похожие

rest-api-design-patterns manutej Скилл-справочник по проектированию REST API: моделирование ресурсов, версионирование, пагинация, HATEOAS и работа с HTTP-методами. CX Codex +1 525установок public-api-design-review Samuel Berthe Прогоняет REST API по чек-листу: имена ресурсов, методы, коды ответов, пагинация, формат ошибок. Каждую находку делит на Must-change и Improvement. CX Codex +1 7 800установок api-design Agent Skills Team Скилл помогает спроектировать или переработать REST- и GraphQL-контракт: от ресурсов и операций до ошибок, версий и OpenAPI или GraphQL SDL. CX Codex +1 387установок agentmemory-rest-api rohitg00 Описывает REST-поверхность сервера agentmemory: сохранение и поиск воспоминаний по HTTP. Нужен, когда MCP недоступен или хост его не понимает. CX Codex +1 10 800установок api-designer https://github.com/Jeffallan Скилл для архитектуры REST и GraphQL API с генерацией OpenAPI 3.1 спецификаций. Помогает моделировать ресурсы, планировать версионирование и задавать стандарты обработки ошибок. CX Codex +1 6 500установок api-design-patterns agent-skills Скилл с 38 правилами проектирования REST API: ресурсы, ошибки, безопасность, пагинация, версионирование. Пригодится, когда агент пишет или проверяет эндпоинты. CX Codex +1 929установок

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

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

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

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

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

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

Помогает агенту проектировать REST API: именование ресурсов, HTTP-методы, статус-коды, версионирование, аутентификация и документация OpenAPI.

Чем этот скилл отличается от обычного запроса к агенту?

Он опирается на справочники в каталоге references/ — от примеров запросов до полного примера на Express.js, поэтому ответы конкретнее, чем общие советы.

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

SKILL.md · MIT
---
name: rest-api-design
description: >
  Design RESTful APIs following best practices for resource modeling, HTTP
  methods, status codes, versioning, and documentation. Use when creating new
  APIs, designing endpoints, or improving existing API architecture.
---

# REST API Design

## Table of Contents

- [Overview](#overview)
- [When to Use](#when-to-use)
- [Quick Start](#quick-start)
- [Reference Guides](#reference-guides)
- [Best Practices](#best-practices)

## Overview

Design REST APIs that are intuitive, consistent, and follow industry best practices for resource-oriented architecture.

## When to Use

- Designing new RESTful APIs
- Creating endpoint structures
- Defining request/response formats
- Implementing API versioning
- Documenting API specifications
- Refactoring existing APIs

## Quick Start

Minimal working example:

```
✅ Good Resource Names (Nouns, Plural)
GET    /api/users
GET    /api/users/123
GET    /api/users/123/orders
POST   /api/products
DELETE /api/products/456

❌ Bad Resource Names (Verbs, Inconsistent)
GET    /api/getUsers
POST   /api/createProduct
GET    /api/user/123  (inconsistent singular/plural)
```

## Reference Guides

Detailed implementations in the `references/` directory:

| Guide | Contents |
|---|---|
| [Resource Naming](references/resource-naming.md) | Resource Naming, HTTP Methods & Operations |
| [Request Examples](references/request-examples.md) | Request Examples |
| [Query Parameters](references/query-parameters.md) | Query Parameters |
| [Response Formats](references/response-formats.md) | Response Formats |
| [HTTP Status Codes](references/http-status-codes.md) | HTTP Status Codes, API Versioning, Authentication & Security, Rate Limiting Headers |
| [OpenAPI Documentation](references/openapi-documentation.md) | OpenAPI Documentation |
| [Complete Example: Express.js](references/complete-example-expressjs.md) | const express = require("express"); |

## Best Practices

### ✅ DO

- Use nouns for resources, not verbs
- Use plural names for collections
- Be consistent with naming conventions
- Return appropriate HTTP status codes
- Include pagination for collections
- Provide filtering and sorting options
- Version your API
- Document thoroughly with OpenAPI
- Use HTTPS
- Implement rate limiting
- Provide clear error messages
- Use ISO 8601 for dates

### ❌ DON'T

- Use verbs in endpoint names
- Return 200 for errors
- Expose internal IDs unnecessarily
- Over-nest resources (max 2 levels)
- Use inconsistent naming
- Forget authentication
- Return sensitive data
- Break backward compatibility without versioning

© aj-geddes · MIT · aj-geddes/useful-ai-prompts

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

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

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