← ClaudeAtlas

create-go-applisted

Scaffold a production-ready Go application (api, consumer, or publisher) wired to go-lib. Use this whenever the user says "scaffold a Go service", "create a new Go API", "generate a consumer/publisher", "set up a fresh Go project with go-lib", "make me an order-service / payment-service / etc.", or any phrasing that implies starting a brand-new Go service from scratch. The skill orchestrates create-go-repository -> create-go-service -> create-go-handler in sequence and adds cmd/, config/, go.mod. For adding a single layer to an existing project, use the focused skills directly instead.
labspangaea/pangaealabs-claude-plugins-marketplace · ★ 0 · AI & Automation · score 65
Install: claude install-skill labspangaea/pangaealabs-claude-plugins-marketplace
# Skill: create-go-app Scaffold a production-ready Go application that wires `go-lib`. > **Orchestration note**: This skill is a full-scaffold orchestrator. It runs the steps of `/create-go-repository` → `/create-go-service` → `/create-go-handler` in sequence, then generates `cmd/`, `config/`, `go.mod`, `go.sum`. For adding a single layer to an existing project, use the focused skills directly. ## Parameters | Parameter | Required | Default | Values | |-----------|----------|---------|--------| | `type` | **yes** | — | `api` · `consumer` · `publisher` | | `name` | **yes** | — | kebab-case string | | `http_framework` | no | `gin` | `nethttp` · `gin` · `chi` · `mux` · `echo` | | `broker` | no | `kafka` | `kafka` · `rabbitmq` · `redis` | | `database` | no | `gorm-postgres` | `gorm-postgres` · `gorm-mysql` · `bun-postgres` · `bun-mysql` · `none` | | `cache` | no | `none` | `none` · `redis` · `memory` · `couchbase` (forced to `none` when `database` is `bun-*`) | ## Preflight — run before collecting any inputs One prerequisite check gates the scaffold. **It MUST run before Step 1.** Read `${CLAUDE_SKILL_DIR}/references/preflight.md` for the exact bash and remediation copy — follow it verbatim. `go-lib` is a **public** Go module (`github.com/labspangaea/go-lib`). Generated services import `github.com/labspangaea/go-lib/...` and `go mod tidy` fetches it from the public proxy — **no token, no `GOPRIVATE`, no `replace`, no sync step.** Preflight only confirms: - **Go toolchain