一键导入
omh-triage-driver
Drive omh-triage: when to invoke, how to run rounds.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Drive omh-triage: when to invoke, how to run 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.
Multi-role consensus triage of an issue backlog.
pipeline: interview→plan→execute→QA→verify (idea→code)
Socratic reqs interview; clarify vague/ambiguous goals
| name | omh-triage-driver |
| description | Drive omh-triage: when to invoke, how to run rounds. |
| version | 0.1.0 |
| metadata | {"hermes":{"tags":["triage","orchestration","dispatcher","multi-agent"],"category":"omh","requires_toolsets":["terminal","omh","delegation"]}} |
v0.1 status: Like the worker skill (
omh-triage), this dispatcher's playbook is deliberately small. Pitfalls accumulate through lived rounds. Theomh-ralplan-driverskill is the structural model — that one shipped to 25 numbered pitfalls only after multiple real runs surfaced each failure mode. This one starts at T1–T6 and grows.
You are the orchestrator if you are dispatching omh-triage against a backlog and intending to land verdicts (closures, recasts, version targeting) on real issues.
You are not the orchestrator if you are running omh-triage as an experiment to see what the skill produces (no execution intent). For experiments, skip the user sign-off gate and just observe — but mark the run as exploratory in any output doc.
Before invoking omh-triage:
What's the actual reason for this run?
The trigger shapes how you weight the role outputs. A cleanup-pass run weights Maintainer; a pruning run weights Skeptic.
Does the host project have:
docs/triage/PROCESS.md documenting two-mode discipline (quick-file vs grooming)?If not, propose authoring these first — omh-triage produces dated docs and project-board updates; if there's no infrastructure to write them into, the output evaporates.
You author the context package, not a subagent. The package shapes both subagents' work; getting it wrong wastes both passes.
The package must include:
If the package is over ~1000 words, it's bloated. ~500 is the target.
Maintainer first; Skeptic only on Maintainer's live + recast output. Don't run them parallel-from-scratch — the Skeptic needs Maintainer's verdicts to know what to review.
Watch for these failure modes (each becomes a numbered pitfall as it's lived):
c49abbf)" is.You — the orchestrator — produce the resolution table per the skill's verdict-combination matrix. Conflicts go to user, not auto-resolved. Be specific about which issues are conflicts; "there are some conflicts" is not enough.
If the round produced no conflicts, that's worth noting. Either the role pressures are well-aligned this round (good) or the roles haven't pressed hard enough (bad). After several rounds with zero conflicts, it's time to add a third role.
User-gated. Execute closures, recasts, board updates. Use the /tmp/closeN.md + shell-loop idiom for the actual close commands (not terminal() from execute_code — multi-paragraph quoted bodies fail silently there; learned in janus round 1).
After execution, write the round doc. The doc names what you did, what you deferred, and what the round taught — lessons that may want to fold back into PROCESS.md or this skill if subsequent rounds confirm them.
The dispatcher's biggest leverage is Phase 0. A run with bad ground truth produces stale verdicts that look authoritative because they came from a multi-role consensus. The discipline: spend 10 minutes mapping recent migrations before dispatching anyone.
Don't write your verdicts into the doc and then run omh-triage to "validate" them. The roles' job is to surface what the dispatcher missed; if the dispatcher already decided, the roles are theater. Write the doc from the run output, not toward it.
A grooming round has a defined scope: the open issues at the time of the run. If a role surfaces "we should also redesign X" — that's a separate ralplan, not part of triage. Note it in the round doc's "deferred" section; don't try to handle it in-loop.
Closures are durable. A wrongly-closed issue is much harder to recover than a wrongly-kept one. Read every pointer-comment before posting, even when the role's verdict feels clear. The Maintainer's "stale" verdict is your verdict to ratify, not to rubber-stamp.
When the roles disagree, your distillation should produce a specific decision question for the user — not a generic "there's some disagreement on these N issues." Frame each conflict as: "Maintainer says X for reason A; Skeptic says Y for reason B; my recommendation is Z." Then ask. (See omh-ralplan-driver P25 — skepticism over deference.)
Grooming is not a daily activity. If you find yourself dispatching omh-triage weekly, the underlying problem is more issues are filed than the team is willing to act on; the fix is upstream (better filing discipline, smaller backlog, fewer new issues), not more triage.
plugins/omh/skills/omh-triage/references/triage-doc-template.md — structure for the round docplugins/omh/skills/omh-triage/references/orchestrator-review-template.md — pre-execution review by youomh-triage — the worker skillomh-ralplan-driver — the structural model this followeddocs/triage/PROCESS.md if one exists (defines the two-mode quick-file/grooming discipline that triage runs within)