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

api-development — скилл для Claude Code: правила API на Go и NestJS

Задаёт агенту правила разработки API: стандартная библиотека Go 1.22+ и NestJS на TypeScript. Полезен, когда в проекте нужен единый стиль роутинга, валидации и модулей.

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

Что делает 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-code

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

~/.claude/skills/api-development/SKILL.md

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

По шагам, с командами для каждой платформы: Как установить скилл в 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

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

Все скиллы по теме «Бэкенд и 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установок

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

responsive-design Скилл задаёт агенту правила адаптивной вёрстки: mobile-first, гибкие сетки, медиазапросы, адаптивные картинки и типографика. CX Codex +1 830установок ghost Помогает агенту писать темы для Ghost CMS: Handlebars-шаблоны, partials, интеграция Tailwind CSS и Alpine.js, оптимизация картинок и SEO. CX Codex +1 828установок woocommerce Набор правил разработки для WordPress и WooCommerce. Помогает писать безопасный PHP-код с хуками, кастомными типами товаров и REST API. CX Codex +1 826установок testing Задаёт правила тестирования для ИИ-агента: от табличных проверок до изоляции состояния и структуры каталогов. CX Codex +1 825установок go-backend-microservices Набор инструкций для ИИ-агентов по разработке микросервисов на Go. Помогает строить чистую архитектуру, внедрять OpenTelemetry и настраивать структурированное логирование. CX Codex +1 823установок websocket-development Набор правил для агента, который пишет сервер и клиент на WebSocket: соединения, сообщения, масштабирование, безопасность. CX Codex +1 826установок laravel Скилл настраивает агента на разработку приложений на Laravel с учётом стандартов PHP 8.1+ и строгой типизации. Пригодится при проектировании архитектуры и написании тестов. CX Codex +1 822установок vite Даёт агенту шаблоны конфигурации Vite: HMR, алиасы путей, сборку бандлов, интеграцию React, Vue и Vitest. CX Codex +1 820установок

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

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