api-design-principles

wshobson/agents · Agent Skill

Скилл помогает проектировать интуитивно понятные, масштабируемые и поддерживаемые REST и GraphQL API. Используйте его для создания стандартов разработки, ревью спецификаций и оптимизации архитектуры интерфейсов взаимодействия между сервисами.

Перейти к установке ↓

Обзор

АвторwshobsonСообщество
Репозиторийwshobson/agents
Папка скиллаapi-design-principles
Звёзды41 532
Форки4 406
Файлы6
Обновлён19 октября 2026 г.

Проверка Mozgi

Что мы нашли в файлах скилла. Подробности — по подписке.

Безопасность
средний риск · обнаружено 1 момент, требующий внимания
Совместимость
нужны дополнительные программы
Похожие скиллы
найдено 144 похожих скилла
Ещё в подписке

Установка

Скилл — это папка с файлом SKILL.md. Выберите своего агента и скопируйте команды в терминал (macOS, Linux или Git Bash на Windows) в корне проекта.

Скопируйте промпт и вставьте в Claude, Codex или другого ассистента: он сам проверит скилл и подключит его.

Установи мне скилл «api-design-principles» с mozgi.io (https://mozgi.io/skills/api-design-principles/).

1. Скачай архив: https://mozgi.io/skills/api-design-principles/download
2. Прочитай SKILL.md и остальные файлы. Проверь, что скилл безопасен: нет скрытых команд, отправки данных наружу или скриптов, которые делают не то, что описано. Если что-то подозрительно — остановись и скажи мне.
3. Положи папку «api-design-principles» в папку скиллов своего агента: .claude/skills/ для Claude Code, .agents/skills/ для Codex, .cursor/skills/ для Cursor, .gemini/skills/ для Gemini CLI. В проекте — внутри проекта, иначе в домашней папке (~/.claude/skills/ и т. п.).
4. Убедись, что получилось <папка скиллов>/api-design-principles/SKILL.md.
5. Коротко расскажи, что умеет этот скилл, и предложи попробовать его на моей задаче.

Если какой-то шаг не можешь сделать сам — подскажи, что нажать или ввести.

Файлы скилла

6 файлов Скачать ZIP

Просмотрите SKILL.md и сопутствующие файлы перед установкой. Клик по файлу — предпросмотр.

Содержимое SKILL.md

Оригинальный текст автора · только чтение

API Design Principles

Master REST and GraphQL API design principles to build intuitive, scalable, and maintainable APIs that delight developers and stand the test of time.

When to Use This Skill

  • Designing new REST or GraphQL APIs
  • Refactoring existing APIs for better usability
  • Establishing API design standards for your team
  • Reviewing API specifications before implementation
  • Migrating between API paradigms (REST to GraphQL, etc.)
  • Creating developer-friendly API documentation
  • Optimizing APIs for specific use cases (mobile, third-party integrations)

Core Concepts

1. RESTful Design Principles

Resource-Oriented Architecture

  • Resources are nouns (users, orders, products), not verbs
  • Use HTTP methods for actions (GET, POST, PUT, PATCH, DELETE)
  • URLs represent resource hierarchies
  • Consistent naming conventions

HTTP Methods Semantics:

  • GET: Retrieve resources (idempotent, safe)
  • POST: Create new resources
  • PUT: Replace entire resource (idempotent)
  • PATCH: Partial resource updates
  • DELETE: Remove resources (idempotent)

2. GraphQL Design Principles

Schema-First Development

  • Types define your domain model
  • Queries for reading data
  • Mutations for modifying data
  • Subscriptions for real-time updates

Query Structure:

  • Clients request exactly what they need
  • Single endpoint, multiple operations
  • Strongly typed schema
  • Introspection built-in

3. API Versioning Strategies

URL Versioning:

/api/v1/users
/api/v2/users

Header Versioning:

Accept: application/vnd.api+json; version=1

Query Parameter Versioning:

/api/users?version=1

Detailed patterns and worked examples

Detailed pattern documentation lives in references/details.md. Read that file when the navigation tier above is insufficient.

Best Practices

REST APIs

1. Consistent Naming: Use plural nouns for collections (/users, not /user)

2. Stateless: Each request contains all necessary information

3. Use HTTP Status Codes Correctly: 2xx success, 4xx client errors, 5xx server errors

4. Version Your API: Plan for breaking changes from day one

5. Pagination: Always paginate large collections

6. Rate Limiting: Protect your API with rate limits

7. Documentation: Use OpenAPI/Swagger for interactive docs

GraphQL APIs

1. Schema First: Design schema before writing resolvers

2. Avoid N+1: Use DataLoaders for efficient data fetching

3. Input Validation: Validate at schema and resolver levels

4. Error Handling: Return structured errors in mutation payloads

5. Pagination: Use cursor-based pagination (Relay spec)

6. Deprecation: Use @deprecated directive for gradual migration

7. Monitoring: Track query complexity and execution time

Common Pitfalls

  • Over-fetching/Under-fetching (REST): Fixed in GraphQL but requires DataLoaders
  • Breaking Changes: Version APIs or use deprecation strategies
  • Inconsistent Error Formats: Standardize error responses
  • Missing Rate Limits: APIs without limits are vulnerable to abuse
  • Poor Documentation: Undocumented APIs frustrate developers
  • Ignoring HTTP Semantics: POST for idempotent operations breaks expectations
  • Tight Coupling: API structure shouldn't mirror database schema

Вопросы и ответы

Что делает скилл api-design-principles?

Скилл помогает проектировать интуитивно понятные, масштабируемые и поддерживаемые REST и GraphQL API. Используйте его для создания стандартов разработки, ревью спецификаций и оптимизации архитектуры интерфейсов взаимодействия между сервисами.

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

Откройте блок «Установка» на этой странице и выберите своего агента — Claude Code, Codex, Cursor или Gemini CLI: там готовые команды, которые копируют папку скилла в нужное место. Либо скопируйте промпт из вкладки «Через ассистента» — ассистент сам проверит и подключит скилл.

С какими нейросетями работает api-design-principles?

Скиллы — это обычные инструкции в Markdown (формат Agent Skills), поэтому api-design-principles подходит любому агенту, который читает SKILL.md: Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode и другие. Модель загружает инструкции только когда задача подходит под описание скилла.

Скилл api-design-principles бесплатный?

Скилл опубликован автором wshobson в открытом доступе под лицензией MIT. Сам скилл ничего не стоит — вы платите только своему провайдеру нейросети за использованные токены.

Безопасно ли устанавливать скиллы?

Скилл — это инструкции, которые агент будет выполнять, поэтому перед установкой прочитайте SKILL.md и сопутствующие файлы. Скрипты из папки скилла запускаются только если их запустит агент — следите за тем, что он делает, и не давайте лишних прав.

Чем скилл отличается от MCP-сервера или плагина?

MCP-сервер и плагин дают модели новые инструменты — код, который выполняется и возвращает результат. Скилл даёт знания и порядок действий: как подходить к задаче, какие шаги делать и как выглядит хороший результат. Ему не нужен сервер или ключ API.

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

Все скиллы →
github-actions-templates Создание готовых к использованию шаблонов GitHub Actions для автоматизации тестирования, сборки и развертывания приложений. Помогает настроить CI/CD процессы и стандартизировать рабочие процессы разработки в различных технологических стеках. wshobson41.5k terraform-module-library Создает повторно используемые модули Terraform для инфраструктуры AWS, Azure, GCP и OCI, следуя лучшим практикам инфраструктуры как кода. wshobson39.5k agent-transcript Добавляет отредактированную стенограмму агента в тело PR или issue GitHub в рамках рабочих процессов OpenClaw. openclaw389k autoreview Автоматизирует проверку кода с использованием различных AI-моделей, предоставляя структурированные отчеты и рекомендации. openclaw389k to-issues Разбивает план или PRD на независимо реализуемые задачи. mattpocock304k improve-codebase-architecture Сканирует кодовую базу на предмет возможностей для улучшения и преобразует их в визуальный отчет с приоритезацией. mattpocock304k