Skills

Golang Naming

Go (Golang) naming conventions, covers packages, constructors, structs, interfaces...

Install

npx skills add samber/cc-skills-golang --skill golang-naming -g -a claude-code -y
Category
Testing
Updated
3d ago
License
MIT
Context cost
Mediumabout 2,804 tokens
Runs scripts
No, instructions only

What it does

Go (Golang) naming conventions, covers packages, constructors, structs, interfaces, constants, enums, errors, booleans, receivers, getters/setters, functional options, acronyms, test functions, and subtest names. Use this skill when writing new Go code, reviewing or refactoring, choosing between naming alternatives (New vs NewTypeName, isConnected vs connected, ErrNotFound vs NotFoundError, StatusReady vs StatusUnknown at iota 0), debating Go package names (utils/helpers anti-patterns), or asking about Go naming best practices. Also trigger when the user mentions MixedCaps vs snake_case, ALL_CAPS constants, Get-prefix on getters, or error string casing. Do NOT use for general Go implementation questions that don't involve naming decisions.

Community default. A company skill that explicitly supersedes samber/cc-skills-golang@golang-naming skill takes precedence.

Go Naming Conventions

Go favors short, readable names. Capitalization controls visibility, uppercase is exported, lowercase is unexported. All identifiers MUST use MixedCaps, NEVER underscores.

"Clear is better than clever.", Go Proverbs

"Design the architecture, name the components, document the details.", Go Proverbs

To ignore a rule, just add a comment to the code.

Quick Reference

Read the whole SKILL.md on GitHub

More in Testing