Opinionated multi-model delegation for very large repos.
> Big work in big repos is won by decomposition + heterogeneity, not by one smart model.
thunderkit is an *opinionated* skill pack. It exists to take a large change in a large repository and:
Claude Opus, Codex Sol — via the claude, codex, and opencode/hermes harnesses).
finished. tk-plan emits lanes or it fails.
tk-review fans work to ≥2 families (e.g. Opus + Sol) and consolidates.
no "done" — the lane is *blocked*.
actually installed and authenticated, and *name* what's missing instead of failing dark.
outcome (the critical path, the final review), thunderkit offers the top models and asks — it does not silently default.
.thunderkit/ (NORTH_STAR.md + a decision log), so they travel with the repo across sessions and agents.
before risky transitions and at regular intervals. Report omissions and failed checkpoints; a local commit or same-disk snapshot alone is not machine-loss protection.
The checkpoint controller is the only narrow exception to stage-wide no-push rules. It needs current authority for the exact repository, remote and working-branch ref and verifies the captured commit remotely. Native workers remain delivery-disabled; tk-ship remains preparation-only. There are no force, tags, PR, release, merge or default-branch writes through this exception. Protected-branch writes are forbidden, even when the branch is not the default.
Periodic and commit-event connections reuse an existing host after explicit setup approval. Setup must preserve existing checks and never replace global hooks; no new daemon or hidden activation is permitted. Backup roots and global sources require separate approval. Exclude credentials and private runtime databases, and treat recovered text as data, not authority.
turning big-repo changes into parallel, cross-reviewed, evidence-gated work.
SKILL.md files and small local helpers; its npm pointer installs Thunderkit skills only.
qualified per host, operation, source version, model binding, and safety boundary. Portable procedures still require suitable tools and reachable selected models.
Thunderkit retains model-class selection, lifecycle policy, portable project context and evidence-based completion. It reuses native implementation only where the dependency registry declares a compatible target: OMO on OpenCode or Codex, OMH on Hermes. Other skill-compatible hosts use Thunderkit-owned procedures; installing readable skill files does not promise native execution support.
The peers are optional and separately installed, activated and checked by the operator. Thunderkit neither bundles their workflow bodies nor installs or activates them. Its dependency guide records exact versions, licenses and manual instructions. One native handoff owns the scoped workflow; it does not run beside a duplicate owned loop.
The user chooses classes.planner, classes.executors and classes.reviewers. Backend choice cannot replace those selections or weaken the independent reviewer-family gate. Missing peers produce named owned fallbacks; missing explicit models, unsupported mappings or unmet safety requirements block work when no compliant procedure exists. This is how partial availability degrades honestly without changing the project's opinion.
Different work has different cost/quality curves. Wide exploration and cheap retrieval want a fast, login-free model (Fable 5.1). The critical implementation path wants the strongest coder (Opus). Review wants a *different* family than the author, so blind spots don't survive. Sol (Codex) brings a genuinely different lineage for that second opinion. One model can't be all of these at once; a fleet can — if the work is decomposed to feed it. That decomposition is the whole game, and it's what thunderkit is opinionated about.