askill
cxuu

cxuu

Publisher on askill

697 total stars
Skills13
Updated 3/15/2026
GitHub
go-naming
go-naming
cxuu3/15/2026

Use when naming any Go identifier — packages, types, functions, methods, variables, constants, or receivers — to ensure idiomatic, clear names. Also use when a user is creating new types, packages, or...

64
AI 92
go-data-structures
go-data-structures
cxuu3/15/2026

Use when working with Go slices, maps, or arrays — choosing between new and make, using append, declaring empty slices (nil vs literal for JSON), implementing sets with maps, and copying data at bound...

64
AI 87
go-performance
go-performance
cxuu3/15/2026

Use when optimizing Go code, investigating slow performance, or writing performance-critical sections. Also use when a user mentions slow Go code, string concatenation in loops, or asks about benchmar...

64
AI 82
go-linting
go-linting
cxuu3/15/2026

Use when setting up linting for a Go project, configuring golangci-lint, or adding Go checks to a CI/CD pipeline. Also use when starting a new Go project and deciding which linters to enable, even if...

64
go-testing
go-testing
cxuu3/15/2026

Use when writing, reviewing, or improving Go test code — including table-driven tests, subtests, parallel tests, test helpers, test doubles, and assertions with cmp.Diff. Also use when a user asks to...

53
AI 92
go-style-core
go-style-core
cxuu3/15/2026

Use when working with Go formatting, line length, nesting, naked returns, semicolons, or core style principles. Also use when a style question isn't covered by a more specific skill, even if the user...

53
AI 88
go-packages
go-packages
cxuu3/15/2026

Use when creating Go packages, organizing imports, managing dependencies, or deciding how to structure Go code into packages. Also use when starting a new Go project or splitting a growing codebase in...

53
AI 88
go-functional-options
go-functional-options
cxuu3/15/2026

Use when designing a Go constructor or factory function with optional configuration — especially with 3+ optional parameters or extensible APIs. Also use when building a New* function that takes many...

47
AI 94
go-error-handling
go-error-handling
cxuu3/15/2026

Use when writing Go code that returns, wraps, or handles errors — choosing between sentinel errors, custom types, and fmt.Errorf (%w vs %v), structuring error flow, or deciding whether to log or retur...

47
AI 89
go-context
go-context
cxuu3/15/2026

Use when working with context.Context in Go — placement in signatures, propagating cancellation and deadlines, and storing values in context vs parameters. Also use when cancelling long-running operat...

47
AI 88
go-defensive
go-defensive
cxuu3/15/2026

Use when hardening Go code at API boundaries — copying slices/maps, verifying interface compliance, using defer for cleanup, time.Time/time.Duration, or avoiding mutable globals. Also use when reviewi...

47
AI 87
go-declarations
go-declarations
cxuu3/15/2026

Use when declaring or initializing Go variables, constants, structs, or maps — including var vs :=, reducing scope with if-init, formatting composite literals, designing iota enums, and using any inst...

47
AI 82
go-interfaces
go-interfaces
cxuu3/15/2026

Use when defining or implementing Go interfaces, designing abstractions, creating mockable boundaries for testing, or composing types through embedding. Also use when deciding whether to accept an int...

47
AI 82
Showing all 13 skills.