go-backend-best-practices
Installation
SKILL.md
Purpose
Apply Go backend patterns for building production-ready services.
Rules
1. Project Structure (Standard Layout)
layout: "cmd/{server/main.go} + internal/{handler/,service/,repository/,model/} + pkg/{shared/} + api/{openapi.yaml} + configs/ + scripts/"
directories:
cmd: Main applications (one per binary)
internal: Private application code
pkg: Library code safe for external use
api: API definitions (OpenAPI, protobuf)
configs: Configuration files
scripts: Build and CI scripts