Software development life cycle encoded — same input, same path, every run.
Six phases. Every task. Every time.
Next task enters the same loop
Thin agent. Fat platform. Thin skill.
Thin Agent
Spawned, scoped, and discarded. Holds no memory and makes no rules — it only executes the workflow it was handed. Disposable by design.
Fat Platform
The source of truth. State, knowledge, hooks, and codified workflows live here — versioned, enforced, and replayable. The platform is what makes runs deterministic.
Thin Skill
A routing skeleton, not a knowledge base. Skills point to the Tier-2 library where the real domain logic is codified once and reused everywhere.
An evolution of the platform architecture described in Praetorian’s “Deterministic AI Orchestration: A Platform Architecture for Autonomous Development”.
Five rules the platform enforces
Every rule is wired into hooks, scripts, and gates that run on every tool call.
Platform over improvisation
The platform enforces repeatable flows with an extensive set of protocols, hooks and scripts.
Hooks govern every tool call
Extended pre- and post-tool hooks are deterministic enforcement layers.
Agents are disposable; state is not
All persistent state lives on the platform. Kill an agent at any time — nothing is lost.
Context is a budget, not a workspace
Large corpora and multi-file work fan out to background agents, keeping the main context lean.
Roles are enforced, not assumed
Orchestrators coordinate and workers implement in developer-QA pairs.
We built it, ran it, and learned where it breaks
Our own delivery platform runs on this architecture, so the lessons are not from a whitepaper: enforcement lives outside the model, context is a budget, and the agent is the disposable part.
Get in touch
Pitfalls we hit first, so you don’t
01 — Context rot
Long runs degrade quietly until the output stops being repeatable.
context-budget.yaml → compact at threshold → handoff.yaml + spawn background workers
02 — Markdown is a suggestion
A load-bearing rule written as doc prose is a rule the model may ignore.
"route every task" = a PreToolUse gate that blocks — not a polite line in a doc
03 — Roles assumed, not enforced
Without enforced roles an orchestrator starts implementing, and the review step disappears.
PreToolUse: block foreground agents mid-run orchestrator coordinates · workers implement
Every one of these was found by running the platform on real delivery work, not by designing it on a whiteboard.
