What problem does it solve? Starting or reorganizing a Go project often leads to inconsistent directory structures, misplaced business logic, and poor module naming. This Skill provides opinionated, convention-based guidance for structuring Go projects correctly from day one. ## Core Features & Use Cases - Project Type Layouts: Provides directory templates for CLI tools, libraries, services, and monorepos, with clear rules for cmd/, internal/, and pkg/ placement. - Module & Package Naming: Enforces Go conventions such as lowercase module paths matching repository URLs and hyphenated multi-word names. - Workspaces & Testing Layout: Covers go.work setup for multi-module monorepos and co-located test file organization with testdata fixtures. - Use Case: When scaffolding a new Go microservice, the Skill asks about your preferred architecture and DI approach, then generates a right-sized structure with cmd/server, internal/, a Makefile, and .gitignore. ## Quick Start Ask the agent to set up the directory structure for a new Go project and answer its questions about architecture and dependency injection preferences.