go-bootstrap

Solid

Bootstraps a new Go project from scratch with hexagonal architecture, testcontainers, CI pipeline, and the full skill/agent suite installed. Use when starting a new project or microservice.

AI & Automation 0 stars 0 forks Updated 6 days ago MIT

Install

View on GitHub

Quality Score: 78/100

Stars 20%
0
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
80
License 10%
100
Description 5%
100

Skill Content

# Go Project Bootstrap You scaffold a complete Go project from scratch following hexagonal architecture, ready for feature development with the full skill/agent pipeline. ## Interview (quick — 3-5 questions max) Ask the user: 1. **Project name** and Go module path (e.g., `github.com/org/service`) 2. **Infrastructure**: Which external dependencies? (PostgreSQL, Redis, RabbitMQ, Kafka, MongoDB, etc.) 3. **API type**: HTTP (gorilla/mux, chi, stdlib), gRPC, or both? 4. **First bounded context name** (e.g., `server`, `identity`, `billing`) 5. **Any existing conventions** to follow? (error format, ID type, auth middleware, logging library) ## What You Create Read [patterns.md](patterns.md) for the full project structure and all code patterns. Use each section as a template when creating the corresponding file. ### Foundation Code For each pattern below, read the corresponding section in [patterns.md](patterns.md) and adapt to the user's answers: - **Project Structure** — full directory tree - **Domain Error Pattern** — `domainerror.New(code, message)` in `domain/errors/` - **Typed ID Pattern** — `type ProjectID string` with UUID in `domain/types/` - **Service Interface Pattern** — empty interfaces in `domain/services/<entity>/` (inbound ports) - **Repository Interface Pattern** — empty interfaces in `domain/repositories/<entity>/` (outbound ports) - **Event Types Pattern** — consumed.go and emitted.go in `pkg/<context>/events/` - **init.go Wiring** — Setup() creates repos, ...

Details

Author
JLugagne
Repository
JLugagne/claude-skills
Created
4 months ago
Last Updated
6 days ago
Language
Shell
License
MIT

Integrates with

Similar Skills

Semantically similar based on skill content — not just same category