Create your repository with GitHub's "Use this template" button — do not git clone this template directly. "Use this template" starts your new repo with a clean, single-commit history; cloning would drag along this template's entire commit history.
Then clone your new repository and initialize it:
git clone git@github.com:<owner>/<repo>.git
cd <repo>
# With Claude Code (recommended): guided, tailored, self-cleaning
/init-template
# Or plain, deterministic rename (Go toolchain only):
make init OWNER=<owner> REPO=<repo> GOVERSION=<x.y>- Guided/deterministic project initialization (
/init-templateormake init) - Makefile
- standard build/test/format/lint
- protobuf support with repo private
protocinstalltion (seePROTOC_VERSIONin Makefile) - multi-platform binaries
- goreleaser with
brewsupport
- Workflows
- Go build + coverage - go.yml
- Go report card - go-report-card.yml
- Release Drafter - release-drafter.yml
- Dependabot App - dependabot.yml
- Jekyll site setup with the Cayman theme (and some color overrides)
- .travis.yml for Go