Production-grade Go development patterns for building resilient services, extracted from real-world projects including job schedulers, Docker integrations, and LDAP clients.
This is an Agent Skill following the open standard originally developed by Anthropic and released for cross-platform use.
Supported Platforms:
- β Claude Code (Anthropic)
- β Cursor
- β GitHub Copilot
- β Other skills-compatible AI agents
Skills are portable packages of procedural knowledge that work across any AI agent supporting the Agent Skills specification.
- Architecture Patterns: Package structure best practices, job abstraction hierarchy, configuration management (5-layer precedence), middleware chain pattern
- Cron Scheduling: go-cron patterns β named jobs, runtime updates, per-entry context, resilience wrappers, observability, FakeClock testing
- Resilience Patterns: Retry logic with exponential backoff, graceful shutdown, context propagation, error handling strategies
- Docker Integration: Optimized Docker client patterns, buffer pooling for performance, container execution patterns
- LDAP Integration: Active Directory patterns, user and group management, authentication flows
- Testing Strategy: Test pyramid (unit/integration/e2e), build tags for test isolation, table-driven tests, comprehensive coverage
- Performance Optimization: Buffer pooling, connection reuse, lazy initialization, context deadlines
- Observability: Prometheus metrics integration, structured logging, error tracking
/plugin marketplace add netresearch/claude-code-marketplaceDownload the latest release and extract to ~/.claude/skills/go-development-skill/
This skill is automatically triggered when:
- Building Go services or CLI applications
- Implementing job scheduling or task orchestration
- Integrating with Docker API
- Building LDAP/Active Directory clients
- Designing resilient systems with retry logic
- Setting up comprehensive test suites
- Implementing middleware patterns
- Optimizing Go application performance
Example queries:
- "Create a resilient job scheduler in Go"
- "Implement Docker container execution with retry logic"
- "Build LDAP authentication client"
- "Set up graceful shutdown for Go service"
- "Implement buffer pooling for high-throughput operations"
- "Create comprehensive test suite with build tags"
go-development-skill/
βββ SKILL.md # Skill metadata and core patterns
βββ references/
βββ architecture.md # Package structure, patterns
βββ cron-scheduling.md # go-cron: named jobs, updates, context, resilience
βββ resilience.md # Retry, shutdown, recovery
βββ docker.md # Docker client patterns
βββ ldap.md # LDAP/Active Directory integration
βββ testing.md # Test strategies and patterns
βββ linting.md # golangci-lint v2 configuration
βββ api-design.md # Bitmask options, functional options
βββ fuzz-testing.md # Go fuzzing patterns, security seeds
βββ mutation-testing.md # Gremlins test quality measurement
βββ makefile.md # Standard Makefile interface
βββ modernization.md # Go 1.26 modernizers, go fix, errors.AsType
- Package structure best practices
- Job abstraction hierarchy
- Configuration management (5-layer precedence)
- Middleware chain pattern
- Named jobs with O(1) lookup
- Runtime updates (UpsertJob, UpdateSchedule, UpdateEntry)
- Per-entry context with automatic cancellation
- Resilience wrappers (retry, circuit breaker, timeout)
- Observability hooks (Prometheus integration)
- FakeClock for deterministic testing
- Missed job catch-up policies
- Retry logic with exponential backoff
- Graceful shutdown
- Context propagation
- Error handling strategies
- Optimized Docker client patterns
- Buffer pooling for performance
- Container execution patterns
- Active Directory patterns
- User and group management
- Authentication flows
- Test pyramid (unit/integration/e2e)
- Build tags for test isolation
- Table-driven tests
- Comprehensive coverage
5-layer precedence pattern (highest priority last):
- Built-in defaults (hardcoded)
- Configuration file (INI, YAML, TOML)
- External source (Docker labels, K8s annotations)
- Command-line flags
- Environment variables (highest priority)
E2E Tests (~5-30s) # Complete scenarios
Integration Tests (~1-5s) # Real external deps
Unit Tests (~<100ms) # Mocked deps, fast
# Unit tests only (default)
go test ./...
# With integration tests
go test -tags=integration ./...
# Full suite including E2E
go test -tags=e2e ./...
# With race detector
go test -race ./...
# With coverage
go test -coverprofile=coverage.out ./...
go tool cover -html=coverage.out.PHONY: dev-check
dev-check: fmt vet lint security test
fmt:
gofmt -w $(shell git ls-files '*.go')
gci write .
vet:
go vet ./...
lint:
golangci-lint run --timeout 5m
security:
gosec ./...
gitleaks detect
test:
go test -race ./...- Buffer Pooling: Reuse allocations with
sync.Pool - Connection Reuse: Single client instance, connection pooling
- Lazy Initialization: Initialize resources on first use
- Context Deadlines: Prevent runaway operations
This skill focuses on Go code patterns and quality. For complete project setup:
| Skill | Purpose |
|---|---|
github-project |
Repository setup, branch protection, auto-merge workflows |
enterprise-readiness |
OpenSSF Scorecard, SLSA provenance, signed releases |
security-audit |
OWASP Top 10, CVE analysis, security hardening |
MIT License - See LICENSE for details.
Developed and maintained by Netresearch DTT GmbH.
Made with β€οΈ for Open Source by Netresearch