12 Leverage Points Diagnostic
Score each dimension 1–5. The bottom 3 scores (lowest) represent the highest ROI improvements.
Total score determines ZTE level: 12–20 Manual | 21–35 Assisted | 36–48 Autonomous | 49–60 Zero Touch.
Dimensions
1. Spec Quality
Is every feature fully specified with testable acceptance criteria?
- 5 — Acceptance criteria, context, edge cases, and constraints documented for every feature
- 4 — Most features specified, minor gaps
- 3 — High-level spec only, no acceptance criteria
- 2 — Vague brief or README
- 1 — No spec. Prompts are typed ad-hoc.
2. Context Precision
Is the right context surfaced at the right time, compressed and noise-free?
- 5 — Per-intent context compression, lesson injection, relevant repo sections always included, noise excluded
- 4 — Context provided, some irrelevant content included
- 3 — Basic context, no compression or relevance filtering
- 2 — Minimal context, mostly raw files
- 1 — No context management. Everything or nothing is provided.
3. Model Selection
Is the right model chosen for each task tier?
- 5 — Auto-selected by task complexity (worker/architect/evaluator tiers), cost-optimised, fallback logic
- 4 — Deliberate model choice per task, some routing logic
- 3 — Single model for all tasks
- 2 — Default model with no consideration of alternatives
- 1 — Wrong model for the task being performed
4. Tool Availability
Does the agent have every tool it needs without human unblocking?
- 5 — Full tool suite (read/write/bash/git/browser) + custom MCP servers for domain needs
- 4 — Most tools available, minor gaps requiring occasional human input
- 3 — Basic tools only, no domain-specific tooling
- 2 — Limited tools, frequent human unblocking needed
- 1 — No tools. Pure text generation.
5. Feedback Loops
Does output quality improve automatically over time without human intervention?
- 5 — Evaluator critique fed back to generator, lessons stored and injected, multi-turn refinement (2–3 cycles)
- 4 — Evaluator exists, feedback stored, partial injection into future prompts
- 3 — Evaluator exists but critique is not looped back to the generator
- 2 — Manual feedback only
- 1 — No feedback mechanism of any kind
6. Error Recovery
Does the system recover from failures without human intervention?
- 5 — Retry with exponential backoff, fallback paths, graceful degradation, error classification
- 4 — Retry logic, most errors handled gracefully
- 3 — Basic try/catch, some retries, errors surface to user
- 2 — Errors surface to user with no recovery path
- 1 — Crashes on any error, requires manual restart
7. Session Continuity
Can the system resume from exactly where it failed?
- 5 — Phase-level checkpoints, auto-resume from exact failure point, state persisted to disk
- 4 — Session state saved to disk, manual resume possible
- 3 — Session state in memory, lost on process crash
- 2 — Must restart from beginning on any failure
- 1 — No session concept, stateless operation
8. Quality Gating
Is there a hard gate that blocks substandard output from shipping?
- 5 — Automated evaluator gate, minimum score threshold enforced, blocking retry with critique injected
- 4 — Gate exists, enforced most of the time, some bypass paths
- 3 — Gate exists but is advisory only, human decides
- 2 — Human review gate only, no automated scoring
- 1 — No quality gate. Anything ships.
9. Cost Efficiency
Is the system cost-optimised for its usage pattern?
- 5 — Zero marginal cost architecture, budget tracking visible per session, cost-per-feature tracked
- 4 — Mostly efficient, minor waste, no tracking
- 3 — Moderate cost, no optimisation attempted
- 2 — Expensive per operation, no cost tracking
- 1 — No cost awareness, potential runaway spend
10. Trigger Automation
Does work start without human initiation?
- 5 — Multiple trigger types all wired: webhook (GitHub/Linear) + cron + Linear poller + Telegram
- 4 — 2–3 trigger types working reliably
- 3 — 1 automated trigger (cron only or webhook only)
- 2 — Manual only, with automation planned but not implemented
- 1 — Fully manual. Human initiates every single run.
11. Knowledge Retention
Does the system get smarter from every run?
- 5 — Lessons stored, analysed weekly, injected into generator prompts for future sessions
- 4 — Lessons stored and sometimes injected into prompts
- 3 — Lessons stored but never surfaced back to the agent
- 2 — Outputs stored but not analysed
- 1 — Nothing is retained between sessions
12. Workflow Standardization
Is the end-to-end workflow defined, documented, and enforced?
- 5 — PITER/ADW templates enforced, intent classifier active, all phases defined, zero ad-hoc paths
- 4 — Workflow defined and mostly followed, minor ad-hoc exceptions
- 3 — Informal workflow, some consistency, often improvised
- 2 — Ad-hoc, workflow varies session to session
- 1 — No workflow standard. Every run is different.
Using This Audit
- Score each dimension honestly based on what exists in the code, not what is planned
- Sort ascending — the 3 lowest scores are your highest-ROI targets
- For each low-scoring dimension, trace back to the specific file or missing file responsible
- The ZTE level label describes the current state of the system, not its potential
1---2name: leverage-audit3description: 12 Leverage Points diagnostic for agent autonomy — with explicit scoring rubrics and ROI guidance.4---56# 12 Leverage Points Diagnostic78Score each dimension 1–5. The bottom 3 scores (lowest) represent the highest ROI improvements.9Total score determines ZTE level: 12–20 Manual | 21–35 Assisted | 36–48 Autonomous | 49–60 Zero Touch.1011## Dimensions1213### 1. Spec Quality14Is every feature fully specified with testable acceptance criteria?15- **5** — Acceptance criteria, context, edge cases, and constraints documented for every feature16- **4** — Most features specified, minor gaps17- **3** — High-level spec only, no acceptance criteria18- **2** — Vague brief or README19- **1** — No spec. Prompts are typed ad-hoc.2021### 2. Context Precision22Is the right context surfaced at the right time, compressed and noise-free?23- **5** — Per-intent context compression, lesson injection, relevant repo sections always included, noise excluded24- **4** — Context provided, some irrelevant content included25- **3** — Basic context, no compression or relevance filtering26- **2** — Minimal context, mostly raw files27- **1** — No context management. Everything or nothing is provided.2829### 3. Model Selection30Is the right model chosen for each task tier?31- **5** — Auto-selected by task complexity (worker/architect/evaluator tiers), cost-optimised, fallback logic32- **4** — Deliberate model choice per task, some routing logic33- **3** — Single model for all tasks34- **2** — Default model with no consideration of alternatives35- **1** — Wrong model for the task being performed3637### 4. Tool Availability38Does the agent have every tool it needs without human unblocking?39- **5** — Full tool suite (read/write/bash/git/browser) + custom MCP servers for domain needs40- **4** — Most tools available, minor gaps requiring occasional human input41- **3** — Basic tools only, no domain-specific tooling42- **2** — Limited tools, frequent human unblocking needed43- **1** — No tools. Pure text generation.4445### 5. Feedback Loops46Does output quality improve automatically over time without human intervention?47- **5** — Evaluator critique fed back to generator, lessons stored and injected, multi-turn refinement (2–3 cycles)48- **4** — Evaluator exists, feedback stored, partial injection into future prompts49- **3** — Evaluator exists but critique is not looped back to the generator50- **2** — Manual feedback only51- **1** — No feedback mechanism of any kind5253### 6. Error Recovery54Does the system recover from failures without human intervention?55- **5** — Retry with exponential backoff, fallback paths, graceful degradation, error classification56- **4** — Retry logic, most errors handled gracefully57- **3** — Basic try/catch, some retries, errors surface to user58- **2** — Errors surface to user with no recovery path59- **1** — Crashes on any error, requires manual restart6061### 7. Session Continuity62Can the system resume from exactly where it failed?63- **5** — Phase-level checkpoints, auto-resume from exact failure point, state persisted to disk64- **4** — Session state saved to disk, manual resume possible65- **3** — Session state in memory, lost on process crash66- **2** — Must restart from beginning on any failure67- **1** — No session concept, stateless operation6869### 8. Quality Gating70Is there a hard gate that blocks substandard output from shipping?71- **5** — Automated evaluator gate, minimum score threshold enforced, blocking retry with critique injected72- **4** — Gate exists, enforced most of the time, some bypass paths73- **3** — Gate exists but is advisory only, human decides74- **2** — Human review gate only, no automated scoring75- **1** — No quality gate. Anything ships.7677### 9. Cost Efficiency78Is the system cost-optimised for its usage pattern?79- **5** — Zero marginal cost architecture, budget tracking visible per session, cost-per-feature tracked80- **4** — Mostly efficient, minor waste, no tracking81- **3** — Moderate cost, no optimisation attempted82- **2** — Expensive per operation, no cost tracking83- **1** — No cost awareness, potential runaway spend8485### 10. Trigger Automation86Does work start without human initiation?87- **5** — Multiple trigger types all wired: webhook (GitHub/Linear) + cron + Linear poller + Telegram88- **4** — 2–3 trigger types working reliably89- **3** — 1 automated trigger (cron only or webhook only)90- **2** — Manual only, with automation planned but not implemented91- **1** — Fully manual. Human initiates every single run.9293### 11. Knowledge Retention94Does the system get smarter from every run?95- **5** — Lessons stored, analysed weekly, injected into generator prompts for future sessions96- **4** — Lessons stored and sometimes injected into prompts97- **3** — Lessons stored but never surfaced back to the agent98- **2** — Outputs stored but not analysed99- **1** — Nothing is retained between sessions100101### 12. Workflow Standardization102Is the end-to-end workflow defined, documented, and enforced?103- **5** — PITER/ADW templates enforced, intent classifier active, all phases defined, zero ad-hoc paths104- **4** — Workflow defined and mostly followed, minor ad-hoc exceptions105- **3** — Informal workflow, some consistency, often improvised106- **2** — Ad-hoc, workflow varies session to session107- **1** — No workflow standard. Every run is different.108109## Using This Audit1101111. Score each dimension honestly based on what exists in the code, not what is planned1122. Sort ascending — the 3 lowest scores are your highest-ROI targets1133. For each low-scoring dimension, trace back to the specific file or missing file responsible1144. The ZTE level label describes the current state of the system, not its potential