Use when developing Go applications, implementing job schedulers or cron, Docker API integrations, LDAP/AD clients, building resilient services with retry logic, setting up Go test suites (unit/integration/fuzz/mutation), running golangci-lint, or optimizing Go performance.
From go-developmentnpx claudepluginhub netresearch/claude-code-marketplace --plugin go-developmentThis skill is limited to using the following tools:
checkpoints.yamlevals/evals.jsonreferences/api-design.mdreferences/architecture.mdreferences/cron-scheduling.mdreferences/docker.mdreferences/fuzz-testing.mdreferences/ldap.mdreferences/lefthook-template.mdreferences/linting.mdreferences/logging.mdreferences/makefile.mdreferences/modernization.mdreferences/mutation-testing.mdreferences/resilience.mdreferences/testing.mdscripts/verify-go-project.shSearches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Searches prompts.chat for AI prompt templates by keyword or category, retrieves by ID with variable handling, and improves prompts via AI. Use for discovering or enhancing prompts.
Guides agent creation for Claude Code plugins with file templates, frontmatter specs (name, description, model), triggering examples, system prompts, and best practices.
For reviews, invoke related skills: security-audit (OWASP), enterprise-readiness (OpenSSF/SLSA), github-project (branch protection). A review is NOT complete until all are executed.
interface{} (use any), sync.Map, scattered type assertions, reflection[T any], errors.AsType[T] (Go 1.26), concrete typesgo fix ./... after upgradesintegration, e2et.Parallel(), t.Helper(), table-driven subtestslog/slog directly -- never wrap it in custom Logger interfaceserrors.New("invalid input"))fmt.Errorf("failed to process: %w", err)Git hooks: ls lefthook.yml 2>/dev/null && lefthook install || echo "Add lefthook — see references/lefthook-template.md"
Load as needed:
| Reference | Purpose |
|---|---|
references/architecture.md | Package structure, config management, middleware chains |
references/logging.md | Structured logging with log/slog, migration from logrus |
references/cron-scheduling.md | go-cron patterns: named jobs, runtime updates, context, resilience |
references/resilience.md | Retry logic, graceful shutdown, context propagation |
references/docker.md | Docker client patterns, buffer pooling |
references/ldap.md | LDAP/Active Directory integration |
references/testing.md | Test strategies, build tags, table-driven tests |
references/linting.md | golangci-lint v2, staticcheck, code quality |
references/api-design.md | Bitmask options, functional options, builders |
references/fuzz-testing.md | Go fuzzing patterns, security seeds |
references/mutation-testing.md | Gremlins configuration, test quality measurement |
references/makefile.md | Standard Makefile interface for CI/CD |
references/modernization.md | Go 1.26 modernizers, go fix, errors.AsType[T], wg.Go() |
references/lefthook-template.md | Ready-to-use lefthook.yml for Go project git hooks |
Run before completing any review:
golangci-lint run --timeout 5m # Linting
go vet ./... # Static analysis
staticcheck ./... # Additional checks
govulncheck ./... # Vulnerability scan
go test -race ./... # Race detection
When govulncheck reports stdlib vulnerabilities: check fix version via vuln.go.dev, update go X.Y.Z in go.mod, run go mod tidy. Use PR branches for repos with branch protection.
Contributing: Submit improvements to https://github.com/netresearch/go-development-skill