AIKraft/Skills/golang-spf13-viper

golang-spf13-viper

Библиотека конфигурации для Golang с использованием spf13/viper — иерархия приоритетов (флаг > env > файл > KV > значение по умолчанию), BindPFlag/BindPFlags, SetEnvPrefix + SetEnvKeyReplacer + AutomaticEnv, ReadInConfig + ConfigFileNotFoundError, Unmarshal + теги структур mapstructure, Sub для поддеревьев, WatchConfig + OnConfigChange для горячей перезагрузки, viper.New() для изоляции тестов и интеграция с удалёнными хранилищами KV. Применяется при использовании или внедрении spf13/viper, либо когда в кодовой базе импортируется `github.com/spf13/viper`. Для структуры команд CLI совместно с viper см. навык `samber/cc-skills-golang@golang-spf13-cobra`. Для общей архитектуры CLI см. `samber/cc-skills-golang@golang-cli`.

samber official Разработка

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

Библиотека конфигурации для Golang с использованием spf13/viper — иерархия приоритетов (флаг > env > файл > KV > значение по умолчанию), BindPFlag/BindPFlags, SetEnvPrefix + SetEnvKeyReplacer + AutomaticEnv, ReadInConfig + ConfigFileNotFoundError, Unmarshal + теги структур mapstructure, Sub для поддеревьев, WatchConfig + OnConfigChange для горячей перезагрузки, viper.New() для изоляции тестов и интеграция с удалёнными хранилищами KV. Применяется при использовании или внедрении spf13/viper, либо когда в кодовой базе импортируется `github.com/spf13/viper`. Для структуры команд CLI совместно с viper см. навык `samber/cc-skills-golang@golang-spf13-cobra`. Для общей архитектуры CLI см. `samber/cc-skills-golang@golang-cli`.

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

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

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