Murat Mirgün ERCAN
Community@muratmirgun · Istanbul
SR. Software Engineer & OSS Maintainer @Supabase
Agent Skills by Murat Mirgün ERCAN
Showing 26 vetted skills indexed across 1 GitHub repositories.
go-linting
Configure golangci-lint workflows with .golangci.yml and //nolint directives.
go-documentation
Identify missing or weak godoc for exported Go APIs and examples.
go-declarations
Rewrite Go declarations to prevent shadowing and nil map panics.
go-context
Enforce correct context.Context propagation in Go code with typed keys and deferred cancel calls.
go-concurrency
Detect unsafe Go concurrency patterns and prevent goroutine leaks.
go-clean-architecture
Refactor Go services into framework-agnostic clean architecture layers.
go-code-style
Guide Go code style decisions for formatting, control flow, and declarations.
go-swagger
Generate Swagger and OpenAPI documentation for Go HTTP APIs from annotations.
go-data-structures
Select Go data structures for slices, maps, arrays, and strings.
go-generics
Decide when to use Go generics over concrete types or interfaces.
go-defensive
Harden Go API boundaries against mutation leaks, panics, weak randomness, and time ambiguity.
go-database
Review Go database code for SQL injection, context, and transaction safety.
go-naming
Rename Go identifiers to follow idiomatic naming conventions.
go-observability
Instrument Go services with Prometheus metrics and OpenTelemetry traces.
go-performance
Profile and benchmark Go services to identify and fix performance bottlenecks.
go-interfaces
Guide Go interface design with consumer-defined interfaces and consistent receivers.
go-error-handling
Design Go error handling with wrapping, inspection, and logging strategies.
go-testing
Write deterministic Go tests with table-driven cases and explicit failure messages.
go-graphql
Review and design Go GraphQL APIs for schema, resolver, and performance correctness.
go-functional-options
Design Go constructors using the functional options pattern.
go-control-flow
Correct Go conditionals, loops, switches, and blank-identifier usage.
go-packages
Organize Go projects into maintainable packages with clean imports and startup patterns.
go-logging
Convert Go application logging to structured slog records with request-scoped fields.
go-functions
Review and rewrite Go functions, signatures, and constructors for idiomatic conventions.