Skip to content

feat(coding-agent): walk one case step by step in explain-until-understood - #81

Merged
cheneeheng merged 3 commits into
mainfrom
feat/explain-worked-examples
Aug 23, 2026
Merged

feat(coding-agent): walk one case step by step in explain-until-understood#81
cheneeheng merged 3 commits into
mainfrom
feat/explain-worked-examples

Conversation

@cheneeheng

Copy link
Copy Markdown
Owner

What

explain-until-understood gets a new procedure step — walk one real input through the mechanism,
one hop per numbered line — plus a first-day reader floor, a spelled-out ASCII charset for diagrams,
and a readability rewrite of the whole body. Released as repo tag v5.0.2 / ceh-coding-agent 3.1.2.

Why

Three observations from using the skill:

  1. A worked example beat a general description every time, but the skill only reached for numbered
    steps as ladder attempt 2 — a recovery after an explanation had already missed.
  2. "Assume the reader knows nothing about the subject" left project-local vocabulary uncovered: the
    repo, the work that led here, an internal acronym everyone says out loud.
  3. "Draw in ASCII" never said which characters, so box-drawing and arrow glyphs passed. One glyph
    that fails to render breaks the picture exactly where the picture carries the meaning.

The skill also required "one new idea per sentence" while being written in eight-to-thirteen-line
paragraphs carrying four rules each.

How

The walk becomes step 5, placed after the drawing step so the picture is the map and the walk is
one journey across it; old steps 5-7 shift to 6-8 and all internal step references were re-checked.

The non-obvious decision is the collision with the escalation ladder, whose attempt 2 is numbered
steps: making a walk the default means attempt 2 is no longer a change of representation. Rejected
deleting that rung — it was the only step between prose and pictures. Disambiguated in prose
instead: a numbered walk inside prose is still attempt 1; attempt 2 is the whole explanation
rebuilt as steps.

The density pass restructures each procedure step as one bold claim plus sub-bullets. The Rules
section is a shared block with explain-codebase per docs/CROSS_REFERENCES.md and was left
byte-identical.

Testing

  • python tools/validate-plugins/validate.py — green (this is the CI gate, validate.yml).
  • Content preservation on the density pass verified with git diff --word-diff filtered to
    deletions: every removed phrase reappears in the sentence that replaced it.
  • Line widths checked (no line over 100 chars in the new content); frontmatter re-parsed with
    yaml.safe_load to confirm the folded >- description still folds to one string.
  • No behavioral test exists for whether the new step improves an explanation. ceh-evaluation would
    measure that and was not run.

Checklist

  • All CI checks pass
  • Tests added or updated for new behavior — n/a, prose-only repo
  • No any / @ts-ignore / # type: ignore introduced
  • No secrets or credentials in code
  • Migrations (if any) are backward-compatible
  • ARCHITECTURE.md Key Decisions updated — n/a; the ladder decision is logged in
    .agents_workspace/DECISION_LOG.md entry 84
  • Attribution included if AI tooling assisted

Generated with Claude Code by CEH

…stood

Three observed gaps in how the skill lands with a real reader:

- A worked example beat a general description every time, but the skill
  only reached for numbered steps as ladder attempt 2, after a miss.
  Promoted to step 5, placed after the picture so the diagram is the map
  and the walk is one journey across it; old steps 5-7 become 6-8.
- "Assume the reader knows nothing" left project-local vocabulary
  uncovered — the repo, the surrounding work, an internal acronym.
- "Draw in ASCII" never said which characters, so box-drawing and arrow
  glyphs passed. A failed glyph breaks the picture exactly where the
  picture carries the meaning.

Making a walk the default collides with the escalation ladder, whose
attempt 2 is numbered steps: disambiguated in prose rather than by
deleting the rung, which was the only step between prose and pictures.

Also drops the plugin README claim that model auto-invocation is
disabled for this skill; that stopped being true in c626f88.

Generated with [Claude Code](https://claude.com/claude-code) by CEH
The skill required "one new idea per sentence" and was itself written in
eight-to-thirteen-line paragraphs carrying four rules each. Every
procedure step now opens with one bold claim and drops its qualifiers
into sub-bullets, which is the form the skill tells you to use.

No rule changed. Verified by word-diff: every deleted phrase reappears
in the rewritten sentence that replaced it. The Rules section is a
shared block with explain-codebase per docs/CROSS_REFERENCES.md and was
left byte-identical.

Longest unbroken prose block drops from 13 lines (step 1) to 5; the
13-line block that remains is the anti-pattern bullet list.

No version bump: 3.1.2 is unreleased and already covers this branch.

Generated with [Claude Code](https://claude.com/claude-code) by CEH
Ships a new procedure step for explain-until-understood: walk one real
input through the mechanism, one hop per numbered line, as the default
form rather than the ladder-attempt-2 recovery it used to be. Alongside
it, the reader floor becomes someone on their first day on the project,
the ASCII charset for diagrams is spelled out so box-drawing and arrow
glyphs stop passing, and the skill body is rewritten against its own
"one new idea per sentence" rule.

- Bump: PATCH — content and description changes only; no new skill,
  agent, or dependency edge, so neither the plugin nor the repo tag
  earns MINOR.
- Manifests: plugins/ceh-coding-agent/.claude-plugin/plugin.json and
  .claude-plugin/marketplace.json, 3.1.1 -> 3.1.2 (landed in 4c37e28).
- Docs: CHANGELOG.md v5.0.2 entry added here; root README and
  plugins/ceh-coding-agent/README.md rows updated in 4c37e28; CLAUDE.md
  needs no update — the skill count and the 6-of-77 flagged-skill count
  are both unchanged.

Generated with [Claude Code](https://claude.com/claude-code) by CEH
@cheneeheng
cheneeheng merged commit 3625c4d into main Aug 23, 2026
1 check passed
@cheneeheng
cheneeheng deleted the feat/explain-worked-examples branch August 23, 2026 17:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant