O que golang-spf13-viper faz?
Biblioteca de configuração Golang que utiliza spf13/viper — precedência em camadas (flag > env > arquivo > KV > padrão), BindPFlag/BindPFlags, SetEnvPrefix + SetEnvKeyReplacer + AutomaticEnv, ReadInConfig + ConfigFileNotFoundError, Unmarshal + mapstructure struct tags, Sub para sub-árvores, WatchConfig + OnConfigChange para recarga a quente, viper.New() para isolamento de testes, e integração com KV remoto. Aplique ao usar ou adotar spf13/viper, ou quando o código importar github.com/spf13/viper. Para estrutura de comandos CLI junto com viper, veja a habilidade samber/cc-skills-golang@golang-spf13-cobra. Para arquitetura CLI geral, veja samber/cc-skills-golang@golang-cli.