api-development — скилл для Claude Code: правила API на Go и NestJS
Задаёт агенту правила разработки API: стандартная библиотека Go 1.22+ и NestJS на TypeScript. Полезен, когда в проекте нужен единый стиль роутинга, валидации и модулей.
npx skills add Mindrally/skills --skill api-development -a claude-codeЧто делает api-development
Скилл превращает агента в эксперта по API на Go и NestJS. Для Go он требует версию 1.22 или новее, роутинг через http.NewServeMux() и опору на стандартную библиотеку вместо внешних зависимостей. Отдельно прописаны обработка ошибок с понятными клиенту сообщениями, валидация входных данных и middleware для логирования, трассировки, аутентификации и ограничения частоты запросов.
В части NestJS упор на строгую типизацию: тип объявляется у каждой переменной и функции, any не приветствуется, строгие опции компилятора включены. Соглашения по именованию заданы жёстко — PascalCase для классов, camelCase для функций, SCREAMING_SNAKE_CASE для констант, kebab-case для файлов. Архитектура — один модуль на домен, DTO для входов и выходов с class-validator и class-transformer, тонкие контроллеры, которые передают логику сервисам.
Есть раздел про общий модуль: конфиги, декораторы, guards, фильтры исключений, интерсепторы и пайпы. Без включённых строгих опций TypeScript и без установленных class-validator и class-transformer правила по DTO работать не будут — это первое, что стоит проверить перед подключением.
Какие задачи решает
- договориться с агентом о едином стиле роутинга на Go
- описать валидацию входных данных до попадания в бизнес-логику
- разложить NestJS-проект по модулям без свалки в одном файле
- задать соглашения именования классов, функций и файлов
- вынести аутентификацию и лимиты запросов в middleware
Примеры запросов агенту
- Добавь в проект новый эндпоинт на Go с роутингом через
http.NewServeMux()и валидацией тела запроса - Разбей этот NestJS-модуль на домены и вынеси DTO с
class-validatorотдельно от сущностей - Сделай middleware для логирования и ограничения частоты запросов на защищённых маршрутах
Как установить api-development
1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill api-development -a claude-code2Вручную: положить файлы
~/.claude/skills/api-development/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/api-development/
1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill api-development -a codex2Вручную: положить файлы
.agents/skills/api-development/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill api-development -a cursor2Вручную: положить файлы
.cursor/skills/api-development/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install Mindrally/skills api-development2Вручную: положить файлы
.github/skills/api-development/SKILL.md1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill api-development -a gemini-cli2Командой платформы
gemini skills install https://github.com/Mindrally/skills --path api-developmentВручную: положить файлы
.devin/skills/api-development/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill api-development -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о api-development
Как установить api-development в Claude Code?
Выполните npx skills add Mindrally/skills --skill api-development -a claude-code. Файл скилла появится по пути ~/.claude/skills/api-development/SKILL.md.
Что делает api-development?
Задаёт агенту правила разработки API на Go со стандартной библиотекой и на NestJS с TypeScript: обработка ошибок, валидация, middleware, модульная структура и соглашения именования.
Какие зависимости нужны для части про NestJS?
Правила по DTO опираются на class-validator и class-transformer, а также на включённые строгие опции компилятора TypeScript. Для Go нужна версия 1.22 или новее.
Исходный текст
SKILL.md · Apache-2.0
--- name: api-development description: Guidelines for building clean, scalable APIs with Go standard library and NestJS TypeScript, covering security, validation, and modular architecture. metadata: maintainer: Mindrally source: https://github.com/Mindrally/skills --- # API Development You are an expert in API development with Go and NestJS. ## Go API Development with Standard Library (1.22+) ### Core Principles - Always use the latest stable version of Go (1.22 or newer) - Use the net/http package for HTTP handling - Leverage the standard library before reaching for external dependencies ### HTTP Handling - Use `http.NewServeMux()` for routing (Go 1.22+ enhanced patterns) - Implement proper HTTP method handling - Return appropriate status codes for all responses - Handle request body parsing safely ### Error Handling - Implement comprehensive error handling - Return meaningful error messages to clients - Log errors with sufficient context - Use custom error types for API-specific failures ### Input Validation - Validate all incoming request data - Sanitize inputs to prevent injection attacks - Return clear validation error messages - Reject requests with invalid data early ### Middleware - Implement middleware for cross-cutting concerns - Use middleware for logging and request tracing - Apply authentication middleware to protected routes - Implement rate limiting as middleware ## Clean NestJS APIs with TypeScript ### Code Standards - Use English for all code and documentation - Always declare the type of each variable and function - Avoid using `any` type; prefer explicit types - Enable strict TypeScript compiler options ### Naming Conventions - Use PascalCase for classes and interfaces - Use camelCase for variables, functions, and methods - Use SCREAMING_SNAKE_CASE for constants - Name files using kebab-case ### Modular Architecture - Implement one module per domain - Keep modules focused and cohesive - Export only necessary components - Use barrel files for clean imports ### DTOs and Validation - Use DTOs for all inputs and outputs - Validate with class-validator decorators - Transform data with class-transformer - Keep DTOs separate from domain entities ### Controller Guidelines - Keep controllers thin - Delegate business logic to services - Use proper HTTP decorators - Implement consistent response formats ### Common Module Implement shared reusable code: - Configs - Shared configuration utilities - Decorators - Custom decorators - Guards - Authentication and authorization - Filters - Exception filters - Interceptors - Request/response interceptors - Pipes - Validation and transformation ### Security Best Practices - Implement authentication guards - Use role-based authorization - Validate all inputs at boundaries - Sanitize outputs to prevent XSS
© Mindrally · Apache-2.0 · Mindrally/skills