AIKraft/Skills/Разработка api

Разработка api

Guidelines for building clean, scalable APIs with Go standard library and NestJS TypeScript, covering security, validation, and modular architecture.

mindrally official Разработка

Что делает навык

Навык обеспечивает экспертную разработку масштабируемых API на Go (standard library 1.22+) и NestJS (TypeScript), охватывая архитектуру, безопасность и валидацию. Он решает задачи создания чистого, модульного кода с правильной обработкой ошибок и защитой от уязвимостей.

Когда применять

  • Создание HTTP-сервисов на Go с использованием net/http и http.NewServeMux() без сторонних зависимостей.
  • Разработка модульной архитектуры на NestJS с разделением логики на контроллеры, сервисы и DTO.
  • Реализация систем безопасности: аутентификация, авторизация на основе ролей и защита от XSS/инъекций.
  • Настройка валидации и трансформации входных данных с помощью class-validator и class-transformer в NestJS.

Как работает

  1. Для Go: использовать http.NewServeMux() для маршрутизации, внедрять middleware для логирования, трейсинга и rate limiting, а также применять кастомные типы ошибок.
  2. Для NestJS: объявлять строгие типы, использовать PascalCase для классов и kebab-case для файлов, разделять модули по доменам.
  3. Внедрять DTO для всех входных и выходных данных, применяя декораторы валидации и трансформации.
  4. Делегировать бизнес-логику сервисам, оставляя контроллеры тонкими и используя правильные HTTP-декораторы.
  5. Обеспечивать безопасность через guards, filters, interceptors и pipes, а также валидацию на границах ввода/вывода.

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

Разработай API на Go 1.22+ с использованием стандартной библиотеки, реализующий маршрутизацию через http.NewServeMux и middleware для логирования.
Создай модульную структуру NestJS-приложения с тонкими контроллерами, сервисами и DTO, используя строгую типизацию TypeScript.
Реализуй систему безопасности для API на NestJS, включая guards для аутентификации и валидацию входных данных через class-validator.

Что понадобится

  • Go версии 1.22 или новее
  • NestJS и TypeScript с включенными строгими опциями компилятора
  • Библиотеки class-validator и class-transformer для NestJS

Описание составлено по SKILL.md навыка, сверено 05.10.2026.

Как подключить

1Скачать навык
# возьмите папку навыка «api-development» из репозитория: # https://github.com/mindrally/skills
2Положить папку с SKILL.md к навыкам ассистента
# положите папку навыка туда, где ассистент ищет skills: cp -r api-development/ ~/.claude/skills/api-development/

Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.