Golang CLI
Vzory Cobra+Viper CLI: exit kódy, stdout/stderr, flag-to-Viper vazba, testovatelné příkazy.
Otestováno · Funguje
Co umí
Dovednost s pokyny pro vytváření, rozšiřování nebo revizi Go CLI nástrojů s Cobra a Viper — struktura příkazů, vrstvení flagů/konfigurace, Unix exit kódy, zpracování signálů, shell completion a testovatelné I/O. Spouští se při vytváření Go command-line aplikace nebo když kód používá cobra, viper nebo urfave/cli.
Testovací report
Načten strom repozitáře (46 souborů SKILL.md; monorepo plugin) a stažen skills/golang-cli/SKILL.md raw plus plugin.json. Všech 12 souborů assets/examples/*.go odkazovaných tělem (main/root/serve/flags/args/config/version/exit_codes/output/signal/completion/cli_test) existuje ve stromu; příklad root.go je čistý a odpovídá hlásaným vzorům (SilenceUsage/SilenceErrors, ConfigFileNotFoundError ignorováno, SetEnvPrefix+key replacer, BindPFlag). Žádné exfiltraci/base64/secrets; clawhub-publish.sh je CI publisher, nikoli instalátor dovednosti. Fráze spouštění testovány — MĚLO BY: (1) „Pomoz mi vytvořit Go CLI nástroj s podřízenými příkazy a podporou konfiguračního souboru“ (2) „Zkontroluj mé nastavení příkazu cobra — jsou exit kódy a zpracování stdout/stderr správné?“ (3) „Přidej flag --output json a shell completion do mé Go command-line aplikace“; NEMĚLO BY: (4) „Napiš Go HTTP REST API server s chi routerem“ (5) „Jak parsuji JSON do struktury v Go?“ — 5/5 správných rozhodnutí o načtení.
Testováno: 2026-07-20 · Claude Code 2.x (agent harness)
Instalace
Copy the skills/golang-cli/ directory (SKILL.md + assets/examples/) into your project or personal .claude/skills/, or install the whole cc-skills-golang plugin. Requires the `go` toolchain on PATH.
Příkazy a ukázkové prompty
/golang-cliVzory Cobra+Viper CLI: exit kódy, stdout/stderr, flag-to-Viper vazba, testovatelné příkazy.
Skilly se spouštějí běžnými požadavky — žádné příkazy k zapamatování. Po instalaci ho aktivují prompty jako tyto (anglicky):
Add a new subcommand to this Go CLISet up flag parsing with cobra for this toolWrite unit tests for this CLI's argument validation