A template for agentic repositories — repos built largely by AI coding agents through reviewed, squash-merged PRs. It carries the process scaffolding (how agents work, how PRs get reviewed and merged, how docs are kept from drifting) with the product-specific content stripped out and replaced by {{PLACEHOLDERS}}. Use it to stand up a new project that ships the same way, without re-deriving the conventions each time.
This repo is itself unfilled: files contain {{PLACEHOLDERS}} (e.g. {{PROJECT_NAME}}, {{OWNER}}/{{REPO}}) rather than a real product's values. A filled instance has every placeholder replaced. See START_HERE.md for how to tell which state a repo is in.
AGENTS.md— the source of truth for process: commit/PR conventions, the review-before-merge rule, agent guardrails (untrusted-data handling, anti-slopsquatting, no rubber-stamping), the HIL/AGENT:comment model, and the Update-Triggers table that binds every change to keep its docs current. Portable across products.INSTANCE.md— fill-in template for the instance facts: product name/tagline, the{{LOCAL_FOLDER}}↔{{OWNER}}/{{REPO}}identity, and the two optional modules below.DESIGN.md— a blank design source-of-truth skeleton (tokens, color, type, motion, components, accessibility). Wins on any design conflict once filled.CLAUDE.md— a thin Claude-Code shim that importsAGENTS.md(shape enforced byscripts/check-claude-shim.sh).GEMINI.mdis the equivalent shim for that tool.- Skills (
.claude/skills/) — the PR/review/merge knowledge:project-bootstrap(orient/validate an instance),pr-workflow,creating-prs,reviewing,issue-authoring,issue-plan-review. - PR template & CI —
.github/PULL_REQUEST_TEMPLATE.md,.github/scaffolding-validation CI, andscripts/guards (check-claude-shim.sh,check-concept-drift.sh,validate-scaffolding.sh). - Optional modules — Mergify (
.mergify.yml, queue-based squash-merge), the review bot ({{REVIEW_BOT}}), and Figma ({{FIGMA_FILE_ID}}). Each is disabled by leaving its placeholder blank; seeINSTANCE.mdfor how each section is gated. .seed/placeholders.json— the authoritative glossary: every{{PLACEHOLDER}}the template uses, with a description and an illustrative example value.
- On GitHub, click Use this template to create a new repo from this one.
- Fill the placeholders — run the
project-bootstrapskill in fill mode, orscripts/fill-template.sh— which reads.seed/placeholders.json, prompts for each value, and substitutes every{{PLACEHOLDER}}across the tree. - Disable the modules you don't want by leaving their optional placeholders (
{{REVIEW_BOT}},{{FIGMA_FILE_ID}}) blank, then delete the sectionsINSTANCE.mdmarks OPTIONAL. - Replace this README with your product's own, fill
DESIGN.md, and confirmscripts/check-claude-shim.shandscripts/validate-scaffolding.shpass.
MIT — see LICENSE.