Implements concurrent Go patterns using goroutines and channels, designs and builds microservices with gRPC or REST, optimizes Go application performance with pprof, and enforces idiomatic Go with generics, interfaces, and robust error handling. Use when building Go applications requiring concurrent programming, microservices architecture, or high-performance systems. Invoke for goroutines, channels, Go generics, gRPC integration, CLI tools, benchmarks, or table-driven testing.
97
100%
Does it follow best practices?
Impact
95%
1.17xAverage score across 6 eval scenarios
Passed
No known issues
Goroutine lifecycle and context propagation
Context parameter
100%
100%
select + ctx.Done()
100%
100%
WaitGroup lifecycle
100%
100%
Bounded concurrency
100%
100%
Error wrapping
100%
100%
No ignored errors
100%
100%
No panic for errors
100%
100%
Table-driven tests
50%
100%
Cancellation test case
100%
100%
Concurrency pattern documented
100%
100%
Race detector flag
0%
85%
Go generics and interface design
Union type constraints
100%
100%
Approximate tilde constraint
100%
100%
Compile-time interface check
0%
100%
Accept interfaces
0%
0%
Return structs
100%
100%
Interface segregation
50%
100%
Exported docs
100%
100%
Table-driven tests
0%
100%
Comparable constraint usage
100%
100%
No reflection
100%
100%
No ignored errors
100%
100%
Functional options and project structure
Functional options type
100%
100%
WithXxx option constructors
100%
100%
No hardcoded config values
100%
100%
Env var config
100%
100%
cmd/ directory
100%
100%
internal/ package
100%
100%
Rate limiter import
100%
100%
Limiter.Wait call
100%
100%
Context in blocking ops
100%
100%
Exported symbol docs
100%
100%
Pattern explanation
100%
100%
Benchmarking, pprof profiling, and lint workflow
b.ResetTimer usage
100%
100%
b.ReportAllocs usage
100%
100%
b.RunParallel usage
100%
100%
Table-driven benchmarks
0%
0%
go vet in workflow
100%
100%
golangci-lint in workflow
100%
100%
pprof profiling documented
100%
100%
Race detector flag
100%
100%
Error wrapping
100%
100%
Context in blocking ops
100%
100%
No ignored errors
100%
100%
Exported symbol docs
66%
100%
io.Reader/Writer composition and fuzz testing
io.TeeReader usage
100%
100%
io.LimitReader usage
0%
100%
io.MultiReader usage
100%
100%
Custom io.Reader type
100%
100%
Compile-time interface check
0%
0%
Fuzz test function
0%
100%
Fuzz seed corpus
0%
100%
Table-driven tests
100%
100%
Context in blocking ops
100%
100%
Error wrapping
0%
62%
No ignored errors
100%
100%
Exported docs
100%
100%
sync primitives and concurrent pipeline patterns
sync.RWMutex for cache
100%
100%
sync.Once for init
100%
100%
Fan-out or pipeline pattern
100%
100%
ctx.Done in goroutines
100%
100%
Goroutine lifecycle management
100%
100%
Error wrapping
0%
100%
No panic for errors
100%
100%
No ignored errors
100%
100%
Table-driven tests
100%
100%
Cancellation test
100%
100%
Exported symbol docs
80%
100%
Pattern explanation
100%
100%
5b76101
Table of Contents
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.