Hermes Multi-Agent Workflow A reusable skeleton for an autonomous, multi-agent triage pipeline built on Hermes: a fleet of agents that dete…
Hermes Multi-Agent Workflow A reusable skeleton for an autonomous, multi-agent triage pipeline built on Hermes: a fleet of agents that dete…
A reusable skeleton for an autonomous, multi-agent triage pipeline built on Hermes: a fleet of agents that detects items from sources, dedups them, scores them against a rubric, researches them in parallel, routes each to a fulfillment path, pauses at one human approval gate, then fulfills and delivers — all coordinated on a single Hermes Kanban board.
It ships pre-wired as a worked example (find pain points AI-agent users hit → build a fix or make an explainer video), so you can read a complete pipeline and then repoint it at your own domain.
This is a template, not a turnkey app. It runs its unit tests and validates its config out of the box, but going live requires setting up your Hermes install, profiles, auth, and scouts (see
docs/07-runbook.md). The point is to give you — and your coding agent — a clear, working structure to adapt.
sources → intake → dedup → score → research (parallel) → route
│
┌──────────────────────┬──────────────────────┤
path A path B shelve
(prep) (prep) (auto)
└──────────┬───────────┘
── HUMAN GATE ── approve · shelve · modify
┌──────────┴───────────┐
fulfill fulfill
└──────────┬───────────┘
deliver
The shape is fixed; what flows through it is yours. Everything domain-specific
lives in one file, triage.yaml.
pip install -r requirements.txt # just PyYAML
python -m cli.triage validate # check the example config
python -m unittest discover -s tests # 12 tests, all generic
python -m cli.triage scaffold # print the Hermes setup plan
The whole adaptation is editing triage.yaml + the markdown templates it points
at. Hand your coding agent AGENTS.md and ask it to walk you through
docs/04-adapting-to-your-domain.md. In brief:
triage.yaml: sources, rubric, research lanes, route map, paths, roles.paths/ templates (scope rails, deliverable specs, proposal formats).skills/templates/ (scout queries + orchestrator notes).python -m cli.triage validate, keep tests/ green.docs/07-runbook.md to set up profiles and go live.…
docs/01-architecture.md — fat engine / thin skill; how the pieces fit.docs/02-the-board.md — Kanban as the bus; dispatcher; fan-in.docs/03-config-reference.md — every triage.yaml key.docs/04-adapting-to-your-domain.md — the step-by-step adaptation guide.docs/05-pipeline-stages.md — each stage, and the gotchas to preserve.docs/06-security.md — trust surface, scope rails, safe publishing.docs/07-runbook.md — profiles, board, crons, go-live.examples/ai-agent-pain-points/REFERENCE.md — full write-up of the reference
implementation this template was extracted from.This template runs LLM-authored code and shells out, behind one human gate. Read
SECURITY.md and docs/06-security.md before deploying — and run the
pre-publish secret-scan checklist before open-sourcing an adapted copy.
See CONTRIBUTING.md. The golden rule: keep engine/ domain-agnostic; new
domains go in triage.yaml, not the code.
MIT — see LICENSE.
Extracted and generalized from a working single-machine Hermes pipeline. The engine is domain-agnostic; the bundled example reflects its origin.
No open issues yet, or sync has not completed.