with one click
omh-ralplan
Planner+Architect+Critic→consensus impl plan (≤3 rounds)
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
Planner+Architect+Critic→consensus impl plan (≤3 rounds)
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
Drive an omh-ralph run: dispatch, evidence, commit hygiene.
Execute one omh-ralph task: file-scope, commit, report.
Drive omh-ralplan: context package, rounds, distillation.
Drive omh-triage: when to invoke, how to run rounds.
Multi-role consensus triage of an issue backlog.
pipeline: interview→plan→execute→QA→verify (idea→code)
| name | omh-ralplan |
| description | Planner+Architect+Critic→consensus impl plan (≤3 rounds) |
| version | 2.0.0 |
| metadata | {"hermes":{"tags":["planning","multi-agent","consensus","architecture"],"category":"omh","requires_toolsets":["terminal","omh"]}} |
omh-deep-interview first)delegate_task tool must be availableBefore planning, gather project context:
Round 1 — All Sequential (Planner → Architect → Critic):
Step 1 — Planner (single delegate_task)
delegate_task(
goal="[omh-role:planner] Create an implementation plan for: {goal}\n\n{detailed_requirements}",
context="# Project Context\n\n{project_context}"
)
The goal should include the full specification — don't assume the subagent knows anything.
Step 2 — Architect Review (single delegate_task)
delegate_task(
goal="[omh-role:architect] Review this implementation plan for architectural soundness:\n\nPLAN:\n{planner_output}",
context="# Project Context\n\n{project_context}"
)
Step 3 — Critic Challenge (single delegate_task)
delegate_task(
goal="[omh-role:critic] Critically challenge this plan and architect review:\n\nPLAN SUMMARY:\n{plan_summary}\n\nARCHITECT REVIEW:\n{architect_verdict_and_concerns}",
context="# Project Context\n\n{project_context}"
)
Step 4 — Consensus Check Check all three verdicts:
Round 2+ — Planner Revises, Architect + Critic Re-review in Parallel:
When looping, the Planner must receive ALL feedback (Architect concerns + Critic critical issues + warnings). Be explicit about what needs to change — include the specific concern IDs (A1, C1, W1, etc.).
For Round 2 re-reviews, Architect and Critic are independent — run them in parallel via batch delegate_task:
delegate_task(tasks=[
{goal: "[omh-role:architect] Re-review revised plan:\n{revised_plan}\n\nPrior concerns: {architect_concerns}", context: "{project_context}"},
{goal: "[omh-role:critic] Re-review revised plan:\n{revised_plan}\n\nPrior concerns: {critic_concerns}", context: "{project_context}"}
])
This saves significant time (Round 2 re-reviews ran 14 seconds parallel vs ~120 seconds sequential).
Write the consensus plan to .omh/plans/ralplan-{slug}.md containing:
Use a descriptive slug, not a timestamp: ralplan-deep-interview-consensus.md not ralplan-20260407.md.
Also write a summary to the user with the key design decisions that emerged from the debate.
State is per-instance, keyed on the plan slug (instance_id="{slug}").
Multiple ralplan sessions on different goals can run concurrently.
If the omh plugin is available, use it for state:
omh_state(action="write", mode="ralplan", instance_id="{slug}", data={
"goal": "...", "round": 1,
"phase": "planner|architect|critic|complete",
"consensus": false, "plan_file": ".omh/plans/ralplan-{slug}.md"
})
If the plugin is not available, write .omh/state/ralplan--{slug}.json manually.
If a ralplan session is interrupted, list active instances and resume from the last completed phase:
listed = omh_state(action="list_instances", mode="ralplan")
state = omh_state(action="read", mode="ralplan", instance_id="{slug}")
Singleton fallback (legacy). Omitting
instance_idwrites.omh/state/ralplan-state.json. Acceptable only when running one ralplan at a time.
When the user requests deliberate mode or uses "deliberate", "ADR", or "decision record", the Architect's output should follow Architecture Decision Record (ADR) format. Load references/adr-template.md for the template.
[omh-role:NAME] markers in the goal field — the OMH plugin automatically injects the role prompt into the subagent's system prompt. Never inline role prompt text manually. Available roles: planner, architect, critic, executor, verifier, analyst, security-reviewer, code-reviewer, test-engineer, debugger. Fallback without plugin: omh_state(action="load_role", role="NAME") and pass returned prompt in context.omh-deep-interview instead of planning with unclear requirements