A stack-agnostic, self-improving AI development framework as a Claude Code plugin.
A starter cadence.yaml for a typical Go project.
commands:
format: ["gofmt -l .", "goimports -l ."]
lint: ["golangci-lint run"]
test: ["go test ./..."]
boundaries:
- where: "internal/features/**"
forbidden:
- "internal/data/sources/**"
- "internal/data/repositories/**"
reason: "Features must read via narrow providers in internal/app"
- where: "internal/data/sources/**"
forbidden:
- "internal/features/**"
- "internal/app/**"
reason: "Data sources are leaf-level"
internal/ convention plays well with Cadence’s layer boundaries
— use internal/features/, internal/data/, internal/app/,
internal/domain/models/gofmt -l returns non-empty if any file needs reformatting (CI
treats non-empty output as failure); verify.sh handles this/cadence-init at the repo root with the module
path reflected in the boundary globscontext.Context, defaults)