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

backend-api-design — скилл для Claude Code: RPC-API по слоям

Задаёт агенту правила проектирования RPC-API: тонкий контроллер, менеджер с бизнес-логикой, репозиторий только для доступа к данным. Пригодится при создании новых эндпоинтов и разборе чужих паттернов.

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

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

Скилл описывает жёсткие правила URL: никаких path-параметров, только @QueryValue; единственный ресурс — в единственном числе (/employee), коллекция — во множественном (/employees), действия выносятся в подпути вроде /delete, /restore, /sync. Все изменения — через @Post, @Put, @Delete и @Patch не используются.

Слои расписаны по ролям. Контроллер разбирает query-параметры с значениями по умолчанию, делегирует менеджеру и разворачивает Either через .throwOrValue(). Менеджер возвращает Either<ClientException, T>, оборачивает операции с базой в transaction(db.primary) { } и проверяет бизнес-правила. Репозиторий читает с db.replica, пишет в db.primary и всегда отсекает удалённые записи через deletedAt.isNull().

Отдельный раздел про грабли. Многозначные @QueryValue требуют явного snake_case-имени: пишите @QueryValue("project_id") projectId: UUID, иначе Micronaut ищет параметр по буквальному имени, а фронтенд шлёт project_id. Второй вызов .where {} затирает первое условие — нужен .andWhere {}. И без @ExecuteOn(TaskExecutors.IO) suspend-функции могут зависнуть или уехать не в тот пул потоков, так что аннотация нужна каждому контроллеру.

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

  • спроектировать контракт нового эндпоинта без path-параметров
  • разложить бизнес-логику по контроллеру, менеджеру и репозиторию
  • вынести транзакцию и возврат ошибок в менеджер, а не в контроллер
  • поймать репозиторий, заинжекченный прямо в контроллер
  • собрать постраничный ответ с items, total, page, limit и hasMore

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

  • Спроектируй эндпоинты для сотрудников по правилам скилла: список, создание, удаление, восстановление
  • Разбери этот контроллер и скажи, что нарушает слоистую архитектуру
  • Добавь пагинацию в метод списка сотрудников, ответ собери как EmployeeListResponse

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

1Через Skills CLI (Vercel)

npx skills add c0x12c/ai-toolkit --skill backend-api-design -a claude-code

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

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

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

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

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

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

Выполните npx skills add c0x12c/ai-toolkit --skill backend-api-design -a claude-code. Файл скилла окажется по пути ~/.claude/skills/backend-api-design/SKILL.md.

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

Описывает RPC-стиль API со слоями Controller → Manager → Repository: правила URL, распределение обязанностей между слоями и типичные ошибки вроде второго .where {}.

С какими инструментами работает этот скилл?

Ему разрешены Read, Write, Edit, Glob и Grep — то есть он читает и правит файлы проекта, но не запускает команды. Примеры кода построены на Micronaut и Kotlin.

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

Все скиллы по теме «Бэкенд и API» →
mcp-builder официальный anthropics Скилл проводит через создание MCP-сервера на TypeScript или Python: от изучения протокола до тестов и оценки качества. 130 949установок claude-api официальный anthropics Справочник по Anthropic SDK и API Claude для генерации кода без устаревших параметров и выдуманных методов. 74 198установок lark-im larksuite Скилл подключает Lark IM к агенту: он отправляет сообщения, ищет историю, управляет чатами и файлами. Подойдёт для задач вокруг командных коммуникаций. CX Codex +1 472 900установок lark-event larksuite Слушает события Lark/Feishu и отдаёт их потоком NDJSON. Подходит для ботов, обработчиков сообщений и долгих подписчиков. CX Codex +1 466 800установок caveman-discover JuliusBrussee Находит точки вызова LLM в репозитории и размечает их воркфлоу для Caveman Cloud, чтобы расходы на токены не сливались в одну общую кучу. CX Codex +1 104 400установок migration JuliusBrussee Скилл задаёт правила безопасных миграций схем, данных и API с обязательным откатом. Пригодится при изменениях, где нельзя терять данные или ломать совместимость. CX Codex +1 103 900установок

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

startup-pipeline Ведёт стартап-идею через четыре стадии: брейншторм, валидация, исследование рынка и сборка материалов для инвесторов. С паузами на гейтах, где слабые идеи отсеиваются. CX Codex +1 ★ 109звёзд репо python-testing-strategies Скилл задаёт агенту правила написания тестов для FastAPI: pytest-asyncio, httpx AsyncClient, фабрики данных и обязательные проверки на каждый эндпоинт. CX Codex +1 ★ 109звёзд репо ops-oncall-log Собирает алерты из мониторинга и пишет структурированный журнал дежурства на вики команды. Нужен в конце смены или на разборе инцидентов. CX Codex +1 ★ 109звёзд репо kotlin-best-practices Скилл задаёт правила Kotlin-кода: null safety, Either вместо исключений, корутины и паттерны Exposed ORM. Пригодится при написании и ревью Kotlin-кода. CX Codex +1 ★ 109звёзд репо investor-materials Скилл для подготовки материалов для инвесторов: питч-дек, one-pager, меморандум, финансовая модель. Пригодится, когда нужно свести цифры и историю в один непротиворечивый набор документов. CX Codex +1 ★ 109звёзд репо design-intelligence Собирает дизайн-систему с нуля: палитра, типографика, отступы, радиусы и инвентарь компонентов в трёх форматах. CX Codex +1 ★ 109звёзд репо database-patterns Задаёт правила проектирования БД: типы колонок, UUID-ключи, мягкое удаление и шаблоны миграций. Пригодится, когда агент создаёт таблицы или пишет репозитории. CX Codex +1 ★ 109звёзд репо ci-cd-patterns Скилл с шаблонами GitHub Actions, проверками в PR и деплоем. Пригодится, когда CI падает или только настраивается. CX Codex +1 ★ 109звёзд репо

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

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