What problem does it solve? Go developers often write code that compiles but violates community conventions — stuttering names, premature interfaces, ALL_CAPS constants, or missing graceful shutdown — leading to inconsistent codebases and painful code reviews. This Skill provides a comprehensive, opinionated rulebook for Go style, naming, type design, and idiomatic patterns so AI-assisted code generation and review follow established Go proverbs and standard library conventions. ## Core Features & Use Cases - Naming Conventions: Covers packages, files, constructors, getters/setters, booleans, acronyms, constants, enums, errors, receivers, and test names, with quick-reference tables and common-mistake fixes. - Struct & Interface Design: Guides small interfaces, consumer-side interface definitions, pointer vs value receivers, embedding, type assertions, struct field tags, and compile-time interface checks. - Design Patterns & Idioms: Covers functional options, avoiding init(), enum zero-value sentinels, resource management, graceful shutdown with signal.NotifyContext, and architecture patterns (DDD, Clean, Hexagonal) via reference files. - Use Case: When writing a new Go HTTP service, ask the AI to design the API — it will apply functional options constructors, consumer-defined interfaces, early-return error flow, and proper MixedCaps naming automatically. ## Quick Start Ask the AI to review your Go file or design a new package API following idiomatic Go style and naming conventions.