Seven-mode harness scorecard — where RDCO's harness is actually exposed
Why this exists
The founder sent "Why Harness Engineering Is So Hard" on 2026-07-26 and approved turning its seven failure modes into "a 7 point eval for our harness changes." His framing is better than the one I proposed: not a one-time audit, a gate applied to harness changes.
I criticized the source article for having no numbers. So this scorecard is measured, not asserted. Every figure below came from a command run on 2026-07-26; where something is unmeasured, it says so.
Harness under test: 55 SKILL.md files, 8,856 lines of prose, mean 161 lines/skill, largest 394 (process-youtube). Plus ~/CLAUDE.md, SOUL.md, and the state files.
Scorecard
| # | Failure mode | Exposure | The measurement |
|---|---|---|---|
| 1 | Can't write the test you want | High | eval-mine.py exists; 1 of 55 skills has a tests/ dir; 4 fixture files total |
| 2 | Silent, graded failure | Low | 7 critics (verify-* ×4, design-critic, video-critic, station-critic) + behavior-critic added today. 5 cron failures in 30d |
| 3 | Debugging prose, not code | High | ~/.claude is not a git repo. No diff, no blame, no "what changed in this prompt and when" |
| 4 | The additive instinct | High | 8,856 lines; 304 prohibition statements (never / do not / don't / must not) |
| 5 | Examples steer harder than rules | Unmeasured | Ratios computed (squarely-deploy 19 prohibitions ÷ 14 example blocks; design-critic 19 ÷ 10) but no contradiction was actually verified — that needs reading, not counting |
| 6 | The foundation rewrites itself | Critical | 0 golden / baseline / expected-output files across all 55 skills |
| 7 | Slow, expensive feedback loops | Medium | 215 cron run logs since 2026-07-11; no per-run duration instrumentation |
The two findings that matter
A. We are about to rewrite 55 skills with nothing to compare against
Mode 6 is rated Critical for a specific, time-boxed reason. The in-flight queue item is tuning all 55 skills for Opus 5 — prompted by Thariq's Claude-5 guidance and independently corroborated by the source article, which reports people's "previously reliable skills files are just not working with the new model."
There are zero baseline outputs. So if the retune proceeds as planned we will change every skill in the harness and have no way to tell whether output got better, worse, or merely different. Mode 6 and mode 1 compound: a moving foundation plus no regression corpus means the retune is unfalsifiable.
This violates a standing RDCO rule. [[feedback-plan-tests-implementation-order]] says never write tests after the code, because passing-by-construction is false confidence, and an assertion must trace to a source predating the implementation. The retune is about to break that rule at the harness level rather than the code level.
Therefore: capture baselines BEFORE the retune, not after. Concretely — for the 7 daily-firing skills (morning-prep, check-board, open-threads-check, process-newsletter, deep-research, curiosity, vault-health), save current outputs against fixed inputs as the pre-retune corpus. This is cheap now and impossible later: once a skill is rewritten, its old behavior is unrecoverable except by reverting and re-running.
B. The prompt layer has recovery but no history
~/.claude is not under version control, and neither is ~. 8,856 lines of what the source article correctly calls "a behavioural program where every line is executable" has no diff and no blame.
Precision matters here, and my first read overstated it: Time Machine is running, with a completed backup at 2026-07-26 18:27 to a mounted T7 Shield. There are also 10 informal .bak files. So recovery exists; history does not. You can get yesterday's file back. You cannot ask "which of the 40 edits in the last month changed this behavior," which is the exact question mode 3 says you will need to answer, and the exact question that takes hours when the bug is one adjective.
The skills are also not covered by the brigade-house repo — only 1 name overlaps between ~/.claude/skills and its 13 plugins.
git init in ~/.claude with a sane .gitignore is the cheapest item on this entire list. Four skills were edited today alone with no recorded diff.
Where we're genuinely strong
Mode 2 is our best axis and it is not an accident. Silent graded failure is the hardest mode to defend against, and the critic fleet exists specifically for it — with behavior-critic added today closing the source-blind gap identified in [[2026-07-26-autoreview-skill-teardown-second-model-critic-design]]. The article names this failure mode as the one with "no signal"; we've built seven signals.
Mode 4 deserves a caveat rather than pure alarm: 304 prohibitions across 55 skills is real bloat pressure, but a large share of ours are the founder-specific gotchas that Thariq's guidance explicitly says to KEEP (clock discipline, phData calendar privacy, never inventing health numbers, open-threads conservative bias). The retune's job is to drop workflow-descriptive step lists while preserving those. Counting prohibitions alone cannot tell the two apart — which is itself an argument for the baseline corpus in finding A.
Using this as a gate (the founder's framing)
Applied to a proposed harness change, the seven questions become:
- What assertion proves this change worked, and does it predate the change?
- If this degrades, what surfaces the degradation? Which critic catches it?
- Is the change recorded somewhere diffable?
- Does it add net lines? If yes, what did it delete or move into code?
- Does any example in the changed file demonstrate behavior the rules prohibit?
- Is there a captured before-state to compare against after the next model update?
- What does one verification run cost, and did that cost make you skip verifying?
A change that can't answer 1 and 6 is the dangerous kind: it will look fine and be unfalsifiable.
Honest limits of this scorecard
- Mode 5 is not measured. Prohibition and example counts are proxies; no actual rule-vs-example contradiction was confirmed. Do not report mode 5 as clean or dirty.
- Mode 7 has no duration data. 215 run logs establishes volume, not cost.
- Exposure ratings are judgment applied to measurements, not scores from a validated instrument.
Related
- [[2026-07-26-autoreview-skill-teardown-second-model-critic-design]] — the other harness teardown from the same day
- [[2026-07-24-thariq-context-engineering-claude-5-rules]] — the source for the Opus 5 retune
- [[feedback-plan-tests-implementation-order]] — the standing rule finding A protects
- [[feedback-workflow-agent-output-integrity]] — why unfalsifiable output is the failure to fear
Sources
- Failure-mode taxonomy: "Why Harness Engineering Is So Hard", @WinterArc2125, published 2026-07-25, retrieved via X API
article.plain_text2026-07-26. - All RDCO figures: commands run against
~/.claudeand~/rdco-vaulton 2026-07-26.