원클릭으로
omh-ralplan
Planner+Architect+Critic→consensus impl plan (≤3 rounds)
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Planner+Architect+Critic→consensus impl plan (≤3 rounds)
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
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