.fyi
SkillsMCPPluginsSubagents

Browse by category

DevOps & CI/CD SkillsProductivity & Workflow SkillsOther SkillsProduct & Project Management SkillsDocumentation & Knowledge SkillsCode Review & Refactor SkillsBackend & APIs SkillsAgent Meta & Communication SkillsResearch SkillsSecurity SkillsUX UI & Design SkillsTesting & QA SkillsSee all →

Every Claude Code skill, MCP server, plugin and subagent in one directory. Searchable, comparable, and one command from installed. Live stats from GitHub, npm and PyPI.

We're on Product HuntYour agent's app storeCheck it out →
Agent SkillsMCP ServersPluginsSubagentsCoding Agents
CollectionsOfficial publishersGlossaryFAQBlogSearchSavedFeedback
PrivacyTermsllms.txtSitemap

made with ♥ · © 2026 aaaa.fyi

Independent project · real data from public registries

…/cxuu/golang-skills
home/skills/cxuu/golang-skills
cxuu avatar

cxuu/golang-skills

20 skills · 17,105 total installs

View on GitHub
$npx skills add cxuu/golang-skills
SkillInstalls
go-code-reviewUse when reviewing Go code or checking code against community style standards.1.2kgo-testingUse when writing, reviewing, or improving Go test code — including table-driven tests, subtests, parallel tests, test helpers, test doubles, and assertions…948go-lintingUse when setting up linting for a Go project, configuring golangci-lint, or adding Go checks to a CI/CD pipeline.930go-documentationUse when writing or reviewing documentation for Go packages, types, functions, or methods.909go-performanceUse when optimizing Go code, investigating slow performance, or writing performance-critical sections.900go-error-handlingUse when writing Go code that returns, wraps, or handles errors — choosing between sentinel errors, custom types, and fmt.Errorf (%w vs %v), structuring error…890go-namingUse when naming any Go identifier — packages, types, functions, methods, variables, constants, or receivers — to ensure idiomatic, clear names.886go-concurrencyUse when writing concurrent Go code — goroutines, channels, mutexes, or thread-safety guarantees.885go-interfacesUse when defining or implementing Go interfaces, designing abstractions, creating mockable boundaries for testing, or composing types through embedding.880go-contextUse when working with context.Context in Go — placement in signatures, propagating cancellation and deadlines, and storing values in context vs parameters.871go-defensiveUse when hardening Go code at API boundaries — copying slices/maps, verifying interface compliance, using defer for cleanup, time.Time/time.Duration, or…866go-style-coreUse when working with Go formatting, line length, nesting, naked returns, semicolons, or core style principles.864go-functional-optionsUse when designing a Go constructor or factory function with optional configuration — especially with 3+ optional parameters or extensible APIs.856go-packagesUse when creating Go packages, organizing imports, managing dependencies, or deciding how to structure Go code into packages.856go-data-structuresUse when working with Go slices, maps, or arrays — choosing between new and make, using append, declaring empty slices (nil vs literal for JSON), implementing…854go-control-flowUse when writing conditionals, loops, or switch statements in Go — including if with initialization, early returns, for loop forms, range, switch, type…852go-loggingUse when choosing a logging approach, configuring slog, writing structured log statements, or deciding log levels in Go.677go-functionsUse when organizing functions within a Go file, formatting function signatures, designing return values, or following Printf-style naming conventions.666go-genericsUse when deciding whether to use Go generics, writing generic functions or types, choosing constraints, or picking between type aliases and type definitions.665go-declarationsUse when declaring or initializing Go variables, constants, structs, or maps — including var vs :=, reducing scope with if-init, formatting composite literals,…659