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
protocinstallation (seePROTOC_VERSIONin Makefile) - multi-platform binaries
- goreleaser with Homebrew cask support (publishing the cask needs a
HOMEBREW_TAP_GITHUB_TOKENrepository secret with write access to the tap)
- Workflows
- Go build + coverage - go.yml
- Release Drafter - release-drafter.yml
- Dependabot App - dependabot.yml
- Jekyll site setup with the Cayman theme (and some color overrides)