Files
hermes-agent/plugin-catalog/hermes-workflows.yaml

23 lines
2.6 KiB
YAML

name: hermes-workflows
repo: https://github.com/jacobhausler/hermes-workflows
sha: 79043f10c3c234085f58b4b761d169e4de757c26
description: "Agent-owned workflow graphs for Hermes — a background runner executes a JSON DAG of agent nodes, fan-outs (quorum) and human/machine gates with fingerprint replay-skip resume, cooperative steer, typed failure events and compact status payloads; ships a desktop DAG view, an inline transcript card and the authoring skill with measured budget recipes. Stock Hermes; no patched core required. Disclosure — every workflow run spawns a detached background runner (wf.py run <id>) that survives session end, gateway restart and plugin disable until the graph reaches a boundary or workflow stop; each agent node is a child hermes chat --query-file … --oneshot -Q … inheriting the runner's environment, and a node with profile set runs as that named profile (with its own credentials) only if the target's workflow_team.json lists the launcher; a gate's wait.until_argv runs an agent-authored argv directly from the runner, outside Hermes' tool-approval gate (the engine uses no shell, but the shipped machine-watch and incident-response templates use it to run a shell line read from a fixed-name handoff file in the shared system temp directory); the runner makes itself the subreaper of its children and SIGTERM/SIGKILLs any process a node leaves running (its own descendants plus pids registered in the run's .proctree_sidecar.jsonl) when the node finishes, retries or the run stops; run and amend send a one-token ping through Hermes' configured providers to check pinned model routes; the runner reads state.db read-only; state lives under $HERMES_HOME/workflows/ (or a configured runs_root). No scheduler, credential-store access or network of its own."
maintainer: jacobhausler
tier: community
category: automation
requires_hermes: ">=0.21.4"
docs_url: https://github.com/jacobhausler/hermes-workflows#readme
version: "1.2.0"
image: https://raw.githubusercontent.com/jacobhausler/hermes-workflows/79043f10c3c234085f58b4b761d169e4de757c26/assets/dag-review.png
screenshots:
- https://raw.githubusercontent.com/jacobhausler/hermes-workflows/79043f10c3c234085f58b4b761d169e4de757c26/assets/dag-review.png
- https://raw.githubusercontent.com/jacobhausler/hermes-workflows/79043f10c3c234085f58b4b761d169e4de757c26/assets/branch-gate.png
- https://raw.githubusercontent.com/jacobhausler/hermes-workflows/79043f10c3c234085f58b4b761d169e4de757c26/assets/fanout.png
platforms: []
capabilities:
provides_tools:
- workflow
provides_hooks: []
provides_middleware: []
requires_env: []