What problem does it solve? Starting or reorganizing a Go project often leads to inconsistent directory structures, misplaced business logic in main packages, and confusion over cmd/, internal/, and pkg/ conventions. This Skill provides opinionated, right-sized guidance so projects follow idiomatic Go layout from day one. ## Core Features & Use Cases - Architecture-First Workflow: Prompts the developer to choose an architecture (clean, hexagonal, DDD, flat) and a dependency injection approach before imposing any structure. - Layout Templates: Provides universal, small-project, library, and monorepo layouts with rules for cmd/, internal/, pkg/, and go.work workspaces. - Ready-to-Use Assets: Ships a Makefile template and .gitignore template, plus references for Cobra/Viper configuration, test file placement, and 12-Factor App conventions. - Use Case: When scaffolding a new Go microservice, the Skill asks about architecture and DI preferences, then generates a cmd/server entry point, internal/ business logic packages, and a Makefile with build, test, and lint targets. ## Quick Start Ask the agent to set up the directory structure for a new Go CLI tool or web service using this skill.