fix(skills): make honesty mechanics falsifiable and route failed batches
The abandonment rule rested on "if the force-fit still feels strained" —
a test the operator grades themselves, and one a model that wants to look
clever never fails. Replace it with the redundancy test the worked example
already articulated: keep a force-fit only if the idea was unreachable
without the stimulus.
random-stimulus:
- Redundancy test replaces "feels strained"; abandonment expectation
raised 1-in-5 -> 1-in-4 to match a rule that actually bites.
- Separate the batch claim ("the third or fourth stimulus pays off") from
the per-stimulus rule ("stop grinding one dead object"). These were
conflated in one sentence and contradicted each other.
- Step 2 minimums are now countable: >=5 categories, >=2 concrete,
>=1 abstraction, no adjacent same-pool draws.
- Kind is a property of the stimulus, not its pool — hourglass and
circadian rhythm share Time & Cycles. Step 3 labels each chain
`Pool [concrete|abstract]` so a reader can check all three minimums.
- Step 5 scans the abandonments too: a shared reason for failure is a
finding, not noise.
- A failed batch no longer answers itself by drawing more stimuli.
Failure hand-offs (random-stimulus, provocation, analogy, worst-idea):
each names the diagnosis and suggests the fitting technique as the user's
next move, explicitly not running it — the router permits one technique
per pass.
References:
- worked-example: chains labelled with pool and kind; category summary
corrected (six categories, not eight — river delta is Geography, not
Water). Transcript reasoning untouched.
- stimulus-pools: five accidental duplicates removed, three intentional
dual-pool entries disambiguated, `erosion` added (the example drew it
but no pool contained it). 620 stimuli, zero duplicates.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> D
danium committed
57cd1033a061f3b2d1b81f458295163b6d02b758
Parent: ed15e40