Logic-level auditor that scans a derivation or argument for non-obvious leaps between adjacent steps and patches them by inserting intermediate steps until every transition is immediately obvious. Use as the inter-formula self-check inside paper-reader, math-explain, pipeline-walk, and contrib-extract. Also use standalone whenever the user says things like "this derivation skips steps", "I don't see how you got from A to B", "be more rigorous", "check for logical jumps", "audit this proof", "fill in the missing steps". Complements math-explain, which audits a single formula in isolation.
Every formula on its own can be correct and still leave the reader stranded, because the leap between formulas is too large. Readers lose trust the instant they cannot reconstruct a transition. This skill is the dedicated auditor for those transitions. It does not judge individual formulas — math-explain does that. It judges the seam between formulas, and between claims.
For every pair of adjacent steps (A, B) in a derivation or argument, the move from A to B must be immediately obvious to a reader who understands A. "Immediately obvious" means the reader can state the operation that takes A to B in one short phrase — "expand the square", "apply the chain rule", "substitute definition of p(y|x)", "bound by triangle inequality", "drop the O(ε²) term because ε ≪ 1". If the reader cannot state that phrase, the transition is a jump and must be patched.
S1, S2, …, Sn.Sk, ask: does Sk introduce a concept, tool, or method that has not been defined earlier in the document from something the reader already knows? If yes, flag it as a concept-prerequisite gap. This is a jump even if there is no adjacent step to compare against — the gap is between the reader's knowledge and the step itself.(Sk, Sk+1), ask: what single operation takes Sk to Sk+1? Write that operation down in one phrase.Sk.1, Sk.2, … between Sk and Sk+1 — or before Sk for prerequisite gaps — until every new seam passes the rule. Patching is recursive: if a newly inserted step creates a new non-obvious seam, patch that too.This skill does not re-verify that a single formula is fully motivated, fully symbol-defined, or fully term-dissected. That is math-explain's job. If the formula itself is broken, hand the work back to math-explain after you are done patching the seams. The two skills run as a pair: math-explain for intra-formula rigor, zero-jump-check for inter-formula continuity.
paper-reader runs this skill on every chunk after the chunk is written, including the seam between the previous chunk and the new one. The output is a visible re-check pass: a list of patched seams with the inserted intermediate steps.
When the user points at a derivation and says "audit this" or "where did you skip a step", run steps 1–5 above and return the patched version plus the list of patched seams.