15 minutes · Prerequisite: Module 0.1 (three-job definition; thickness spectrum)
Module 0.1 gave you the invariant: loop + tools + safety, varied by thickness.
The fix is a taxonomy — not to be exhaustively correct, but to be predictive.
| Category | What it tells you |
|---|---|
| Terminal | loop in a process you start; tools are fs/shell |
| Platform | loop behind a gateway; channel-aware trust |
| Meta-harness | inherits a base; contributes routing + subagent hierarchy |
| Orchestration framework | no "the loop" — a state machine you compose |
| Hardened fork | inherits everything; adds governance OUTSIDE the agent |
| Academic | optimized for inspectability, not production |
| SDK / runtime | YOU are the harness author; it gives you primitives |
Each category predicts where the interesting engineering lives → which rubric module to read first.
A feature list tells you what a harness does. A lineage map tells you what it disagrees with. The second is more honest.
Aider (2023) ── git-first, Polyglot Benchmark
└ influenced most later CLI harnesses' git integration
Pi (2024) ── ~1.2k LOC, 4 tools
└ oh-my-pi
OpenClaw (2025) ── 368k stars, 40+ channels
├ NemoClaw (NVIDIA, Apr 2026) ── governance fork
├ Microsoft Scout (Jun 2026) ── Entra identity fork
└ Hermes (Feb 2026) ── COMPETITOR, not fork
└ `hermes claw migrate` (migration FROM OpenClaw)
OpenCode (2025)
└ oh-my-opencode (Sisyphus + Prometheus + Atlas)
OpenAI Agents SDK ── sibling to Codex CLI (Rust)
The diff between parent and child reveals design intent. Studying a fork without its parent loses the meaning.
OpenClaw — breadth
40+ messaging channels
NVIDIA + Microsoft partnerships
#1 by total usage until May 2026
Architectural debate: cross-channel trust boundaries
→ teaches Module 6 + Course 2 trust model
Hermes — depth
Layered persistent memory
Self-evolving skills
Overtook OpenClaw on OpenRouter May 10 2026
Architectural debate: memory poisoning surface
→ teaches Module 4 memory architecture
The most important idea in this module for where the course is going.
┌─ Agent process (REACHABLE by the agent) ──────┐
│ Loop Tools Permission flags / sysprompt │
└────────────────────┬──────────────────────────┘
│ every call passes through
┌────────────────────▼──────────────────────────┐
│ GOVERNANCE LAYER (OUTSIDE the agent's reach) │
│ NeMo Guardrails · OpenShell · Entra identity │
└────────────────────┬──────────────────────────┘
│
▼
World (fs, net, channels)
Per the course visual stack: n8n first. "Meta-harness" = classify → dispatch → aggregate.
Task Intake ("pentest X" / "review PR Y" / "solve CTF Z")
│
▼
Classify Task ◀── meta-harness job #1 (the router)
│
┌────┼────┐
▼ ▼ ▼
recon review ctf ◀── inherited sub-harnesses (NOT replaced)
│ │ │
└────┼────┘
▼
Aggregate + Cost Ledger ◀── meta-harness job #3 (one evidence log)
│
▼
Report
Same pattern in oh-my-opencode (Sisyphus→Prometheus→Atlas), the CSI meta-harness, and Capstone F. One workflow, three courses.
🔴 ESSENTIAL deep-dive exhaustively (the course's 21 deep-dives)
🟠 HIGH sample each for its one distinct idea
🟡 MONITOR be aware; full study optional
Next: Module 0.3 — the rubric and methodology you'll apply to every harness in this ecosystem.