New the coordinator owns the card · you hear back with a result or one question →
Hermes.Crew · the agent company for Hermes

You ask once.

/crew <ask> asks what is missing, up to five questions in one batch, writes the contract and hands the card to the coordinator. From there the coordinator owns it: every stop gets one decision. A fix, a smaller scope, a split, or one concrete question back to you. Done is a proof command that exited 0, run by a tool.

›/crew publish the plugin as a branch with generic roles

Hermes · any profile · your chat turn ends when the card opens — what you hear back, and when →

NewSeven stations, you at both ends
6cards in parallel from one ask
100%of finished cards proven before done
24/7a coordinator owns every card to the end
Self-hostedruns inside your own Hermes

Built in, not promised: one ask fans out into up to six cards that run side by side, a card cannot be marked done until its proof passes, every run stops at its token budget, and the whole crew runs inside your own Hermes, on your own machine.

the launch film53 s · one ask, start to verified
crew · launch filma Pro plan launch, start to finish

One ask. Four deliverables. All verified. Watch a single /crew message become a pricing page, a working checkout, a launch post and an email, built in parallel, each one proven before it is called done, with exactly one question for the owner.

how a card travels

Seven stations. You stand at both ends.

Each station is a role with its own profile, model and tools. The two that decide whether work is done run no model at all.

Youthe ask

Type it in the chat you already use. Say how you would know it is done.

your words · one message
Chatthe contract

Reads the ask as a skeptic, asks once for what is missing, opens the card. Then the turn ends.

your chat model · no polling
Coordinatorthe decisions

Wakes on every card event with the whole record in hand. One bounded turn, one decision.

strong model · 1 call per event · read-only
Workerthe work

One writer per card, inside the contract's scope. Stops itself after five failed tool calls in a row.

its role’s model · 60 steps
Proofthe exit code

The proof command runs in a tool, exactly as it was written when the card opened. 0 is the only pass.

no model · one verdict line
Auditthe second run

The coordinator re-runs the proof before the card can close. A card that asks for it gets one cheap independent verifier run instead.

no model, or one at 30 steps
Youthe ending

One line in the thread you asked from. Or one question, after the coordinator has tried twice.

at most 2 retries before you hear
one card, openedthe step panel: transcript · calls · details
crew · card · pricing pageworker · run 2 · glm-4.6
the card page: the pricing card's graph with its running worker selected, and the panel open on the worker's transcript

The panel reads like a transcript, not a log dump. What the worker is doing right now, what it said, which calls it made and the model it runs on. When a run stops, the same panel says why, and the coordinator’s fix sits on the card.

01enforced bytool guard

One entry, and it ends when the card opens.

/crew runs in your chat and opens the card with the board's own tool, so the board's subscription brings the ending back to the thread that asked. No polling in your session, no watcher process. A card cannot be opened from an ordinary message, and not with a field missing.

ordinary messageno card, no questions
/crew, vagueone batch of questions, no research
/crew, completecontract shown, card opened, turn ends
answer turnopens the card within 30 minutes
02enforced bycoordinator

Every stop gets one decision.

The mechanical cases never reach a model: a held workspace, a dead model pin, a block whose proof now passes. Everything else gets one bounded turn with the contract, the runs, the verdict lines, the ledger and the hand-off of what earlier runs did. Two retries per card; the third is a question to you. A card you stopped is never revived.

  1. workerrun 1 · stopped · 5 failed tool calls in a row
  2. coordinatorretry · fix: commit the scan script to main first
  3. workerrun 2 · proof exit 0 · PASS by writer
  4. coordinatoraudit · proof re-run · PASS · done
  5. you
03enforced byverdict log

Nobody can talk a card into done.

A crew card closes only on a PASS line written by the tool that ran the proof command as it was snapshotted when the card opened. That holds for the writer, for the verifier, and for your own chat. Two FAILs go back to the coordinator with both outputs.

writer says donenot evidence
proof exit 0, by writerevidence
proof exit 0, by coordinatorcloses the card
edited proof linecannot pass
Verify: proof is the tool plus the audit. Verify: independent adds one cheap verifier run with one check the command cannot make.
04enforced byrole profile

Tokens go to work.

Every API call re-reads the whole context, so cost is calls times context, and Crew keeps both short. A run stops itself after five failed tool calls in a row. Every card carries a token budget, and a run that reaches it stops instead of burning on.

thrash stop5 failed calls → transient block
iterations60 per worker run · 30 per verify
token budgetper card · the run stops at it
first callprinted by install --check, under budget
Role profiles carry only the crew skills and the tools the role needs.
05left toyou

Ask, look, stop.

Three commands, plus one to look inside. Unblocking, retrying and verifying are the coordinator's job, and the board shows what it decided: each card carries its verdict, its budget and its last decision.

/crew <ask>start a card /crew-statuswhat is running /crew-stop <id>stop a card /crew-diagnoseread-only look at a card
Served from your own machine on 127.0.0.1:8799. No external service, no telemetry leaving the box.
Hermes Agent logobuilt for Hermes Agent

Three asks to start with.

Paste one into the chat you already use. Each comes back verified, or with one question you answer in a line.

ask 1
›/crew add a pricing page with a monthly / annual toggle

✓ verifiedthe page and an e2e test

ask 2
›/crew write the launch post for v2, 600 to 900 words

✓ verifiedthe post, length and every link checked

ask 3
›/crew fix the failing CI on main

✓ verifieda green run, proven by the CI command

Give it an ask.

Install once per profile; running it twice changes nothing. Then type the ask in the chat you already use. The card, and its ending, come back to that thread.

›Set up Hermes.Crew for my Hermes profile NAME: from the Hermes.Crew package run python3 install.py --profile NAME, then hermes -p NAME plugins doctor crew and fix anything it reports. Finish by sending /crew-status in my chat and tell me what it answered.