The Candlefish production loop already produces real artifacts — essays, estimator surfaces, morning briefs, vault-and-brain chapters. Today that loop lives in one person’s head and one person’s ~/Work/. This kit makes the loop transferable.
What gets transferred
- Two-agent setup. Claude lane for synthesis, prose, and strategy; Codex lane for verifiable loops, route checks, tests, and browser evidence. Every claim is labelled
source-backed,inferred, ordemo-only. - Agent-runtime contracts. A
docs/agent-runtime/first-context brief plus the cross-agent baton, machine-checkabledocs/contracts/*.jsonclaims, and a stdlib-only PASS/FLAG/FAIL validator that runs offline and live. - Surface templating. Basic-auth FastAPI server template, launchd plist, cloudflared ingress rule.
ck publishwires them so a project goes from local checkout to a live*.highline.worksurface in under 90 seconds. - Design system. The full Candlefish Design System v1 vendored at
design/_system/, plus a kit-authored semantic-tokens layer atdesign/_patterns.css, plus fourteen ready-to-use HTML/JSX component templates and a 9-gatedesign/check.sh. - Autonomous web sessions.
agent-browser(in the Candlefish dotfiles tree) gives any agent persistent-profile access to web consoles that do not expose proper APIs. - Multi-agent orchestration.
ck orchestrate <task>spawns parallel git worktrees per agent with disjoint file ownership;merge-back.pyruns a pairwise-disjoint check plus an octopus merge into a review branch. It never auto-merges to main. - Discipline. Conventional commits, dated ledger, strict drift-row format, five-section CLAUDE.md per project, dogfooded validators on every wave.
Where the kit sits today
| Milestone | Waves | Status |
|---|---|---|
| M1 — Base | W1 to W4 | shipped — repo skeleton, runtime contracts, essay-series template, ck publish, first-hour runbook. |
| M2 — Examples plus design | W5 to W8 | shipped — estimator-demo, Candlefish Design System vendored, agent-browser drift hardening, morning-brief Wake-derivative. |
| M3 W9 — Orchestration | W9 | shipped — bin/ck-orchestrate, merge-back.py, two JSON schemas, hermetic 21/21 self-test. |
| M3 W10 — Autonomous Codex | W10 | shipped — bin/ck-codex-loop, agents/codex-runner.md, launchd plist, ralph prompt, cassidy-replay dogfood passed. |
| M3 W11 — Public docs | W11 | shipped — this site at creator.candlefish.ai, surface-templating dogfood. |
| M3 W12 — Public launch | W12 | pending — first internal-contributor pilot on a clean account. |
End-of-W11 acceptance gates, all green on a clean tree:
./bin/ck doctor # 11/11 PASS
./bin/ck validate --offline # 6/0/0
./bin/ck-codex-loop --diagnose # exits 0
bash design/check.sh # 9/0
bash orchestrate/_test/test_substrate.sh # 21/21
bash tests/integration/ship-test.sh # 56+/0
One command to start
git clone [email protected]:candlefish-ai/creator-kit.git ~/Work/creator-kit
cd ~/Work/creator-kit && ./bootstrap.sh --user <name> --email <email>
bootstrap.sh writes ~/.creator-kit/profile (mode 600) holding your name and email; subsequent kit commands read from it. make install runs automatically and symlinks the kit’s agents/, hooks/, and ralph-templates/ into ~/.claude/. From there, the first-hour runbook is the canonical onboarding path.
Design-system upstream
The kit consumes the Candlefish Design System through three layers, each with a clear role:
- Canonical upstream: the Claude Design tool at claude.ai/design/p/8b265488-9b0a-4f31-9a81-c97ce4b35264. This is the source where Tyler, Max, Aaron, James, Ray, Mike, and Patrick edit the design collaboratively.
- Filesystem mirror:
~/Work/design-system/.claude-design/carriesBRAND.md(the constitution),Candlefish-Brand.{html,pdf}, tokens, components, docs, scripts, and screenshots. Last bundle import: 2026-04-26. - Distribution package:
@aspenas/[email protected], published to GitHub Packages fromaspenas/design-system. Exportstokens/,icons/, and a Tailwind preset (v3 plus v4). React projects consume this.
The kit’s own surfaces — including this docs site — vendor the broader CDS chrome at design/_system/ directly, because the published npm package distributes Tailwind tokens for React projects rather than the full Berkeley Mono plus Geist plus Instrument Serif chrome the kit’s surfaces use. New projects scaffolded with ck new inherit the vendored chrome via the three-stylesheet load order: _system.css, then _patterns.css, then a per-project _example.css.
Where to go next
- Quickstart — the first 60 seconds.
- First-hour runbook — clone to live surface in under one hour, on a fresh macOS account.
- Publishing deep-dive — what
ck publishdoes, where it can fail, and how to fix each failure mode. - Templates — three ready-to-fork starting points: longform writing, synthetic permit-set estimator, multi-connector daily brief.