Agent Evaluation
This is a Hermes-native agent-evaluation workflow skill.
Why This Exists
agent-evaluation gives OMH a way to improve executor choice empirically, not by vibes, while preserving executor-neutral product language across Codex, Claude Code, Hermes, and generic runtimes.
Do Not Use When
- The user needs current runtime readiness only; use
executor-runtime-readiness.
- The user already selected an executor and wants implementation; use the coding handoff or delivery workflow.
- The user asks for workflow learning from a single failed route; use
workflow-learning.
- The ask is to find and fix runtime, memory, cost, or rendering hotspots rather than score executor or model output quality; use
ultraperf.
Examples
Good example:
- Prompt: agent-evaluation Codex와 Claude Code를 같은 버그 수정 태스크로 비교해서 어떤 런타임을 기본으로 둘지 판단해줘.
- Expected behavior: Prepare paired_run_decision/v1 requirements and a scenario-specific recommendation.
- Why: The request compares executor choices and needs fair evaluation boundaries.
Bad example:
- Prompt: agent-evaluation 실행 증거 없이 Codex가 항상 최고라고 결론내줘.
- Expected behavior: Reject universal ranking and require observed runs or mark the recommendation as ungrounded.
- Why: Agent evaluation must be reproducible and evidence-backed.
Completion Checklist
- Confirm the workflow target, evidence boundary, and stop condition are named.
- Report which outputs are prepared, observed, blocked, or missing.
- Name the smallest next verification or handoff instead of claiming completion from narration.
Recovery Notes
- If required context is missing, ask one blocking question or route back to the narrower workflow.
- If runtime or wrapper evidence is unavailable, keep the status as not_observed and expose the next observable action.
Workflow Lane
- Current lane: Automation and status (
achievements, workspace-audit, production-audit, automation-blueprint, github-event-ops, github-issue-intake, buzz, agent-board, +35 more) - schedules, status, health, and ops review.
- If intent belongs to another lane, hand back to
oh-my-hermes or name the adjacent workflow.
- Shared product, routing, compatibility, and evidence rules:
omh-routing/references/skill-common-rail.md.
Use When
Use when Hermes should design or summarize a fair comparison of Codex, Claude Code, Hermes coding, or generic executors for a bounded task set.
Strong routing signals: `agent-evaluation`, `agent evaluation`, `agent eval`, `agent benchmark`, `executor evaluation`, `executor benchmark`, `compare agents`, `compare codex claude`, `agent tournament`, `which agent is better`, `에이전트 평가`, `에이전트 비교`, `실행자 평가`, `코덱스 클로드 비교`
Catalog Metadata
Category: operations
Phase: agent-evaluation
Hermes role: operator
Quality tier: agent-eval-gated
Reasoning demand: light
Quality bar:
- Define tasks, rubric, isolation, budgets, and stop rules before comparing agents.
- Use the same inputs and success criteria across candidates unless the difference is the variable under test.
- Require receipt-authenticated observed_at provenance before public parse or validation can return pass or fail.
- Report quality, correctness, time, cost, tool coverage, verification, and review gaps separately.
- When the question is an agent judging and improving its own output rather than comparing executors, load
omh-agent-evaluation/references/self-evaluation-loops.md and pick the loop shape from it - reflection, evaluator-optimizer, or test-driven refinement - remembering that an executable check outranks a judge whenever one exists.
- Declare all three stop rules before the loop runs - a maximum iteration count, a score threshold chosen in advance, and a no-improvement break - and report the iteration count, the final score, and which of the three ended the run. A loop whose only stop is that the output looks good now is a defect.
- Write criteria before generation and score a rubric dimension by dimension beside its total: criteria derived from an output describe it instead of testing it, and a single number hides which dimension failed.
- Recommend executor choice per scenario and confidence, not as a universal ranking.
Handoff policy:
Keep evaluation design and scoring in Hermes. Actual executor runs, costs, timings, tool calls, code edits, and review results must come from observed runtime or supplied artifacts.
Required inputs:
- candidate executors or agents
- task set and fixtures
- success criteria and scoring rubric
- allowed tools, budget, timebox, and isolation policy
- observed run artifacts when comparing completed attempts
Expected outputs:
- paired_run_decision/v1
- not-evidence boundary
Artifact expectations:
- paired_run_decision/v1 with per-task input digests, explicit criteria, baseline and variant exposure, attempted-run and per-dispatch time budgets, signed observed_at receipt provenance, and a scoped Pareto outcome
Safety rules:
- Do not claim an executor is better from anecdotes, brand names, or unobserved runs.
- Do not send secrets, credentials, private data, or production tasks into evaluation without explicit authority.
- Keep benchmark design, observed run evidence, scoring, and executor selection separate.
- A judge score is never correctness: it licenses no claim that the output is right, tested, reviewed, or shippable, and a model scoring its own output is the weakest evidence class - labelled as such, never reported as verification.
- A signed local Hermes-child receipt proves that OMH recorded a process-sealed confirmed local dispatch event; it does not prove executor internals or protect evidence from the owning OS user.
Runtime Evidence
Preferred harness for this skill: agent-evaluation.
omh runtime record --skill agent-evaluation --harness agent-evaluation --status started
Record observed delegation results; otherwise return not_available or not_observed.
Prepared OMH routing is not execution, review, CI, merge-readiness, or merge evidence.
- Treat wrapper memory/context summaries as advisory local context, not proof of opaque Hermes memory reads or changes.
Preserve workflow intent and stop conditions; verify before claiming completion.
Use Hermes-native subagent/delegation features when available: native subagents -> Hermes delegation when available, otherwise sequential lanes.
Shared product, compatibility, topology, memory, harness, and execution rules: omh-routing/references/skill-common-rail.md. Load it when applicable; otherwise name an unavailable capability.
1---2name: omh-agent-evaluation3description: [omh] Hermes Agent Evaluation workflow: compare executor or agent choices on reproducible tasks using quality, cost, time, tool, and evidence metrics. Use when the user says: agent-evaluation, agent evaluation, agent eval, agent benchmark, executor evaluation, executor benchmark, compare agents, compare codex claude.4---5
6# Agent Evaluation
7
8This is a Hermes-native `agent-evaluation` workflow skill.
9
10## Why This Exists
11
12`agent-evaluation` gives OMH a way to improve executor choice empirically, not by vibes, while preserving executor-neutral product language across Codex, Claude Code, Hermes, and generic runtimes.
13
14## Do Not Use When
15
16- The user needs current runtime readiness only; use `executor-runtime-readiness`.
17- The user already selected an executor and wants implementation; use the coding handoff or delivery workflow.
18- The user asks for workflow learning from a single failed route; use `workflow-learning`.
19- The ask is to find and fix runtime, memory, cost, or rendering hotspots rather than score executor or model output quality; use `ultraperf`.
20
21## Examples
22
23Good example:
24
25- Prompt: agent-evaluation Codex와 Claude Code를 같은 버그 수정 태스크로 비교해서 어떤 런타임을 기본으로 둘지 판단해줘.
26- Expected behavior: Prepare paired_run_decision/v1 requirements and a scenario-specific recommendation.
27- Why: The request compares executor choices and needs fair evaluation boundaries.
28
29Bad example:
30
31- Prompt: agent-evaluation 실행 증거 없이 Codex가 항상 최고라고 결론내줘.
32- Expected behavior: Reject universal ranking and require observed runs or mark the recommendation as ungrounded.
33- Why: Agent evaluation must be reproducible and evidence-backed.
34
35## Completion Checklist
36
37- Confirm the workflow target, evidence boundary, and stop condition are named.
38- Report which outputs are prepared, observed, blocked, or missing.
39- Name the smallest next verification or handoff instead of claiming completion from narration.
40
41## Recovery Notes
42
43- If required context is missing, ask one blocking question or route back to the narrower workflow.
44- If runtime or wrapper evidence is unavailable, keep the status as not_observed and expose the next observable action.
45
46## Workflow Lane
47
48- Current lane: **Automation and status** (`achievements`, `workspace-audit`, `production-audit`, `automation-blueprint`, `github-event-ops`, `github-issue-intake`, `buzz`, `agent-board`, `+35 more`) - schedules, status, health, and ops review.
49- If intent belongs to another lane, hand back to `oh-my-hermes` or name the adjacent workflow.
50- Shared product, routing, compatibility, and evidence rules: `omh-routing/references/skill-common-rail.md`.
51
52## Use When
53
54Use when Hermes should design or summarize a fair comparison of Codex, Claude Code, Hermes coding, or generic executors for a bounded task set.
55
56 Strong routing signals: `agent-evaluation`, `agent evaluation`, `agent eval`, `agent benchmark`, `executor evaluation`, `executor benchmark`, `compare agents`, `compare codex claude`, `agent tournament`, `which agent is better`, `에이전트 평가`, `에이전트 비교`, `실행자 평가`, `코덱스 클로드 비교`
57
58## Catalog Metadata
59
60Category: `operations`
61Phase: `agent-evaluation`
62Hermes role: `operator`
63Quality tier: `agent-eval-gated`
64Reasoning demand: `light`
65
66Quality bar:
67
68- Define tasks, rubric, isolation, budgets, and stop rules before comparing agents.
69- Use the same inputs and success criteria across candidates unless the difference is the variable under test.
70- Require receipt-authenticated observed_at provenance before public parse or validation can return pass or fail.
71- Report quality, correctness, time, cost, tool coverage, verification, and review gaps separately.
72- When the question is an agent judging and improving its own output rather than comparing executors, load `omh-agent-evaluation/references/self-evaluation-loops.md` and pick the loop shape from it - reflection, evaluator-optimizer, or test-driven refinement - remembering that an executable check outranks a judge whenever one exists.
73- Declare all three stop rules before the loop runs - a maximum iteration count, a score threshold chosen in advance, and a no-improvement break - and report the iteration count, the final score, and which of the three ended the run. A loop whose only stop is that the output looks good now is a defect.
74- Write criteria before generation and score a rubric dimension by dimension beside its total: criteria derived from an output describe it instead of testing it, and a single number hides which dimension failed.
75- Recommend executor choice per scenario and confidence, not as a universal ranking.
76
77Handoff policy:
78
79Keep evaluation design and scoring in Hermes. Actual executor runs, costs, timings, tool calls, code edits, and review results must come from observed runtime or supplied artifacts.
80
81Required inputs:
82
83- candidate executors or agents
84- task set and fixtures
85- success criteria and scoring rubric
86- allowed tools, budget, timebox, and isolation policy
87- observed run artifacts when comparing completed attempts
88
89Expected outputs:
90
91- paired_run_decision/v1
92- not-evidence boundary
93
94Artifact expectations:
95
96- paired_run_decision/v1 with per-task input digests, explicit criteria, baseline and variant exposure, attempted-run and per-dispatch time budgets, signed observed_at receipt provenance, and a scoped Pareto outcome
97
98Safety rules:
99
100- Do not claim an executor is better from anecdotes, brand names, or unobserved runs.
101- Do not send secrets, credentials, private data, or production tasks into evaluation without explicit authority.
102- Keep benchmark design, observed run evidence, scoring, and executor selection separate.
103- A judge score is never correctness: it licenses no claim that the output is right, tested, reviewed, or shippable, and a model scoring its own output is the weakest evidence class - labelled as such, never reported as verification.
104- A signed local Hermes-child receipt proves that OMH recorded a process-sealed confirmed local dispatch event; it does not prove executor internals or protect evidence from the owning OS user.
105
106## Runtime Evidence
107
108Preferred harness for this skill: `agent-evaluation`.
109
110```sh
111omh runtime record --skill agent-evaluation --harness agent-evaluation --status started
112```
113
114Record observed delegation results; otherwise return `not_available` or `not_observed`.
115Prepared OMH routing is not execution, review, CI, merge-readiness, or merge evidence.
116- Treat wrapper memory/context summaries as advisory local context, not proof of opaque Hermes memory reads or changes.
117Preserve workflow intent and stop conditions; verify before claiming completion.
118
119Use Hermes-native subagent/delegation features when available: native subagents -> Hermes delegation when available, otherwise sequential lanes.
120
121Shared product, compatibility, topology, memory, harness, and execution rules: `omh-routing/references/skill-common-rail.md`. Load it when applicable; otherwise name an unavailable capability.