golang-naming
Называет сущности в Go (пакеты, структуры, интерфейсы, константы, ошибки) по стандартам. Полезно при написании, ревью или выборе между вариантами именования (например, New vs NewTypeName).
Что делает навык
Называет сущности в Go (пакеты, структуры, интерфейсы, константы, ошибки) в соответствии со стандартами сообщества, обеспечивая читаемость и соблюдение правил видимости через регистр. Помогает при написании, ревью или выборе между вариантами именования, избегая типичных ошибок, таких как stuttering или использование нижнего подчеркивания.
Когда применять
- Ревью кода на предмет соответствия соглашениям об именовании (MixedCaps, отсутствие подчеркиваний, префиксы для булевых полей).
- Выбор между вариантами именования конструкторов (New vs NewTypeName) в зависимости от количества типов в пакете.
- Исправление ошибок в строках ошибок (должны быть полностью строчными) и именовании сентинель-ошибок (префикс Err).
- Наименование тестовых функций и полей табличных тестов (TestFunctionName, got/expected).
Как работает
- Проверить использование MixedCaps для всех идентификаторов и убедиться в отсутствии нижних подчеркиваний (кроме случаев тестовых подслучаев, сгенерированного кода и cgo).
- Убедиться, что экспортируемые имена используют UpperCamelCase, а неэкспортируемые — lowerCamelCase.
- Проверить отсутствие stuttering: имя не должно повторять информацию, уже присутствующую в имени пакета или типа (например, http.Client, а не http.HTTPClient).
- Проверить именование интерфейсов (суффикс -er), структур (существительные), констант (MixedCaps, не ALL_CAPS) и ошибок (префикс Err, суффикс Error для типов).
- Проверить именованные конструкторы: New() для единственного типа, NewTypeName() для нескольких; булевы поля с префиксами is/has/can.
- Проверить строки ошибок на полное использование строчных букв и наличие имени пакета в сентинель-ошибках.
Примеры запросов агенту
Описание составлено по SKILL.md навыка, сверено 07.10.2026.
Как подключить
SKILL.md к навыкам ассистентаНавык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.