AIKraft/Skills/Encore Go Сервис

Encore Go Сервис

Plan how to split an Encore Go application into services and lay out its directory structure. Architecture and decomposition, not first-time CLI install (that's `encore-go-getting-started`).

encoredev official Дизайн

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

Навык описывает принципы декомпозиции приложений Encore Go на сервисы и структуру каталогов, где каждый пакет с API-эндпоинтом автоматически становится сервисом. Он помогает определить границы сервисов, организовать их в системы и настроить межсервисное взаимодействие через RPC.

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

  • Планирование архитектуры микросервисного приложения на Encore Go.
  • Разделение монолитного приложения на отдельные сервисы по функциональным областям.
  • Организация кода в системы (например, commerce, identity) для крупных приложений.
  • Настройка взаимодействия между сервисами через прямые вызовы функций.

Как работает

  1. Создать пакет с хотя бы одним эндпоинтом, помеченным директивой //encore:api, чтобы сделать его сервисом.
  2. Для простых приложений определить все API в одном корневом пакете.
  3. Для мультисервисных приложений вынести каждый сервис в отдельный пакет (например, user, order).
  4. Для крупных приложений сгруппировать связанные сервисы в системы (например, commerce, identity).
  5. Импортировать пакеты других сервисов и вызывать их функции напрямую, позволяя Encore обрабатывать RPC.
  6. Создавать пакеты без директивы //encore:api для общего кода (internal helpers), не превращая их в сервисы.

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

Как правильно разбить приложение на сервисы user и order в Encore Go?
Как организовать структуру каталогов для системы электронной коммерции в Encore?
Как реализовать вызов сервиса user из сервиса order через RPC?

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

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

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

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