Agent Skills by James Prial
Showing 34 vetted skills indexed across 3 GitHub repositories.
plugin-packager
Package Claude Code components into a distributable plugin with validation.
plugin-packager-hooks
Manage hook scripts and path resolution when packaging Claude Code plugins.
plugin-packager-subset
Package focused subsets of Claudefiles components for specific languages or toolchains.
plugin-packager-validation
Validate plugin.json and component references with debugging commands.
go-linting
Route Go linting tasks to vet, staticcheck, and golangci-lint.
golangci-lint
Run golangci-lint to execute multiple Go checks in parallel.
staticcheck
Run staticcheck to detect and fix advanced issues in Go code.
go-vet
Identify and fix common go vet warnings for code safety.
go-nil
Apply nil-safety patterns to Go interfaces, maps, slices, and pointer receivers.
go-nil-interface
Detect typed nil values stored in Go interfaces.
go-nil-map
Initialize Go maps with make before writes to prevent nil map panics.
go-nil-pointer
Implement nil-safe behavior for Go methods with pointer receivers.
go-nil-slice
Distinguish nil and empty slices for JSON and API responses.
go-concurrency
Select Go concurrency primitives via a decision-tree approach.
go-channel-patterns
Document Go channel patterns for fan-out, fan-in, and closing.
go-context-cancellation
Implement Go functions that accept context and check ctx.Done() for cancellation.
go-goroutine-leaks
Detect goroutine leaks and implement clean exit patterns.
go-sync-primitives
Implement Go sync primitives like WaitGroup and Mutex correctly.
go-interfaces
Highlight Go interface design principles including embedding and pollution awareness.
accept-interfaces-return-structs
Accept interfaces and return concrete structs in Go constructors.
interface-embedding
Compose small interfaces into larger contracts via embedding.
interface-pollution
Define consumer-driven interfaces where they are actually used.
go-testing
Outline core Go testing patterns including table tests, subtests, and helpers.
go-testing-benchmarks
Create Go benchmarks with b.N loops, sub-benchmarks, and timing control.