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

go-api-development — скилл для Claude Code: разработка Go API

Скилл помогает проектировать и писать REST API на Go со стандартной библиотекой. Пригодится для настройки маршрутов, валидации, обработки ошибок и тестов.

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

Что делает go-api-development

Скилл задаёт рекомендации для REST API на Go: маршрутизацию через http.ServeMux, обработку методов и статусов HTTP, JSON-ответы и проверку входных данных. Он также описывает middleware для логирования, аутентификации и ограничения частоты запросов.

При работе над API агенту предлагается сначала набросать структуру и поток данных. Рекомендации охватывают контекст запросов, синхронизацию общего состояния, защиту входных данных и тесты обработчиков. Здесь есть практическое требование: ориентир — Go 1.22 или новее, поскольку скилл опирается на новый ServeMux.

Скилл предназначен для Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI и OpenCode. Он задаёт подход к реализации, а не добавляет готовые обработчики или зависимости в проект.

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

  • спроектировать маршруты и поток данных Go API
  • обработать ошибки API в JSON с подходящими HTTP-статусами
  • проверить тела запросов и параметры маршрута
  • добавить middleware для логирования и аутентификации
  • написать тесты для обработчиков и бизнес-логики

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

  • Спроектируй REST API для этого проекта на Go и опиши маршруты и поток данных.
  • Добавь обработчик создания ресурса с валидацией входных данных и JSON-ответом об ошибке.
  • Покрой HTTP-обработчики табличными тестами и проверь коды ответов.

Как установить go-api-development

1Через Skills CLI (Vercel)

npx skills add Mindrally/skills --skill go-api-development -a claude-code

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

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

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

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

Вопросы о go-api-development

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

Выполните npx skills add Mindrally/skills --skill go-api-development -a claude-code. Файл скилла появится по пути ~/.claude/skills/go-api-development/SKILL.md.

Что делает go-api-development?

Скилл направляет агента при разработке Go API: от маршрутизации и валидации до обработки ошибок, безопасности и тестирования.

Какая версия Go нужна для go-api-development?

Рекомендации рассчитаны на Go 1.22 или новее и используют http.ServeMux, появившийся в Go 1.22.

Исходный текст

SKILL.md · Apache-2.0
---
name: go-api-development
description: Go API development guidelines using the standard library (1.22+) with best practices for RESTful API design, error handling, and security
metadata:
  maintainer: Mindrally
  source: https://github.com/Mindrally/skills
---

# Go API Development with Standard Library

## Core Principles

- Always use the latest stable version of Go (1.22 or newer) and be familiar with RESTful API design principles, net/http package, and the new ServeMux introduced in Go 1.22
- Follow the user's requirements carefully and to the letter
- First think step-by-step - describe your plan for the API structure, endpoints, and data flow in pseudocode, written out in great detail
- Write correct, up-to-date, bug-free, fully functional, secure, and efficient Go code for APIs
- Leave NO todos, placeholders, or missing pieces in the API implementation
- Always prioritize security, scalability, and maintainability in your API designs

## API Development Guidelines

### Routing and HTTP Handling

- Use the new `http.ServeMux` introduced in Go 1.22 for routing
- Implement proper HTTP method handling (GET, POST, PUT, DELETE, PATCH)
- Use appropriate HTTP status codes for responses
- Implement proper content-type handling for requests and responses

### Error Handling

- Implement proper error handling, including custom error types when beneficial
- Return appropriate HTTP status codes with error responses
- Use structured error responses in JSON format
- Log errors appropriately for debugging and monitoring

### Input Validation

- Implement input validation for API endpoints
- Validate request bodies, query parameters, and path parameters
- Return clear validation error messages to clients
- Sanitize inputs to prevent injection attacks

### JSON Handling

- Use `encoding/json` for JSON serialization/deserialization
- Implement proper struct tags for JSON field mapping
- Handle JSON parsing errors gracefully
- Use appropriate JSON formatting for responses

### Concurrency

- Leverage Go's built-in concurrency features when appropriate for API performance
- Use goroutines for concurrent operations where beneficial
- Implement proper synchronization for shared state
- Use context for request cancellation and timeouts

### Middleware

- Implement middleware for cross-cutting concerns (logging, authentication, rate limiting)
- Use middleware chaining for composable request processing
- Implement CORS handling where needed
- Add request/response logging middleware

### Security

- Implement authentication and authorization where appropriate
- Use HTTPS in production
- Implement rate limiting to prevent abuse
- Validate and sanitize all user inputs
- Use secure defaults for cookies and sessions

### Logging

- Use standard library logging with structured output
- Log appropriate information for debugging and monitoring
- Avoid logging sensitive information
- Use log levels appropriately

### Testing

- Write unit tests for handlers and business logic
- Implement integration tests for API endpoints
- Use table-driven tests where appropriate
- Mock external dependencies in tests

© 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

sanity Скилл для работы с Sanity CMS: помогает описывать схемы документов, писать GROQ-запросы и связывать контент с TypeScript. CX Codex +1 725установок llm Скилл задаёт агенту правила работы с большими языковыми моделями: архитектура, файнтюнинг, обучение и деплой. Пригодится, когда проект крутится вокруг трансформеров. CX Codex +1 724установок dotnet Задаёт агенту правила C#, ASP.NET Core и Entity Framework Core: структура проекта, async/await, DI, кэш, тесты. CX Codex +1 724установок microservices Набор правил для проектирования микросервисов на Go и FastAPI. Помогает настроить чистую архитектуру, асинхронные очереди и сквозную трассировку. CX Codex +1 722установок fastapi-microservices-serverless Скилл задаёт агенту правила проектирования FastAPI-микросервисов под serverless и cloud-native: без состояния, с Redis, API Gateway и OAuth2. CX Codex +1 724установок pnpm Скилл задаёт правила работы с pnpm, монорепозиториями и изоляцией зависимостей в проектах для Claude Code. CX Codex +1 721установок tanstack-query Скилл задаёт агенту правила работы с серверным состоянием в React: ключи запросов, queryOptions, мутации и переход с v4 на v5. CX Codex +1 724установок phoenix Задаёт агенту правила кода на Elixir и Phoenix: LiveView, Ecto, контексты, тесты. Пригодится, когда проект уже на Phoenix и нужен предсказуемый стиль. CX Codex +1 722установок

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

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