The Grill SystemGrill commands โ†’
Merlino fleet field note ยท 2026-06-15

The Grill System.

Detailed planning that interrogates a plan until it has no holes, then decides. It took over the job GSD used to do, except now it runs multi-agent, multi-LLM, and multi-environment across the whole fleet.

grill-megrill-with-docsgrill-decide-report
๐Ÿ“‹ grill + decide
โ†“ locked decision report โ†“
๐Ÿค– parallel build (Ralph / Teams)
โ†“
๐Ÿš€ ship
The Grill SystemStart here

Three grills, one job: kill bad plans before you build

Three grills, one job: kill bad plans before you build

The grill family interrogates a plan until it has no holes. grill-me is the bare stress-test. grill-with-docs grills the plan against the project's own docs and writes the decisions down. grill-decide-report is Chris Castillo's autonomous version: instead of asking you 28 questions one at a time, it recovers everything you already said into a Feedback Catalog, then decides every open question itself and hands back a Decision Report.

  • grill-me: quick one-at-a-time stress test of a plan.
  • grill-with-docs: grills against your docs, writes a glossary + ADRs.
  • grill-decide-report: decides the open questions for you, writes the report.
The flow: explore the code + docs, build a Feedback Catalog, walk every decision branch, then either grill you or decide. Output is a durable Decision Report.
Terminal ยท Claude CodeGrill a plan before building
use grill-with-docs on this plan:
[YOUR PLAN]

Walk every decision branch against the project docs, one question at a time, with your recommended answer for each.
Terminal ยท Claude CodeLet it decide the rest for you
use grill-decide-report to finish the remaining decisions autonomously.
Recover what I already told you into a Feedback Catalog, decide every open question, and write the Decision Report. Only kick back the ones only I can decide.
Why GSD Is GoneThe stack evolved

GSD did the planning. It could not go multi-agent.

GSD did the planning. It could not go multi-agent.

The stack went GSD, then superpowers, then gbrain. GSD ('Get Shit Done') was good at one thing: detailed phased planning. But it was sequential by design, one atomic task per fresh sub-agent, never parallel. That is not multi-agent, so GSD is out of the stack. The grills now do GSD's old detailed-planning job, except they run multi-agent, multi-LLM, and multi-environment.

  • Evolution: GSD then superpowers then gbrain.
  • GSD's value was detailed planning. Its limit was sequential-only.
  • Grills take over the planning job, now multi-agent.
Nothing of value is lost. The detailed-planning role moves to the grills and gets parallel, multi-model power on top.
In The EcosystemWhere it sits

Plan layer first, then the multi-agent build muscle

Plan layer first, then the multi-agent build muscle

Grill is the PLAN and DECIDE layer. It produces a locked Decision Report, then hands that to the BUILD layer: parallel Ralph, Claude Code Teams, or the Workflow orchestrator. That build layer is where the multi-agent muscle lives. The planning itself is also multi-agent: run several grills at once, route deep decisions to Opus and lighter enumeration to Sonnet, and run the whole thing headless anywhere on the fleet.

  • Multi-agent: several grills run in parallel.
  • Multi-LLM: deep decisions on Opus 4.8, enumeration on Sonnet 4.6.
  • Multi-environment: headless across Hetzner, Mac, and the VPS fleet.
Pipeline: grill-decide-report (plan + decide) hands the Decision Report to a parallel builder (Ralph / Teams / Workflow), then ship.
Terminal ยท Claude CodeRun two grills in parallel, two models
claude-as team --model claude-opus-4-8 -p "use grill-decide-report ..." --dangerously-skip-permissions
claude-as team --model claude-sonnet-4-6 -p "use grill-with-docs ..." --dangerously-skip-permissions
Terminal ยท Claude CodeHand the decisions to the build muscle
Take the Decision Report and dispatch a parallel build:
/ralph [task] --parallel N

(or spawn a Team when the agents need to coordinate live.)
Real Proof2026-06-15

We tested it on a real project. It found a real bug.

We tested it on a real project. It found a real bug.

We ran the grills against a real project on the server, a2a-foundation on Hetzner, two agents in parallel on two different models. grill-decide-report on Opus 4.8 produced 28 decisions across 13 areas, honored all 5 project invariants, and correctly refused to auto-decide the 2 things only Mike can decide. grill-with-docs on Sonnet 4.6 produced 30 grilling questions, flagged 8 code-vs-doc contradictions, and caught a genuine bug in the code. Both runs exited clean.

  • Opus 4.8: 28 decisions, all 5 invariants honored.
  • Refused the 2 owner-only blockers and kicked them back.
  • Sonnet 4.6: 30 questions, 8 contradictions, 1 real bug found.
  • Synced fleet-wide: Windows, Hetzner, Mac, vps1/2/3.
The bug: _parse_report_id("Summarize MERA report MERA-2026-0042") returned "Summarize" instead of the report ID. A fake run does not find that.

Keep the grill commands handy

Every copy-paste grill command from this page, plus how to run them multi-agent and hand off to the build muscle.

Open the grill commands โ†’