emilioforrer

54 mods across 1 repository, 6 stars between them.

golang-benchmark

01

emilioforrer/go-stack

Skill Claude CodeCodex

Golang benchmarking, profiling, and performance measurement. Use when writing, running, or comparing Go benchmarks, profiling hot paths with pprof, interpreting CPU/memory/trace profiles, analyzing results with benchstat, setting up CI benchmark regression detection, or investigating production performance with…

6 12d ago A 94 tokens

golang-cli

02

emilioforrer/go-stack

Skill Claude CodeCodex

Golang CLI application development. Use when building, modifying, or reviewing a Go CLI tool — especially for command structure, flag handling, configuration layering, version embedding, exit codes, I/O patterns, signal handling, shell completion, argument validation, and CLI unit testing. Also triggers when code uses…

6 12d ago A 75 tokens

golang-code-style

03

emilioforrer/go-stack

Skill Claude CodeCodex

Golang code style, formatting and conventions. Use when writing Go code, reviewing style, configuring linters, writing comments, or establishing project standards.

6 12d ago A 35 tokens

golang-concurrency

04

emilioforrer/go-stack

Skill Claude CodeCodex

Golang concurrency patterns. Use when writing or reviewing concurrent Go code involving goroutines, channels, select, locks, sync primitives, errgroup, singleflight, worker pools, or fan-out/fan-in pipelines. Also triggers when you detect goroutine leaks, race conditions, channel ownership issues, or need to choose…

6 12d ago A 74 tokens

golang-context

05

emilioforrer/go-stack

Skill Claude CodeCodex

Idiomatic context.Context usage in Golang — creation, propagation, cancellation, timeouts, deadlines, context values, and cross-service tracing. Apply when working with context.Context in any Go code.

6 12d ago A 43 tokens

emilioforrer/go-stack

Skill Claude CodeCodex

Provides CI/CD pipeline configuration using GitHub Actions for Golang projects. Covers testing, linting, SAST, security scanning, code coverage, Dependabot, Renovate, GoReleaser, code review automation, and release pipelines. Use this whenever setting up CI for a Go project, configuring workflows, adding linters or…

6 12d ago A 111 tokens

emilioforrer/go-stack

Skill Claude CodeCodex

Golang data structures — slices (internals, capacity growth, preallocation, slices package), maps (internals, hash buckets, maps package), arrays, container/list/heap/ring, strings.Builder vs bytes.Buffer, generic collections, pointers (unsafe.Pointer, weak.Pointer), and copy semantics. Use when choosing or optimizing…

6 12d ago A 96 tokens

golang-database

08

emilioforrer/go-stack

Skill Claude CodeCodex

Comprehensive guide for Go database access. Covers parameterized queries, struct scanning, NULLable column handling, error patterns, transactions, isolation levels, SELECT FOR UPDATE, connection pool, batch processing, context propagation, and migration tooling. Use this skill whenever writing, reviewing, or debugging…

6 12d ago A 116 tokens

emilioforrer/go-stack

Skill Claude CodeCodex

Comprehensive guide for dependency injection (DI) in Golang. Covers why DI matters (testability, loose coupling, separation of concerns, lifecycle management), manual constructor injection, and DI library comparison (google/wire, uber-go/dig, uber-go/fx, samber/do). Use this skill when designing service architecture…

6 12d ago A 110 tokens

emilioforrer/go-stack

Skill Claude CodeCodex

Provides dependency management strategies for Golang projects including go.mod management, installing/upgrading packages, semantic versioning, Minimal Version Selection, vulnerability scanning, outdated dependency tracking, dependency size analysis, automated updates with Dependabot/Renovate, conflict resolution, and…

6 12d ago A 98 tokens

emilioforrer/go-stack

Skill Claude CodeCodex

Idiomatic Golang design patterns — functional options, constructors, error flow and cascading, resource management and lifecycle, graceful shutdown, resilience, architecture, dependency injection, data handling, streaming, and more. Apply when explicitly choosing between architectural patterns, implementing functional…

6 12d ago A 83 tokens

emilioforrer/go-stack

Skill Claude CodeCodex

Comprehensive documentation guide for Golang projects, covering godoc comments, README, CONTRIBUTING, CHANGELOG, Go Playground, Example tests, API docs, and llms.txt. Use when writing or reviewing doc comments, documentation, adding code examples, setting up doc sites, or discussing documentation best practices.…

6 12d ago A 77 tokens

emilioforrer/go-stack

Skill Claude CodeCodex

Idiomatic Golang error handling — creation, wrapping with %w, errors.Is/As, errors.Join, custom error types, sentinel errors, panic/recover, the single handling rule, structured logging with slog, HTTP request logging middleware, and samber/oops for production errors. Built to make logs usable at scale with log…

6 12d ago A 94 tokens

golang-google-wire

14

emilioforrer/go-stack

Skill Claude CodeCodex

Compile-time dependency injection in Golang using google/wire — wire.NewSet, wire.Build, wire.Bind (interface→concrete), wire.Struct, wire.Value, wire.InterfaceValue, wire.FieldsOf, cleanup functions, //go:build wireinject injector files, and generated wiregen.go. Apply when using or adopting google/wire, when the…

6 12d ago A 124 tokens

golang-graphql

15

emilioforrer/go-stack

Skill Claude CodeCodex

Implements GraphQL APIs in Golang using gqlgen or graphql-go. Apply when building GraphQL servers, designing schemas, writing resolvers, handling subscriptions, or integrating GraphQL with existing Go HTTP services. Also apply when the codebase imports github.com/99designs/gqlgen or github.com/graph-gophers/graphql-go.

6 12d ago A 77 tokens

golang-grpc

16

emilioforrer/go-stack

Skill Claude CodeCodex

Provides gRPC usage guidelines, protobuf organization, and production-ready patterns for Golang microservices. Use when implementing, reviewing, or debugging gRPC servers/clients, writing proto files, setting up interceptors, handling gRPC errors with status codes, configuring TLS/mTLS, testing with bufconn, or…

6 12d ago A 72 tokens

golang-lint

17

emilioforrer/go-stack

Skill Claude CodeCodex

Provides linting best practices and golangci-lint configuration for Go projects. Covers running linters, configuring .golangci.yml, suppressing warnings with nolint directives, interpreting lint output, and managing linter settings. Use this skill whenever the user runs linters, configures golangci-lint, asks about…

6 12d ago A 122 tokens

golang-modernize

18

emilioforrer/go-stack

Skill Claude CodeCodex

Continuously modernize Golang code to use the latest language features, standard library improvements, and idiomatic patterns. Use this skill whenever writing, reviewing, or refactoring Go code to ensure it leverages modern Go idioms. Also use when the user asks about Go upgrades, migration, modernization…

6 12d ago A 116 tokens

golang-naming

19

emilioforrer/go-stack

Skill Claude CodeCodex

Go (Golang) naming conventions — covers packages, constructors, structs, interfaces, constants, enums, errors, booleans, receivers, getters/setters, functional options, acronyms, test functions, and subtest names. Use this skill when writing new Go code, reviewing or refactoring, choosing between naming alternatives…

6 12d ago A 161 tokens

emilioforrer/go-stack

Skill Claude CodeCodex

Golang everyday observability — the always-on signals in production. Covers structured logging with slog, Prometheus metrics, OpenTelemetry distributed tracing, continuous profiling with pprof/Pyroscope, server-side RUM event tracking, alerting, and Grafana dashboards. Apply when instrumenting Go services for…

6 12d ago A 146 tokens

golang-patterns

21

emilioforrer/go-stack

Skill Claude CodeCodex

Idiomatic Go patterns, best practices, and conventions for building robust, efficient, and maintainable Go applications.

6 12d ago A 27 tokens

golang-performance

22

emilioforrer/go-stack

Skill Claude CodeCodex

Golang performance optimization patterns and methodology - if X bottleneck, then apply Y. Covers allocation reduction, CPU efficiency, memory layout, GC tuning, pooling, caching, and hot-path optimization. Use when profiling or benchmarks have identified a bottleneck and you need the right optimization pattern to fix…

6 12d ago A 108 tokens

emilioforrer/go-stack

Skill Claude CodeCodex

Recommends production-ready Golang libraries and frameworks. Apply when the user explicitly asks for library suggestions, wants to compare alternatives, needs to choose a library for a specific task, or when a new dependency is being added to the project.

6 12d ago A 55 tokens

emilioforrer/go-stack

Skill Claude CodeCodex

Provides a guide for setting up Golang project layouts and workspaces. Use this whenever starting a new Go project, organizing an existing codebase, setting up a monorepo with multiple packages, creating CLI tools with multiple main packages, or deciding on directory structure. Apply this for any Go project…

6 12d ago A 69 tokens