The algorithm inside every OAL Digital Worker
Brandon Dietz
Obsidian AI Labs
April 2026
A prompt is a wish. An algorithm is a plan. Plans win.
The rule: before any tool runs, your worker classifies the request and picks exactly one mode. No freeform output. The first line is always the mode header.
OBSERVE is thinking-only. No edits, no commands. Just comprehension and setup. The PRD skeleton gets written here.
| Tier | Budget | ISC count | Capabilities | When |
|---|---|---|---|---|
| Standard | < 2 min | 8 – 16 | 1 – 2 | Normal request (default) |
| Extended | < 8 min | 16 – 32 | 3 – 5 | Quality must be extraordinary |
| Advanced | < 16 min | 24 – 48 | 4 – 7 | Multi-file substantial work |
| Deep | < 32 min | 40 – 80 | 6 – 10 | Complex design, novel problem |
| Comprehensive | < 120 min | 64 – 150 | 8 – 15 | No time pressure, get it right |
Higher tier = more criteria, more capabilities, more verification. The tier is picked in OBSERVE based on scope + user's speed signal.
A PRD with eight fat criteria is worse than one with forty atomic criteria. Fat criteria hide unverified sub-requirements.
The PRD is not a report you write at the end. It is the live state of the work.
Also verified here: every capability selected in OBSERVE was actually invoked via tool call. No phantoms.
Answers written to a structured JSONL log that feeds the upgrade loop.
The goal is not "passing grade". The goal is nine or ten out of ten. The algorithm exists because euphoric surprise only happens when every criterion is verified and the implied wants were honored without being asked.
Built on the open-source PAI framework by Daniel Miessler, extended for Obsidian AI Labs Digital Workers.