SKILL.md
Full skill instructions
Go Project Implementation Guide
Use this skill together with /pma. /pma controls workflow, approval, and task tracking; this guide defines the implementation baseline after approval.
Keep this entry file lean. Load only the reference packs needed for the task.
Scope
For PMA-managed Go backends, API services, and CLI applications.
Not for embedded targets, library-only modules without binaries, or non-PMA projects.
Loading Order
- Always load
references/baseline.mdfirst. - Load
references/config-and-data.mdfor config layering, validation, sqlc, pgx, GORM, and migrations. - Load
references/http-and-runtime.mdfor handlers, middleware, logging, observability, and shutdown. - Load
references/delivery.mdfor lint, tests, task runners, security review, CI, and Git workflow.
Quick Routing
- New service or CLI setup:
references/baseline.md - koanf config, env mapping, DB access, migrations, repository boundaries:
references/config-and-data.md - HTTP server, response envelopes, auth middleware, slog, tracing, shutdown:
references/http-and-runtime.md - quality gates, lint, tests, Taskfile, security checklist, CI, PR readiness:
references/delivery.md
Reference Packs
references/baseline.mdStack defaults, quality gates, layout, conventions, error model, and code quality standards.references/config-and-data.mdConfig layering with koanf, validation, sqlc plus pgx, GORM alternative, and migration rules.references/http-and-runtime.mdRouter structure, handler patterns, middleware, logging, observability, and graceful shutdown.references/delivery.mdLint config, testing, task runner expectations, security checks, CI, and Git conventions.
If the repo already diverges from these defaults, make the divergence explicit and apply it consistently across code, docs, and CI.
