What problem does it solve? Go developers often struggle with structuring web applications: choosing between flat and modular layouts, wiring dependencies without globals, and implementing production-grade graceful shutdown. This Skill provides opinionated architecture guidance and review gates for building maintainable Go HTTP services. ## Core Features & Use Cases - Go 1.22+ Routing Patterns: Method-based routing, path parameters, wildcards, and precedence rules using the enhanced net/http ServeMux without third-party frameworks. - Dependency Injection Guidance: Constructor-based wiring, consumer-defined interfaces, functional options, and a composition root in main.go for testable code. - Graceful Shutdown & Project Structure: Signal handling with signal.NotifyContext, bounded shutdown timeouts, cleanup ordering, health checks, and flat-to-modular migration signals. - Use Case: When scaffolding a new Go API server or reviewing an existing one, apply the hard gates to verify the toolchain version, composition root, bounded shutdown context, and absence of env reads or globals in handlers. ## Quick Start Ask the agent to review or scaffold a Go HTTP server using the go-architect skill, for example: review my Go service for proper dependency injection and graceful shutdown.