instructa/go-local-health
Run local Go health checks (tests, coverage, lint) in Go repositories that contain go.mod/go.sum. Use when the user asks to run or interpret local Go test/coverage/lint workflows using tools like lazygotest, gocovsh, tparse, and golangci-lint. Do not use for Rust or non-Go projects.
npx skills add https://github.com/instructa/agent-skills --skill go-local-health
Provide a consistent, repeatable local workflow for Go test, coverage, and lint checks.
Use this to run fast snapshots, interactive test loops, and coverage inspection without re-deriving commands.
go.mod exists in the repo root before running anything. If missing, stop and ask.go.mod + toolchain).tools.go or go.mod tool directives). If tools are missing and no pins exist, ask before installing or adding pins.go, tparse, golangci-lintlazygotestgocovshIf any required tool is missing, ask to install rather than using substitutes.
./....Preferred (scripted, deterministic):
~/.codex/skills/go-local-health/scripts/go-local-health --scope ./...
Manual fallback:
go test -cover -json ./... | tparse
golangci-lint run ./...
If a narrower scope is requested, replace ./... with the specific package path.
lazygotest
gocovsh
cover.out is required or preferred, generate it first:go test -coverprofile=cover.out ./...
Take instructa/go-local-health from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.