Opinionated multi-model delegation for very large repos.
Use to review and verify completed big-repo work: fans a diff to two-plus model families for cross-family review, consolidates findings by severity, and runs each lane's verification command so done means evidence, not intent.
Install: npx skills add thunderock/thunderkit -s tk-review -g
tk-review (default) — review a completed diff (post-execute). Both jobs below.tk-review --plan — review the *plan* before execution (the plan-check gate, lifecycle stage 8). Fan PLAN.md/plan.json to the reviewer families and check: are lanes truly disjoint, does every lane have a runnable verify, are the dependency layers acyclic, do lanes cite real symbols (not hallucinated names)? Output .thunderkit/PLAN-REVIEW.md. tk-execute refuses to start when review_families_min ≥ 2 and no PLAN-REVIEW.md exists.
tk-review does two inseparable jobs (merged by design):
family reviewing its own output is not review; the author's family cannot be the only reviewer.
verify command. A lane without a passing verification isnot done — it's blocked. Done means evidence, never intent.
Preferred reviewers: Sol + Opus 5 (at least one different from whoever authored the lane). Verification runs on Fable 5.1 (running commands is cheap). See ../references/model-roster.md.
.thunderkit/runs/<lane-id>). Choose reviewersfrom *other* families — if Opus authored, review with Sol (+ Opus 5 as the strong same-lineage second, but never Opus alone).
diff, its acceptance criteria, and the goal. Ask each for findings with severity (blocker / major / minor / nit) and a file:line anchor.
severity when they disagree, and record *which reviewer* raised each (families disagree — that disagreement is signal, preserve it).
(Sol), (Opus 5). Best-effort reviewers (Sol iscredit-capped) that fail are dropped with a note, not silently omitted.
For every lane in the plan:
verify command from plan.json. finding. Otherwise it's blocked — name what's needed.
.thunderkit/REVIEW.md## Lane L0-auth-token-refresh
- Author: Opus 4.8 | Reviewers: Sol, Opus 5
- Verify: `cargo test -p auth token::` → PASS (12 passed)
- Findings:
- [major] (Sol) src/auth/token.rs:88 — backoff not jittered; thundering herd on mass expiry
- [nit] (Opus 5) src/auth/token.rs:40 — name `t` → `token`
- Status: BLOCKED (1 major unresolved)
Plus a roll-up: N lanes, X done, Y blocked, and the consolidated blocker list that must clear before the change is shippable.
single-family (reduced confidence) and name what to install for a real cross-family pass — don't quietly downgrade.
average them into mush.
Sol credit-capped (429) and no other second family authed? Report the review as best-effort single-family, list the specific blocker findings you *could* get, and recommend the login that restores a cross-family gate. Never present a single-family pass as a full review.