What problem does it solve? Go codebases often accumulate inconsistent or non-idiomatic names — stuttering constructors like NewClient(), ALL_CAPS constants, bare boolean fields, or capitalized error strings — that confuse readers and break tooling expectations. This Skill provides the complete set of Go naming conventions so new code, reviews, and refactors follow community standards. ## Core Features & Use Cases - Comprehensive naming rules: Covers packages, files, variables, booleans, receivers, acronyms, constructors, getters/setters, functional options, interfaces, structs, constants, enums, sentinel errors, and test functions. - Common mistake catalog: Maps frequent anti-patterns (Get-prefix getters, snake_case identifiers, util/helper packages, missing zero-value enum sentinels) to their idiomatic fixes. - Detailed reference guides: Five in-depth reference documents on packages/files, identifiers, functions/methods, types/errors, and test naming for deeper consultation. - Use Case: When writing a new Go package like dbpool, use this Skill to correctly name the constructor New() instead of NewPool(), place a StatusUnknown sentinel at iota 0, and prefix sentinel error strings with the package name. ## Quick Start Review my Go package and fix any naming that violates Go conventions, including constructors, error strings, boolean fields, and enum values.