MoA Candidate Mode
Purpose
Use this skill to decide whether a task deserves multi-model synthesis/review treatment instead of a fast single-model answer.
This is an operating protocol, not a live feature switch. It does not change Hermes routing, model defaults, approval gates, or paid-tool use. It gives Hermes a consistent classification and output shape until a dedicated MoA runtime route is actually wired and evaluated.
Source artifacts
Read these if the task is non-trivial or if you need exact policy wording:
references/PROC-HERMES-MOA-EVAL.md — formal procedure and enforcement loop
references/moa-operating-policy.md
references/moa-candidates-manifest.md
references/openclaw-retirement-moa-positioning.md
The skill is self-contained: all required source artifacts above are bundled under references/. Historical import provenance can live elsewhere, but runtime use must not depend on absolute local paths outside this skill directory.
Optional integrations: Cortex, LLM-Wiki, and a council implementation such as /llm-council may improve evidence capture or critique quality when available, but they are not required for basic skill execution. If those integrations are unavailable, return the decision packet inline and use the local evals/runs/ record path when an eval run is performed.
Core distinction
| Layer |
Job |
Use when |
| Default single model |
Fast answer / normal execution |
low-risk, simple, deterministic, time-sensitive |
| council critique pattern |
adversarial lenses + peer review + chairman verdict; /llm-council is one implementation when available |
disagreement, blind spots, policy conflict, high-stakes decision |
| MoA candidate |
same prompt through multiple models + aggregator-style synthesis |
answer quality/synthesis matters more than speed/cost |
| Hermes profiles |
task ownership + tools + safety envelope + evidence |
work requires execution, specialist tools, boundaries, recurring responsibility |
Automatic classification
Classify as MOA_CANDIDATE: yes when the task involves any of:
- Hermes routing/model-policy changes
- profile, SOUL, skill, or prompt changes
- architecture decisions
- sensitive final QA before Pafi uses/sends a report
- strategy decisions where a wrong answer is costly
- coding patch review where a missed regression matters
- conflicting source synthesis
- RUO/Supabase safety/guardrail decisions
- OpenClaw retirement or Hermes operations-layer positioning
Classify as MOA_CANDIDATE: no for:
- casual chat
- simple summaries
- single-source lookups
- routine file reads
- deterministic system checks
- low-risk command execution
- tasks where specialist profile routing is the real issue, not answer synthesis
Operating flow
When triggered explicitly or classified as candidate:
State classification
MOA_CANDIDATE: yes/no
Best route: default | council critique pattern | MoA-style synthesis | specialist profile | hybrid
- one-line reason
Respect specialist routing first
- If the task clearly belongs to an active specialist profile, route/delegate according to Hermes profile policy.
- MoA does not bypass profile activation, egress guards, approval triggers, or draft-only limits.
Choose the review shape
- Use a council critique pattern when disagreement, risk, or blind-spot discovery matters. Use a local council implementation only if callable; otherwise perform the critique pattern inline.
- Use MoA-style synthesis shape when the task needs the best synthesized answer from multiple plausible views.
- Use hybrid when both are needed: council critiques first, synthesis after.
Produce a decision packet
Include:
- objective
- evidence used / evidence still missing
- default answer
- critique or alternative lenses
- synthesized recommendation
- risks / caveats
- verification step, including tool-access isolation when MoA-style synthesis is used
- final verdict: act now / test first / ask Pafi / reject / route to specialist
Eval logging when useful
If the task matches references/moa-candidates-manifest.md, mention the eval ID.
If you actually compare a candidate task across default, council critique pattern, MoA-style synthesis, specialist profile, or hybrid routes, write a run record under evals/runs/YYYY-MM-DD-<task-id>.md using the manifest fields: task ID, prompt/input artifact, route used, model(s), latency, estimated cost if available, output artifact, tool-access isolation evidence, judge notes, failure modes, and recommendation. If evals/runs/ is unavailable or persistence fails, return the full eval record inline and state the skipped-write reason in the decision packet. If you do not write a run record, state why in the decision packet.
Output template
MOA_CANDIDATE: yes|no
Best route: default | council critique pattern | MoA-style synthesis | specialist profile | hybrid
Reason: <one line>
## Decision packet
| Section | Finding |
|---|---|
| Objective | ... |
| Evidence used | ... |
| Missing evidence | ... |
| Default answer | ... |
| Critique / alternate lenses | ... |
| Synthesis | ... |
| Risks | ... |
| Verification | include no live routing change; include reference-model no-tools / aggregator-only tool access check when MoA-style synthesis is used |
| Verdict | act now / test first / ask Pafi / reject / route |
## Next action
<one concrete next action>
VK: [MOA-CANDIDATE] classification={yes|no} route={default|council critique pattern|MoA-style synthesis|specialist profile|hybrid} verdict={act now|test first|ask Pafi|reject|route}
For short chat answers, compress the table but preserve classification, route, reason, verdict, and next action.
Always preserve the VK line, even in compressed answers, so downstream audits can verify that classification and route selection occurred.
Benchmark guardrail
Public benchmark claims about MoA are contextual market intel and non-evidence for Hermes routing until reproduced locally. Do not change Hermes default routing, model ranking, approval policy, or live execution behavior based only on claimed percentages.
Promotion requires local evals comparing:
- single
gpt-5.6-sol
- council critique pattern where relevant (
/llm-council only when available)
- MoA route if/when available
Promotion threshold: MoA must beat baseline on at least three real Hermes tasks and preserve safety-boundary compliance.
Hard limits
- Do not use MoA as a reason to bypass explicit approval.
- Do not use MoA as a reason to bypass active-only specialist profile checks.
- Do not turn public benchmark claims into policy or evaluation evidence unless locally reproduced.
- Do not silently use paid/metred routes unless the active profile/policy allows it.
- Do not overuse this for routine tasks.
- Do not give reference/advisor model outputs tool access in MoA-style synthesis; only the final acting aggregator may use tools, and only when the active runtime policy permits those tools.
Update protocol
- Bump the patch version for wording-only clarifications.
- Bump the minor version when trigger behavior, output contract, eval logging, or safety boundaries change.
- Keep required runtime references inside this skill directory; use relative paths from
SKILL.md.
- Re-run Audit Pro after changing the operating flow, output template, hard limits, or bundled references.
Examples
Example 1 — routing change
User: Use MoA candidate mode on this: should Hermes route all code tasks to hermes-coding?
Response shape:
MOA_CANDIDATE: yes
Best route: council critique pattern
- Reason: profile routing and safety policy affected
- Deliver a decision packet with evidence, risks, fallback, and test plan.
Example 2 — simple lookup
User: Is port 443 open?
Response shape:
MOA_CANDIDATE: no
Best route: default
- Reason: deterministic system check
- Run the check directly.
Example 3 — final QA
User: MoA/council QA this before I use it: <report>
Response shape:
MOA_CANDIDATE: yes
Best route: hybrid
- Reason: final-use report benefits from critique plus synthesis
- Check factual risk, missing evidence, policy violations, overclaiming, and final framing.
Changelog
| Version |
Date |
Changes |
| 1.2.1 |
2026-06-28 |
Added eval-run template and tightened council portability wording after PASS quick wins. |
| 1.2.0 |
2026-06-28 |
Normalized route enum across decision packets and eval records; added scored judge rubric and packaged eval-run README. |
| 1.1.0 |
2026-06-28 |
Added optional integration fallback wording, eval write fallback, portable council route naming, non-evidence benchmark wording, and elevated MoA tool-access isolation into the primary verification contract and hard limits. |
| 1.0.1 |
2026-06-28 |
Bundled required references locally; switched runtime links to relative paths; added durable eval-run rule, VK output contract, and update protocol after Audit Pro findings. |
| 1.0.0 |
2026-06-27 |
Initial local MoA candidate operating protocol imported from Hermes. |
1---2name: moa-candidate3description: Use when Pafi asks for “MoA candidate mode”, “MoA/council QA”, “compare default vs council vs MoA”, “is this worth MoA?”, or when a request affects Hermes routing, profile/SOUL/skill policy, architecture, sensitive final QA, RUO/Supabase safety, OpenClaw retirement, or high-stakes strategy. This skill classifies whether MoA-style synthesis or a council critique pattern is worth the cost and returns a decision packet. It does not enable live MoA routing by itself.4---56# MoA Candidate Mode78## Purpose910Use this skill to decide whether a task deserves multi-model synthesis/review treatment instead of a fast single-model answer.1112This is an **operating protocol**, not a live feature switch. It does **not** change Hermes routing, model defaults, approval gates, or paid-tool use. It gives Hermes a consistent classification and output shape until a dedicated MoA runtime route is actually wired and evaluated.1314## Source artifacts1516Read these if the task is non-trivial or if you need exact policy wording:1718- `references/PROC-HERMES-MOA-EVAL.md` — formal procedure and enforcement loop19- `references/moa-operating-policy.md`20- `references/moa-candidates-manifest.md`21- `references/openclaw-retirement-moa-positioning.md`2223The skill is self-contained: all required source artifacts above are bundled under `references/`. Historical import provenance can live elsewhere, but runtime use must not depend on absolute local paths outside this skill directory.2425Optional integrations: Cortex, LLM-Wiki, and a council implementation such as `/llm-council` may improve evidence capture or critique quality when available, but they are not required for basic skill execution. If those integrations are unavailable, return the decision packet inline and use the local `evals/runs/` record path when an eval run is performed.2627## Core distinction2829| Layer | Job | Use when |30|---|---|---|31| Default single model | Fast answer / normal execution | low-risk, simple, deterministic, time-sensitive |32| council critique pattern | adversarial lenses + peer review + chairman verdict; `/llm-council` is one implementation when available | disagreement, blind spots, policy conflict, high-stakes decision |33| MoA candidate | same prompt through multiple models + aggregator-style synthesis | answer quality/synthesis matters more than speed/cost |34| Hermes profiles | task ownership + tools + safety envelope + evidence | work requires execution, specialist tools, boundaries, recurring responsibility |3536## Automatic classification3738Classify as `MOA_CANDIDATE: yes` when the task involves any of:3940- Hermes routing/model-policy changes41- profile, SOUL, skill, or prompt changes42- architecture decisions43- sensitive final QA before Pafi uses/sends a report44- strategy decisions where a wrong answer is costly45- coding patch review where a missed regression matters46- conflicting source synthesis47- RUO/Supabase safety/guardrail decisions48- OpenClaw retirement or Hermes operations-layer positioning4950Classify as `MOA_CANDIDATE: no` for:5152- casual chat53- simple summaries54- single-source lookups55- routine file reads56- deterministic system checks57- low-risk command execution58- tasks where specialist profile routing is the real issue, not answer synthesis5960## Operating flow6162When triggered explicitly or classified as candidate:63641. **State classification**65 - `MOA_CANDIDATE: yes/no`66 - `Best route: default | council critique pattern | MoA-style synthesis | specialist profile | hybrid`67 - one-line reason68692. **Respect specialist routing first**70 - If the task clearly belongs to an active specialist profile, route/delegate according to Hermes profile policy.71 - MoA does not bypass profile activation, egress guards, approval triggers, or draft-only limits.72733. **Choose the review shape**74 - Use a council critique pattern when disagreement, risk, or blind-spot discovery matters. Use a local council implementation only if callable; otherwise perform the critique pattern inline.75 - Use MoA-style synthesis shape when the task needs the best synthesized answer from multiple plausible views.76 - Use hybrid when both are needed: council critiques first, synthesis after.77784. **Produce a decision packet**79 Include:80 - objective81 - evidence used / evidence still missing82 - default answer83 - critique or alternative lenses84 - synthesized recommendation85 - risks / caveats86 - verification step, including tool-access isolation when MoA-style synthesis is used87 - final verdict: act now / test first / ask Pafi / reject / route to specialist88895. **Eval logging when useful**90 If the task matches `references/moa-candidates-manifest.md`, mention the eval ID.91 If you actually compare a candidate task across `default`, `council critique pattern`, `MoA-style synthesis`, `specialist profile`, or `hybrid` routes, write a run record under `evals/runs/YYYY-MM-DD-<task-id>.md` using the manifest fields: task ID, prompt/input artifact, route used, model(s), latency, estimated cost if available, output artifact, tool-access isolation evidence, judge notes, failure modes, and recommendation. If `evals/runs/` is unavailable or persistence fails, return the full eval record inline and state the skipped-write reason in the decision packet. If you do not write a run record, state why in the decision packet.9293## Output template9495```markdown96MOA_CANDIDATE: yes|no97Best route: default | council critique pattern | MoA-style synthesis | specialist profile | hybrid98Reason: <one line>99100## Decision packet101102| Section | Finding |103|---|---|104| Objective | ... |105| Evidence used | ... |106| Missing evidence | ... |107| Default answer | ... |108| Critique / alternate lenses | ... |109| Synthesis | ... |110| Risks | ... |111| Verification | include no live routing change; include reference-model no-tools / aggregator-only tool access check when MoA-style synthesis is used |112| Verdict | act now / test first / ask Pafi / reject / route |113114## Next action115<one concrete next action>116117VK: [MOA-CANDIDATE] classification={yes|no} route={default|council critique pattern|MoA-style synthesis|specialist profile|hybrid} verdict={act now|test first|ask Pafi|reject|route}118```119120For short chat answers, compress the table but preserve classification, route, reason, verdict, and next action.121Always preserve the VK line, even in compressed answers, so downstream audits can verify that classification and route selection occurred.122123## Benchmark guardrail124125Public benchmark claims about MoA are contextual market intel and non-evidence for Hermes routing until reproduced locally. Do not change Hermes default routing, model ranking, approval policy, or live execution behavior based only on claimed percentages.126127Promotion requires local evals comparing:1281291. single `gpt-5.6-sol`1302. council critique pattern where relevant (`/llm-council` only when available)1313. MoA route if/when available132133Promotion threshold: MoA must beat baseline on at least three real Hermes tasks and preserve safety-boundary compliance.134135## Hard limits136137- Do not use MoA as a reason to bypass explicit approval.138- Do not use MoA as a reason to bypass active-only specialist profile checks.139- Do not turn public benchmark claims into policy or evaluation evidence unless locally reproduced.140- Do not silently use paid/metred routes unless the active profile/policy allows it.141- Do not overuse this for routine tasks.142- Do not give reference/advisor model outputs tool access in MoA-style synthesis; only the final acting aggregator may use tools, and only when the active runtime policy permits those tools.143144## Update protocol145146- Bump the patch version for wording-only clarifications.147- Bump the minor version when trigger behavior, output contract, eval logging, or safety boundaries change.148- Keep required runtime references inside this skill directory; use relative paths from `SKILL.md`.149- Re-run Audit Pro after changing the operating flow, output template, hard limits, or bundled references.150151## Examples152153### Example 1 — routing change154155User: `Use MoA candidate mode on this: should Hermes route all code tasks to hermes-coding?`156157Response shape:158159- `MOA_CANDIDATE: yes`160- `Best route: council critique pattern`161- Reason: profile routing and safety policy affected162- Deliver a decision packet with evidence, risks, fallback, and test plan.163164### Example 2 — simple lookup165166User: `Is port 443 open?`167168Response shape:169170- `MOA_CANDIDATE: no`171- `Best route: default`172- Reason: deterministic system check173- Run the check directly.174175### Example 3 — final QA176177User: `MoA/council QA this before I use it: <report>`178179Response shape:180181- `MOA_CANDIDATE: yes`182- `Best route: hybrid`183- Reason: final-use report benefits from critique plus synthesis184- Check factual risk, missing evidence, policy violations, overclaiming, and final framing.185186## Changelog187188| Version | Date | Changes |189|---|---|---|190| 1.2.1 | 2026-06-28 | Added eval-run template and tightened council portability wording after PASS quick wins. |191| 1.2.0 | 2026-06-28 | Normalized route enum across decision packets and eval records; added scored judge rubric and packaged eval-run README. |192| 1.1.0 | 2026-06-28 | Added optional integration fallback wording, eval write fallback, portable council route naming, non-evidence benchmark wording, and elevated MoA tool-access isolation into the primary verification contract and hard limits. |193| 1.0.1 | 2026-06-28 | Bundled required references locally; switched runtime links to relative paths; added durable eval-run rule, VK output contract, and update protocol after Audit Pro findings. |194| 1.0.0 | 2026-06-27 | Initial local MoA candidate operating protocol imported from Hermes. |