npx claudepluginhub jamesprial/prial-plugins --plugin golang-workflowThis skill uses the workspace's default tool permissions.
- Interface nil trap → see [interface/](interface/)
Enforces defensive Go coding to prevent nil panics, append aliasing, map/channel access bugs, defer pitfalls, numeric issues, and data corruption in Go code.
Hardens Go APIs with defensive patterns: copies slices/maps at boundaries, verifies interfaces, defers cleanup, uses time.Time/Duration, enum safety, crypto/rand, avoids mutable globals.
Provides idiomatic Go patterns for simple, maintainable code: zero values, accept interfaces return structs, contextual error wrapping, custom errors. Useful when writing, reviewing, or refactoring Go.
Share bugs, ideas, or general feedback.
var p *int
if p == nil { // true
fmt.Println("nil pointer")
}