implexa
back to leaderboard
CX

@cxuu

contributor on implexa, with 20 skills ranked by SkillRank across 1 source.

cxuu on githubpublishes to skills.sh
skills
20
avg SkillRank
5.6
8 scored / 20 total
total stars
across 1 repo
total installs
across 1 repo

skills, ranked by SkillRank

scoresourceskill
7.9skills.sh
go-testing
go-testing covers table-driven tests, subtests, test helpers, and failure message standards. emphasizes diagnosable failures, cmp.Diff for complex comparisons, and semantic error checking over string matching.
5.9skills.sh
go-control-flow
go-control-flow covers conditionals, loops, and switch statements in go, with patterns for scoped initialization, range iteration, and type assertions. references external docs for advanced patterns.
5.8skills.sh
go-error-handling
go-error-handling covers error wrapping strategy selection (sentinel errors, typed errors, fmt.Errorf) and provides a decision tree for choosing between %w and %v based on caller needs and function position in call stack.
5.2skills.sh
go-context
go-context covers function signature conventions for context.Context in go, emphasizing first-parameter placement and avoiding struct storage patterns.
5.2skills.sh
go-packages
go-packages covers package naming conventions and import organization for go codebases, with emphasis on avoiding generic package names. incomplete guidance on dependency management and package structure.
5.1skills.sh
go-performance
go-performance provides benchmark scripting and micro-optimization patterns for hot paths in go code, with emphasis on strconv over fmt and profiling discipline.
4.8skills.sh
go-interfaces
go-interfaces documents interface design patterns and composition strategies, including consumer-driven interface definition, concrete type returns, and compliance verification via shell scripts.
4.8skills.sh
go-naming
guides idiomatic go identifier naming across packages, types, functions, and methods using a decision flow and linting script. emphasizes context-sensitive, non-repetitive names aligned with go conventions.
skills.sh
go-code-review
go-code-review — an installable skill for AI agents, published by cxuu/golang-skills.
skills.sh
go-concurrency
Use when writing concurrent Go code — goroutines, channels, mutexes, or thread-safety guarantees. Also use when parallelizing work, fixing data races, or…
skills.sh
go-style-core
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…
skills.sh
go-generics
Use when deciding whether to use Go generics, writing generic functions or types, choosing constraints, or picking between type aliases and type definitions.…
skills.sh
go-declarations
Use when declaring or initializing Go variables, constants, structs, or maps — including var vs :=, reducing scope with if-init, formatting composite literals,…
skills.sh
go-functional-options
Use when designing a Go constructor or factory function with optional configuration — especially with 3+ optional parameters or extensible APIs. Also use when…
skills.sh
go-logging
Use when choosing a logging approach, configuring slog, writing structured log statements, or deciding log levels in Go. Also use when setting up production…
skills.sh
go-functions
Use when organizing functions within a Go file, formatting function signatures, designing return values, or following Printf-style naming conventions. Also use…
skills.sh
go-defensive
Use when hardening Go code at API boundaries — copying slices/maps, verifying interface compliance, using defer for cleanup, time.Time/time.Duration, or…
skills.sh
go-data-structures
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…
skills.sh
go-documentation
go-documentation — an installable skill for AI agents, published by cxuu/golang-skills.
skills.sh
go-linting
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…