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

go-backend-microservices — скилл для Claude Code: обзор и установка

Набор инструкций для ИИ-агентов по разработке микросервисов на Go. Помогает строить чистую архитектуру, внедрять OpenTelemetry и настраивать структурированное логирование.

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

Что делает go-backend-microservices

Скилл задаёт агенту инженерные стандарты для Go. Он предписывает делить проект на каталоги cmd/, internal/, pkg/, api/, configs/ и test/. Бизнес-логику агент организует по слоям через интерфейсы и внедрение зависимостей, исключая прямое связывание хендлеров с базой данных. Для ошибок требуются явные проверки и оборачивание через fmt.Errorf("context: %w", err).

В код добавляются контексты первым аргументом функций, таймауты внешних вызовов и корректное завершение горутин с воркер-пулами. Мониторинг ориентирован на OpenTelemetry: трейсинг со спанами, метрики Prometheus и логирование с trace ID. Для тестов скилл заставляет писать табличные проверки и подключать testcontainers к интеграционным сценариям.

Правила опираются на линтер golangci-lint. Если линтер не настроен в CI, агент всё равно будет генерировать код под его требования.

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

  • спроектировать структуру микросервиса на Go по чистой архитектуре
  • внедрить распределённый трейсинг OpenTelemetry и сбор метрик Prometheus
  • написать табличные юнит-тесты и интеграционные тесты с testcontainers
  • организовать безопасную работу с горутинами и graceful shutdown

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

  • Разложи сервис аутентификации на слои handlers, services и repositories с внедрением зависимостей.
  • Добавь спаны OpenTelemetry и структурированное логирование с trace ID во все вызовы базы данных.
  • Напиши табличные тесты для функции проверки JWT-токенов с параллельным выполнением.

Как установить go-backend-microservices

1Через Skills CLI (Vercel)

npx skills add Mindrally/skills --skill go-backend-microservices -a claude-code

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

~/.claude/skills/go-backend-microservices/SKILL.md

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

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

Вопросы о go-backend-microservices

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

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

Какую структуру каталогов задаёт скилл?

Проект организуется через папки cmd/ для точек входа, internal/ для закрытого кода сервиса, pkg/ для публичных библиотек и api/ для схем OpenAPI или Protobuf.

Что скилл требует для наблюдаемости и мониторинга?

Он регламентирует сквозную трассировку через OpenTelemetry, сбор метрик в формате Prometheus и структурированные логи с обязательными идентификаторами трейсов.

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

SKILL.md · Apache-2.0
---
name: go-backend-microservices
description: Go backend development best practices for microservices with clean architecture, observability, and production-ready patterns
metadata:
  maintainer: Mindrally
  source: https://github.com/Mindrally/skills
---

# Go Backend Development for Microservices

## Core Principles

- Apply Clean Architecture with clear separation into handlers, services, repositories, and domain models
- Prioritize interface-driven development with explicit dependency injection
- Write short, focused functions with a single responsibility
- Ensure safe use of goroutines, and guard shared state with channels or sync primitives

## Project Structure

Maintain modular project structure with clear directories:

```
project/
├── cmd/           # Application entry points
├── internal/      # Private application code
├── pkg/           # Public library code
├── api/           # API definitions (OpenAPI, protobuf)
├── configs/       # Configuration files
└── test/          # Additional test utilities
```

## Error Handling

- Always check and handle errors explicitly
- Use wrapped errors for traceability: `fmt.Errorf("context: %w", err)`
- Create custom error types for domain-specific errors
- Return errors up the call stack with appropriate context
- Log errors at the appropriate level with sufficient context

## Context Propagation

- Use context propagation for request-scoped values, deadlines, and cancellations
- Pass context as the first parameter to functions
- Respect context cancellation in long-running operations
- Set appropriate timeouts for external calls

## Observability

Implement OpenTelemetry for comprehensive observability:

### Distributed Tracing
- Add spans for significant operations
- Propagate trace context across service boundaries
- Include relevant attributes in spans

### Metrics
- Implement custom metrics for business operations
- Use standard metric types (counters, gauges, histograms)
- Export metrics in Prometheus format

### Structured Logging
- Use structured logging with consistent field names
- Include trace IDs in log entries
- Log at appropriate levels (debug, info, warn, error)

## Security

- Apply input validation rigorously on all external inputs
- Use secure defaults for JWT tokens and cookies
- Implement proper authentication and authorization
- Sanitize data before logging to avoid leaking sensitive information
- Use prepared statements for database queries

## Testing

### Unit Tests
- Write table-driven unit tests with adequate coverage
- Use parallel test execution where safe
- Mock external dependencies using interfaces
- Focus on testing business logic

### Integration Tests
- Separate integration tests from unit tests
- Use test containers for database and service dependencies
- Test actual API endpoints and responses

## Concurrency

- Use goroutines appropriately for concurrent operations
- Guard shared state with channels or sync primitives
- Implement proper graceful shutdown
- Use worker pools for bounded concurrency

## Documentation

- Document with GoDoc-style comments
- Keep comments up to date with code changes
- Document public APIs thoroughly
- Include examples in documentation where helpful

## CI/CD Integration

- Maintain CI integration for linting and testing
- Use golangci-lint for comprehensive linting
- Run tests on every pull request
- Include code coverage reporting

© 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установок

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

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установок 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установок git-workflow Задаёт правила ведения репозитория: оформление коммитов по стандарту Conventional Commits, префиксы веток и подготовку пулл-реквестов. Пригодится для командной разработки. CX Codex +1 818установок

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

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