goatcs-harness
What it is
goatcs-harness is a tier-3 LLM-as-runtime skill-execution harness. Unlike conventional prompt wrappers (tier-1) or context-engineering harnesses (tier-2), a tier-3 system treats the LLM as a programmable runtime: skills are declared as directed graphs with typed nodes, edges, gates, and wave-parallel scheduling, and the machine enforces the topology, routing, verification, and checkpointing while the LLM reasons at each node.
The harness executes any skill whose topology is declared in a graph.json file. It reads the graph, resolves the node execution order via dependency analysis, dispatches nodes (inline in the orchestrator context or as spawned sub-agents), enforces gate conditions, runs verification batteries, and atomically emits the final artifact.
When to use it
Use goatcs-harness when you need:
- Deterministic skill execution — the graph declares the topology; the harness enforces it.
- Bounded loops with termination contracts — every back-edge carries a
retry_cap; the harness refuses to loop past it. - Wave-parallel dispatch — independent nodes in the same wave fire simultaneously in a single response.
- Machine-enforced verification —
no-llmgate nodes run as code, not LLM self-grading. - Atomic emit — artifacts are written via WAL + shadow-write + atomic rename; partial writes never appear on disk.
- Resume / fork / handoff — sessions are checkpointed;
--resumepicks up where you left off.