AIKraft/Skills/golang-spf13-cobra

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`.

samber official Документы

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

Библиотека дерева команд 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`.

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

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

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