Build, symlink-install, enable, debug, and package a GNOME Shell extension locally on GNOME 46–50 (Wayland-safe).
Executes and manages GNU linker commands to combine object files and resolve symbol references during compilation.
When to activate: Go CLI tools, cobra, pflag, subcommands, config files, viper, shell completion, stdin/stdout pipelines
Reviews Go code for idiomatic patterns, error handling, concurrency safety, and common mistakes.
This skill should be used when the user asks to "add a timeout to this Go call", "why isn't context cancellation propagating", "should I…
Implements professional Go development standards, including idiomatic naming, robust error handling, and high-performance concurrency…
Enforces professional Go programming standards including idiomatic error handling, concurrency patterns, and optimized project structures.
This skill should be used when the user asks to "write a gRPC service in Go", "add a gRPC interceptor", "return a gRPC status error"…
Implements production-grade Go applications using idiomatic patterns, concurrency best practices, and efficient memory management.
Run golangci-lint and fix all reported issues.
Use when setting up linting for a Go project, configuring golangci-lint, or adding Go checks to a CI/CD pipeline.
When to activate: Go modules, go.mod, go.sum, versioning, workspaces, private modules, dependency management
When to activate: net/http server, HTTP handlers, middleware, ServeMux, timeouts, TLS, HTTP client in Go
Use when creating Go packages, organizing imports, managing dependencies, or deciding how to structure Go code into packages.
Use the functional options pattern for flexible constructor configuration: Define interfaces where they are used, not where they are…
Use when optimizing Go code, investigating slow performance, or writing performance-critical sections.
Design and bootstrap a minimal Go project from an idea or early repository.
This skill should be used when the user asks to "write a Go function", "implement this in Go", "structure this Go service", "add error…
Use when designing Go struct/interface APIs or optimizing allocation-heavy hot paths - functional options for constructors, defining…
Idiomatic Go style, formatting, naming, and error handling conventions.
Use when working with Go formatting, line length, nesting, naked returns, semicolons, or core style principles.