Help us improve
Share bugs, ideas, or general feedback.
From trantor
Orchestrate a multi-agent build with Trantor — get an Advisor recommendation (solo/scrooge/crew/hybrid based on the user's plans and the work), fire up helper AI CLIs (Codex, Gemini, Kimi, DeepSeek) with pinned models in visible terminal windows, assign difficulty-tagged work over the bus, track it on the Kanban dashboard with a testing gate, delegate grunt to Scrooge, supervise actively, integrate, ship. Use when the user wants several AI agents building something together, says "fire up the crew/agents", "build it with trantor / with the crew", or asks to coordinate other coding CLIs on a task.
npx claudepluginhub sashabogi/trantor --plugin agent-busHow this skill is triggered — by the user, by Claude, or both
Slash command
/trantor:crewThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
You are the ARCHITECT. Two execution fabrics serve you:
Provides behavioral guidelines to reduce common LLM coding mistakes, focusing on simplicity, surgical changes, assumption surfacing, and verifiable success criteria.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Guides systematic root-cause debugging when tests fail, builds break, or unexpected errors occur. Provides a structured triage checklist to preserve evidence, localize, and fix issues instead of guessing.
Share bugs, ideas, or general feedback.
You are the ARCHITECT. Two execution fabrics serve you:
relay_scrooge) — cheap stateless one-shots; the result returns to you.Decision rule: small + stateless + result-fits-inline → relay_scrooge.
Large + stateful + parallel or long-horizon → crew member. You stay a foreman either way:
your context burns at coordination rate, never work rate.
Cut the work into packages, tag each easy|medium|hard, then call
relay_advise(task, packages, horizon). It weighs task shape × the user's declared plan
economics (quota profile) × context horizon and returns mode + per-package routing — each
route carries a reason, and crew.why explains the SEAT COUNT (seats follow the work,
not the install list). Mark packages you'll own yourself with owner:"self" (foundation/
integration are auto-reserved). Never present a bare go/no-go. In your TEXT REPLY (not
inside a question dialog), paste verbatim: routing_table_md, the why bullets, crew.why,
and the real-money total + quota pools. ONLY THEN ask go / adjust / hold. When creating the
board, use card_args exactly — each entry is a ready relay_task_add call (title,
difficulty, assignee with your project substituted, model). Cards without their model set
are a defect. If the profile is unset, say so and suggest trantor profile set ….
PRD.md + TDD.md. The TDD MUST define one file-set per agent (no merge conflicts) and an explicit EVENT/INTERFACE CONTRACT — cross-agent bugs come from contract drift.
relay_project_brief("<what + why + goal>")relay_task_add(title, assignee, difficulty, model) — set model
to the advisor-routed model (or the CLI's default name); difficulty + model show as badges
on the card. Assignees: codex:<project> etc. Keep one for yourself.trantor ui (or open -na "Google Chrome" --args --new-window <hub-url>)trantor up codex:gpt-5.5 gemini kimi deepseek:deepseek-v4-pro
— agent:model pins a model (omit to use that CLI's default; use what relay_advise routed).
(If trantor isn't on PATH, the same launcher is bash <plugin-root>/bin/crew.sh up ….)
The launcher auto-wires configs, spawns serialized runner windows, then VERIFIES each agent
on the bus with one retry. READ ITS OUTPUT: it ends "crew verified" or "✗✗ CREW INCOMPLETE"
naming no-shows. Never assign work to an unverified agent. The bus is the truth.
Build the shared foundation yourself first, then relay_send each agent its contract
(<280 chars): file(s) owned, the interface contract verbatim, the spec. NOTE the wake-policy:
plain broadcasts do NOT wake crew members (they batch as context) — to wake one, send a
direct message or @mention it (@codex …) in a broadcast.
Loop until the board is done — you are a foreman, not a mailbox:
relay_wait(120) (long waits are safe for YOU only; crew runners handle their own waiting).relay_board (stale cards? failed pulsing?), relay_peers
(assignee lastSeen fresh? runner heartbeats keep live agents fresh in seconds — stale =
dead), spot-check files on disk.trantor up <agent> (re-verifies) + resend contract · silent-but-alive
→ direct-message nudge naming the card.relay_scrooge, don't burn a crew seat or your own window.relay_lesson(text, scope) — global or per-agent quirks);
they auto-inject into every future crew's prompts.Card flow is todo → doing → testing → done; testing runs the project's tests/typecheck;
done only green; failed (+ bus report) pulses red on the board until you bounce it.
Enforce the gate — bounce anything that skipped it (bounces are visible: "↩ bounced" on the
card, history in its tooltip). When all report done: integrate, fix contract mismatches
YOURSELF, move your card through testing → done, broadcast "🚀 is live", and when the
user is finished: trantor down.
~/.agent-bus/logs/ automatically; the dashboard's
🪙 pill shows live Scrooge spend/savings.