feat(agent-coding-contract): start explanations from a zero-knowledge floor (v4.0.2) - #78
Merged
Merged
Conversation
… floor explain-until-understood had seven steps about what to say and nothing about who is listening, so the model filled the gap with its default reader — a peer engineer — and every other rule calibrated to that. Step 2 was the one place a floor could have been set, but it scoped the primitives to the subject, which selects the top-layer domain concepts and silently treats everything under them as known. - assume the reader knows nothing about the subject, state the floor being built from, and raise it only on evidence - choose foundations for the reader's floor rather than the subject's, one layer below where the subject's own documentation begins - add a plain-language section: concept before name, every term of art defined at first use, shorter word, one idea per sentence, bounded analogy - split the miss routes — an undefined word is off the ladder, a stated foundation that did not take goes to attempt 4 - rename primitives to foundations throughout for one term per concept Three defects surfaced by simulated runs are folded in: the floor line bloated one-sentence answers, the two foundation-miss routes contradicted each other, and step 2's checkpoint told the model to stop mid-reply against the one-reply structure. Behavioural lift is unmeasured — the runs were self-simulated by the author of the change, so they verify the text is followable and self-consistent, not that a cold model explains differently. Generated with [Claude Code](https://claude.com/claude-code) by CEH
Ships the zero-knowledge default for explain-until-understood: the skill now assumes the reader has never seen the subject, states the floor it builds from, picks foundations for that floor rather than for the subject, and carries register rules for plain language. The escalation ladder gained a routing question so a reader lost on a word is no longer handed the same vocabulary in a different shape. - Bump: PATCH - content-only change to one existing skill; no new skills or agents, so no MINOR - Manifests: ceh-agent-coding-contract plugin.json and its marketplace.json entry, v2.9.2 -> v2.9.3 (landed in 375d4df) - Docs: CHANGELOG v4.0.2 entry added; both README tables updated in 375d4df; CLAUDE.md needs no update - its plugin row still describes the skill accurately Generated with [Claude Code](https://claude.com/claude-code) by CEH
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What
explain-until-understoodnow starts from the assumption that the reader knows nothing about thesubject, and ships as v4.0.2 (
ceh-agent-coding-contractv2.9.2 → v2.9.3).Who you are explaining tosection — zero-knowledge default, a stated floor the reader canraise, and an evidence rule for raising it.
Plain languagesection — concept before name, every term of art defined at first use, theshorter word, one idea per sentence, a bounded analogy.
and an assembly miss.
primitivesrenamed tofoundationsthroughout; frontmatter description compacted ~20% with nofacts dropped.
Why
The skill had seven steps about what to say and nothing about who is listening, so the model
filled the gap with its default reader — a peer engineer — and every other rule calibrated to that.
Step 2 was the one place a floor could have been set, but it scoped its primitives to the subject,
which selects the top-layer domain concepts and silently treats everything beneath them as known.
The only adjacent jargon rule banned reusing a term introduced earlier in the session, which permits
every term of art the reader has never seen.
The ladder had a matching gap: one dimension, representation form. A reader lost on a word was
routed to numbered steps — the same unknown vocabulary, renumbered.
How
Two commits: the skill change (
375d4df) and the release entry (ac8759d). The release commitrides in this PR rather than a separate
chore/release-v4.0.2branch, matching how v4.0.1 landed in#77.
Testing
Three simulated runs against the revised text — a one-sentence ask, a jargon-dense subject (the
ceh-advisorfailure-watch hook), and a follow-up miss. They caught three defects, all fixed beforethe release commit:
one-reply structure.
python tools/validate-plugins/validate.pygreen.Behavioural lift is unmeasured. The runs were self-simulated by the author of the change, so
they establish that the text is followable and self-consistent — not that a cold model explains
differently. A blind A/B against the old text, or
/ceh-evaluationon the skill, would close that.Generated with Claude Code by CEH