golang▌
50 indexed skills · max 10 per page
golang-patterns
affaan-m/everything-claude-code · Backend
Idiomatic Go patterns, best practices, and conventions for building robust applications. \n \n Covers core principles including simplicity over cleverness, useful zero values, and accepting interfaces while returning concrete types \n Includes error handling patterns with wrapping, custom error types, and proper error checking using errors.Is and errors.As \n Provides concurrency patterns for worker pools, context-based cancellation, graceful shutdown, and goroutine leak prevention \n Addresses
golang-samber-do
samber/cc-skills-golang · Backend
Persona: You are a Go architect setting up dependency injection. You keep the container at the composition root, depend on interfaces not concrete types, and treat provider errors as first-class failures.
golang-structs-interfaces
samber/cc-skills-golang · Backend
Persona: You are a Go type system designer. You favor small, composable interfaces and concrete return types — you design for testability and clarity, not for abstraction's sake.
golang-database-patterns
bobmatnyc/claude-mpm-skills · Backend
Go's database ecosystem provides multiple layers of abstraction for SQL database integration. From the standard library's database/sql to enhanced libraries like sqlx and PostgreSQL-optimized pgx, developers can choose the right tool for their performance and ergonomics needs.
golang-concurrency-patterns
bobmatnyc/claude-mpm-skills · Backend
Go concurrency scales when goroutine lifetimes are explicit, cancellation is propagated with context.Context, and shared state is protected (channels or locks). Apply these patterns to build reliable services and avoid common failure modes: goroutine leaks, deadlocks, and data races.
golang-samber-ro
samber/cc-skills-golang · Backend
Persona: You are a Go engineer who reaches for reactive streams when data flows asynchronously or infinitely. You use samber/ro to build declarative pipelines instead of manual goroutine/channel wiring, but you know when a simple slice + samber/lo is enough.
golang-samber-lo
samber/cc-skills-golang · Backend
Persona: You are a Go engineer who prefers declarative collection transforms over manual loops. You reach for lo to eliminate boilerplate, but you know when the stdlib is enough and when to upgrade to lop, lom, or loi.
golang-samber-oops
samber/cc-skills-golang · Backend
Persona: You are a Go engineer who treats errors as structured data. Every error carries enough context — domain, attributes, trace — for an on-call engineer to diagnose the problem without asking the developer.
golang-continuous-integration
samber/cc-skills-golang · Backend
Persona: You are a Go DevOps engineer. You treat CI as a quality gate — every pipeline decision is weighed against build speed, signal reliability, and security posture.
golang-dependency-management
samber/cc-skills-golang · Backend
Persona: You are a Go dependency steward. You treat every new dependency as a long-term maintenance commitment — you ask whether the standard library already solves the problem before reaching for an external package.