golang-patterns
Idiomatic Go patterns, best practices, and conventions for building robust, efficient, and maintainable Go applications.
Your agent can do more. Find the skill that makes it happen.
Find your next superpower If you are an agent, refer to our llms.txt for full access.Idiomatic Go patterns, best practices, and conventions for building robust, efficient, and maintainable Go applications.
Maps measured Go performance bottlenecks to suitable optimization patterns. Covers memory and CPU improvements, GC tuning, pooling, caching, hot paths, and performance code reviews with suggested benchmarks.
Uses the godig CLI and MCP server for read-only access to published Go package and module information. Retrieves documentation, signatures, symbols, examples, versions, licenses, CVEs, and importer information.
Guides library choices across web, database, testing, logging, and messaging categories. Evaluates production readiness, maintenance, licensing, adoption, and standard library alternatives, including new and experimental packages.
Master Go 1.21+ with modern patterns, advanced concurrency, performance optimization, and production-ready microservices.
Implements goroutine and channel patterns, generics, interfaces, and robust error handling. Builds microservices and CLI tools, profiles performance with pprof, and supports benchmarks and table-driven tests.
Guides cmd, internal, and pkg layouts, module and package naming, go.work workspaces, and essential configuration files. Supports new projects, multiple CLI entry points, monorepos, and package or module splits.
Guides large-scale Go refactoring using gopls, gofmt, and gopatch with a safety net adapted to test coverage. Covers renaming, extracting functions or interfaces, moving code, breaking import cycles, and planning small stacked pull requests.
Guides defensive Go coding for nil pointers and interfaces, slice backing-array aliasing, overflow, float comparisons, and defer in loops. Covers defensive copies and usable zero values, excluding concurrency design and exploitable security vulnerabilities.
Covers samber/do containers, service scopes, health checks, graceful shutdown, and module organization. Supports adopting the library or replacing manual constructor injection.
Covers cache eviction algorithms, sharding, stale-while-revalidate, missing key caching, and Prometheus metrics. Helps reduce latency and backend load for frequently accessed resources.
Covers generic helpers for slices, maps, channels, strings, math, and concurrency. Includes immutable operations, parallel variants, in-place mutations, lazy iterators, and experimental SIMD.
Skills give your agent reusable instructions for a specific job. Pick one, read what it does, and bring it into your workflow.
A name only tells half the story. Search the full description and instructions to find the right fit.
Read the skill, visit its source, and see exactly what you’re adding to your agent.
Copy the install command from a skill page and run it in your project.
npx skillycli add owner/repo --skill name