Part V · Act on itChapter 16
The diagnostic: score yourself, get one action
The question Where does my team stand on context management today, and what is the single next thing to do?
Research contents
- Understand the problem
- The methods
- Measure it
- Decide and avoid
- Act on it
- Reference
Reference
In 30 seconds
- Thirty-five items across seven areas, each scored 0, 1 or 2. Unknown scores zero.
- Your level is the minimum across areas, not the average. Context fails at its weakest point.
- The lowest area maps to exactly one next action.
You will be able to
- Score your setup in about 30 minutes
- Read your level and your one next action
- Recognise the most common failing shape: one strong area, the rest at zero
How the scoring works#
Thirty-five items across seven areas. Score each one:
- 0: not done, or not known
- 1: partly done, or done inconsistently
- 2: done and verified
"Not known" scores zero. If you cannot state your cache hit rate, you do not have a good one; you have an unmeasured one, and the failures it enables are live.
Two rules make the result honest.
- Gating items are marked ⚑. If a gating item scores 0, its whole area is capped at level 1, whatever the other items score. This stops an elaborate compaction schema from hiding a context nobody has ever measured.
- Your overall level is the lowest area level, not the average. Context fails at its weakest point. A perfect retrieval stack does not help if 30K tokens of dead tool definitions are crowding it out.
Your result
Score the items above to see your level and your one next action.
Levels#
Work out a level per area, then take the minimum.
| Area score | Level | What it looks like |
|---|---|---|
| 0–2 | L0 Unmanaged | Context is whatever accumulates. Failures are blamed on the model. |
| 3–4 | L1 Aware | The problem is recognised; responses are ad hoc (/compact when it complains). |
| 5–6 | L2 Hygienic | The obvious waste is gone. Deletion has happened. No measurement loop. |
| 7–8 | L3 Instrumented | Numbers exist and drive decisions. Changes are attributable. |
| 9–10 | L4 Engineered | Measured, sequenced, with a stop rule and a maintenance cadence. Removal is routine. |
The scoring is calibrated so that unaudited teams land at L0–L1 on most areas, often with one area higher — usually retrieval, because it is the interesting one to work on. That single high score is diagnostic: effort went where the writing is, not where the tokens are.
Your one next action#
Find your lowest-scoring area. Break ties toward the earlier area; the order is deliberate.
| Lowest area | Your next action | Where |
|---|---|---|
| 1 Measurement | Run the Phase 0 baseline. Nothing else is worth doing first. | Phase 0 |
| 2 Prefix hygiene | Review zero-call MCP servers from a representative sample; verify task coverage and keep rollback before deleting. | Phase 1 |
| 3 Prevention | Wrap your three loudest commands: one afternoon, 60–90% less output P. | Phase 2 |
| 4 Retrieval | Classify your last 10 failures as starvation or dilution before changing anything. | Postmortem template |
| 5 State | Replace your compaction prompt with the explicit schema: a 15-minute edit worth up to 6.5 SWE-bench points S. | Compaction schema |
| 6 Lifecycle | Adopt one mechanical rule: never compact twice; reset instead. | Session lifecycle |
| 7 Evaluation | Build a 30-task replay set you can re-run. | Minimum viable experiment |
A worked audit C#
A team scores itself:
Area scores for one team (out of 10)
View data
| Area | Area score |
|---|---|
| 1 Measurement (gate at 0) | 2 |
| 2 Prefix hygiene (capped) | 4 |
| 3 Prevention | 3 |
| 4 Retrieval | 8 |
| 5 State | 5 |
| 6 Lifecycle | 4 |
| 7 Evaluation (gate at 0) | 1 |
| Area | Score | Level | Note |
|---|---|---|---|
| 1 Measurement | 2 | L0 | Both gating items at 0: nothing measured |
| 2 Prefix hygiene | 4 | L1 | Capped: four servers attached, never audited |
| 3 Prevention | 3 | L1 | Ignore file exists; no command wrapping |
| 4 Retrieval | 8 | L3 | Symbol-level tool installed, tuned, used well |
| 5 State | 5 | L2 | Plan files used inconsistently; default compaction prompt |
| 6 Lifecycle | 4 | L1 | Long heroic sessions, several compactions |
| 7 Evaluation | 1 | L0 | Capped: changes adopted in bundles |
The reading. This team invested real effort in retrieval, the interesting, well-written-about layer, while never measuring, never auditing tools, and adopting changes in bundles. Their retrieval work may be excellent, and they cannot tell, because evaluation scores 1.
Their one next action: area 1, the Phase 0 baseline, not the retrieval improvement they were planning. The likely finding: four unaudited MCP servers consume more context than the carefully tuned retrieval stack ever saves.
This shape, one strong area and everything else near zero, is the most common failure pattern in the diagnostic. It is the signature of optimising someone else's bottleneck.
When to re-audit#
| Situation | Cadence |
|---|---|
| Actively optimising | After each phase |
| Steady state | Quarterly |
| After a harness upgrade | Immediately: re-measure the prefix tax; scaffold changes are silent |
| After a model change | Re-tune the parameters (utilisation cap, compaction threshold, output cap). The structure transfers; the numbers do not |
| When someone says "it worked yesterday" | Immediately: check area 7. That is the Pass² signal |
The one-question version#
If you will not run 35 items, run this one:
Key takeaways
- Gating items cap an area, so polish cannot hide a missing foundation.
- One action, not a programme. Re-score after it.
- The one-question version covers most readers: what share of your context is tools you never call?