golang-structs-interfaces
Паттерны проектирования структур и интерфейсов в Golang — композиция, встраивание, приведение типов, переключение типов, разделение интерфейсов, внедрение зависимостей через интерфейсы, теги полей структур и выбор между указательными и значимыми получателями. Используйте этот навык при проектировании типов Go, определении или реализации интерфейсов, встраивании структур или интерфейсов, написании приведений или переключений типов, добавлении тегов полей структур для сериализации JSON/YAML/БД или выборе между указательными и значимыми получателями. Также используйте, если пользователь спрашивает об «принимайте интерфейсы, возвращайте структуры», проверках интерфейсов на этапе компиляции или композиции небольших интерфейсов в более крупные.
Что делает навык
Паттерны проектирования структур и интерфейсов в Golang — композиция, встраивание, приведение типов, переключение типов, разделение интерфейсов, внедрение зависимостей через интерфейсы, теги полей структур и выбор между указательными и значимыми получателями. Используйте этот навык при проектировании типов Go, определении или реализации интерфейсов, встраивании структур или интерфейсов, написании приведений или переключений типов, добавлении тегов полей структур для сериализации JSON/YAML/БД или выборе между указательными и значимыми получателями. Также используйте, если пользователь спрашивает об «принимайте интерфейсы, возвращайте структуры», проверках интерфейсов на этапе компиляции или композиции небольших интерфейсов в более крупные.
Как подключить
SKILL.md к навыкам ассистентаНавык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.