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.
90
88%
Does it follow best practices?
Impact
92%
1.29xAverage score across 3 eval scenarios
Passed
No known issues
Concurrent log ingestion pipeline with bounded goroutines
Context propagation
100%
100%
Context cancellation handled
100%
100%
Goroutine lifecycle bounded
100%
100%
Error wrapping with %w
25%
100%
No ignored errors
75%
100%
Bounded concurrency
100%
100%
Table-driven tests
25%
100%
Race detector instruction
0%
66%
Exported symbols documented
83%
100%
No panic for error handling
100%
100%
Concurrency explanation
100%
100%
Interface for output
100%
100%
Generic collection library with union constraints and interface design
Union constraint syntax
16%
0%
Compile-time interface check
100%
100%
Accept interfaces return structs
100%
100%
No reflection
100%
100%
Generic container interface
100%
100%
Table-driven tests with subtests
0%
0%
Exported symbols documented
100%
100%
No hardcoded config
100%
100%
Error handling explicit
100%
100%
Generic slice operations present
100%
100%
Design explanation
100%
100%
URL shortener with proper project structure, benchmarks, and fuzzing
Standard project layout
50%
100%
internal/ for private code
0%
100%
Fuzz test with seed corpus
0%
100%
Table-driven unit tests
12%
100%
Race detector mentioned
0%
100%
Benchmark with b.ReportAllocs
0%
100%
Benchmark with b.ResetTimer
100%
100%
No hardcoded configuration
100%
100%
Error propagation with %w
100%
100%
Exported symbols documented
100%
100%
Coverage 80% intent documented
100%
100%
go.mod present and valid
100%
100%
e8be415
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.