golang-spf13-cobra
Библиотека дерева команд CLI для Golang с использованием spf13/cobra — cobra.Command, различия между RunE и Run, цепочка хуков PersistentPreRunE, валидаторы аргументов (NoArgs, ExactArgs, MatchAll, пользовательские), глобальные и локальные флаги, группы команд, ValidArgsFunction, RegisterFlagCompletionFunc, ShellCompDirective, кастомизация шаблонов использования/справки, генерация документации в формате man-page и markdown, а также тестирование с помощью SetArgs/SetOut/SetErr. Применяется при использовании или внедрении spf13/cobra, либо когда в кодовой базе импортируется `github.com/spf13/cobra`. Для настройки уровней конфигурации совместно с cobra см. навык `samber/cc-skills-golang@golang-spf13-viper`. Для общей архитектуры CLI (структура проекта, коды выхода, обработка сигналов, шаблоны ввода-вывода) см. `samber/cc-skills-golang@golang-cli`.
Что делает навык
Библиотека дерева команд CLI для Golang с использованием spf13/cobra — cobra.Command, различия между RunE и Run, цепочка хуков PersistentPreRunE, валидаторы аргументов (NoArgs, ExactArgs, MatchAll, пользовательские), глобальные и локальные флаги, группы команд, ValidArgsFunction, RegisterFlagCompletionFunc, ShellCompDirective, кастомизация шаблонов использования/справки, генерация документации в формате man-page и markdown, а также тестирование с помощью SetArgs/SetOut/SetErr. Применяется при использовании или внедрении spf13/cobra, либо когда в кодовой базе импортируется `github.com/spf13/cobra`. Для настройки уровней конфигурации совместно с cobra см. навык `samber/cc-skills-golang@golang-spf13-viper`. Для общей архитектуры CLI (структура проекта, коды выхода, обработка сигналов, шаблоны ввода-вывода) см. `samber/cc-skills-golang@golang-cli`.
Как подключить
SKILL.md к навыкам ассистентаНавык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.