What problem does it solve?
It removes guesswork and messy scaffolding when creating new Go applications by enforcing a consistent, idiomatic repository layout from day one.
Core Features & Use Cases
- Standard Layout Enforcement: Uses the official Go structure with
cmd/ and internal/ and forbids pkg/ as an anti-pattern.
- Template-Driven Initialization: Selects the right starter template (CLI, Cobra CLI, library, webservice, MCP server, or game) and applies it using the skill’s provided assets.
- Production-Ready Patterns: Ensures common best practices like a
run-function pattern, graceful shutdown, and clear package separation.
Quick Start
Tell an AI: “Set up a new Go service repo using the go-project-setup skill, choosing the webservice template, and explain what folders and key files I should create so I can run go build ./... successfully.”