Same wall, every time. I ask a model for docs and I get one blob that serves nobody. Too fuzzy for an agent to follow without drifting. Too stiff for a person to read without squinting. And when I ask for a diagram or a video on top, the wrong claims just get prettier. So I built doc-clarity. One topic in. Writing you can check. Then a climb, one rung at a time, as far as the brief asks: text → diagram → web page → explainer video. https://github.com/dvogeldev/doc-clarity Rung 1: the writing. Three separate files, each under a real standard, because an agent and a person should never share one mixed document. 1. machine/text.md, full ASD-STE100. Controlled vocabulary, one meaning per word, short sentences, active voice. This is the file your agent or your code reads. It's deterministic, no "did the model mean this or that", and a checker script (ste_check.py) audits it. It writes pass or fail. Fail means the agent fixes the text and runs it again. 2. ste-human/text.md, STE at 80%, only when you ask. Most of the discipline, but a person can actually read it. Technical precision with humans in the loop. 3. human/text.md, ISO 24495-1 plain language. Four principles: relevant, findable, understandable, usable. The test: after one read, the reader can do the thing. Rung 2: the diagram. A hard paragraph becomes a figure. One claim per figure, and no new claims. The figure shows exactly what the writing already says, nothing more. You get an editable source file, not a baked PNG you can't fix. Rung 3: the web page. One self-contained HTML file. Interaction only when it helps the reader do the task. It's discardable, cheap enough to make for one topic and throw away. Rung 4: the explainer video. The narration and the shot list get written first, and they're checked against the writing before anything renders. Claims match, order matches, then render. No API keys stored. Why the order is fixed: 📐 A wrong claim is cheap to fix in text and expensive inside a video. Every later rung repeats the checked claims. It never extends them.