Variants are small overlays you can apply on top of the base starter.
Use them when one shared baseline is not specific enough for your workflow.
You can apply one variant or combine several overlays in order.
When two variants touch the same file, the later one wins.
Best for:
- API teams
- backend services
- migration-heavy repos
- infrastructure-adjacent application code
Adds:
- backend-oriented
CLAUDE.md /check-apicommand
Best for:
- client delivery work
- scoped implementation projects
- frequent handoff and status communication
Adds:
- consulting-oriented
CLAUDE.md /client-updatecommand
Best for:
- support engineering
- incident triage
- issue investigation and bug reproduction
Adds:
- triage-oriented
CLAUDE.md /triage-ticketcommand
Best for:
- UI-heavy repositories
- component libraries
- design implementation work
- product teams that care about interaction quality
Adds:
- frontend-oriented
CLAUDE.md /check-uicommand
Best for:
- analytics engineering
- ETL or ELT pipelines
- warehouse-facing repositories
- metric and reporting work
Adds:
- data-oriented
CLAUDE.md /check-datacommand
Best for:
- release managers
- platform teams handling rollouts
- services with careful migration or flag coordination
- teams that want explicit release-readiness reviews
Adds:
- release-engineering-oriented
CLAUDE.md /release-readinesscommand
Best for:
- auth-heavy services
- internal admin tools
- sensitive workflows involving secrets or trust boundaries
- teams that want explicit threat-model reviews before release
Adds:
- security-oriented
CLAUDE.md /threat-modelcommand
Base starter only:
node scripts/install.mjs /path/to/projectWith a variant:
node scripts/install.mjs /path/to/project --variant backendWith multiple variants:
node scripts/install.mjs /path/to/project --variant frontend --variant consultingWith a comma-separated list:
node scripts/install.mjs /path/to/project --variant frontend,consultingPreview without writing files:
node scripts/install.mjs /path/to/project --variant consulting --dry-runOverwrite existing starter files:
node scripts/install.mjs /path/to/project --variant support-triage --forceList available variants:
npm run list-variantsVariants are simple overlays.
- base starter files are applied first
- variants are applied in the order you pass them
- if two variants write the same file, the later variant overrides the earlier one
This keeps installs predictable and easy to understand.