What problem does it solve? Go codebases drift into inconsistent function signatures, naming, error handling, and library usage across layers. This Skill applies one fixed set of Go 1.27 language-level conventions (max two return values, no naked returns, ctx as first argument, value semantics by default, small consumer-defined interfaces, sealed enums, no init, no silent fallbacks) so every layer of a DDD codebase shares the same code shape. ## Core Features & Use Cases - Convention enforcement: Normalizes function signatures, receiver styles, guard clauses, naming (no Get prefixes, no util packages, ID/URL acronyms), and type design (sealed structs for enums, sealed interfaces for sum types, generics only when justified). - Go 1.27 stdlib modernization: Replaces legacy idioms with min/max/clear, range-over-int, slices/maps/iter, strings.Lines/CutLast, math/rand/v2, os.Root, WaitGroup.Go, errgroup, synctest, encoding/json/v2, and errors.AsType. - Toolchain verification: Configures go.mod tool directives, gofmt, goimports, go vet with stdversion, golangci-lint v2 (nakedret, noctx, errorlint, forbidigo, depguard, gochecksumtype, exhaustive), go fix modernizers, and go test -race -shuffle=on -count=1. - Use Case: Given a Go service with inconsistent error handling and old APIs, ask the agent to bring it in line with the conventions; it will rewrite signatures, remove fallbacks and default-value rounding, adopt 1.27 idioms, and stop to ask before adding dependencies or writing fallbacks. ## Quick Start Bring this Go package in line with the Go 1.27 conventions and run gofmt, go vet, golangci-lint, and the race-enabled tests to confirm.