Your coding agent writes reports that are technically correct and unreadable. Walls of jargon, file:line dumps, telegraphic bullets, invented terms. The team stops reading. This skill fixes that — deep content, easy reading.
"AI verbosity" and "AI slop" are now common complaints — LLMs are trained to write long, thorough, hedged answers, so their reports default to something only the author's other agent could love. When the doc is unreadable, the human becomes the bottleneck.
Before — what an agent writes by default:
parseInput() is O(n²) due to nested scan (utils.js:88); latency scales quadratically with list size → UI jank at scale.After — same finding, with this skill:
The input parser gets slow as the list grows. It re-scans the whole list for each item, so a long list makes the screen stutter. (code location in the notes below)
Same facts. One of them your team will actually read.
For a whole report shown both ways, with the rule behind each change, see
examples/: a flaky CI test write-up, before and after.
- Reader-first — name the reader before writing; by default, a junior dev who wasn't there.
- Point first — each section opens with the takeaway in one plain sentence.
- Concrete before abstract — one plain picture for a new concept; the real sequence of events for a cause or change.
- Full sentences, not fragments — bullets for parallel items, sentences for cause and effect.
- Explain or drop jargon — no bare formulas, no coined terms.
- Evidence to the back — no
file:linein the prose; put it in end-notes. - Table cells read as phrases, not code.
- Cut the slop — no throat-clearing, no needless caveats, no padding.
- Progressive disclosure — hide depth behind expandable sections.
- Tone: teammate, not lecture.
- Numbers match the evidence — nothing unmeasured, no claim stronger than the data.
- Shared-document hygiene — no decoration or emoji; follow the last version's format.
- Articles and talks may open with a scene, but never invent the author's experience.
- Canonical docs state the final design only — no ticket numbers, cross-refs or change history; that goes in the commit message.
Full rules, checklist, and the "when NOT to use it" boundary are in SKILL.md.
This README follows its own rules. That's the demo.
Claude Code — install it as a plugin, so /plugin update keeps it current:
/plugin marketplace add https://github.com/SummerRiversound/human-readable-reports.git
/plugin install human-readable-reports@human-readable-reports
Or clone it into your skills directory (any Claude agent):
# personal (all projects)
git clone https://github.com/SummerRiversound/human-readable-reports \
~/.claude/skills/human-readable-reports
# or project-shared
git clone https://github.com/SummerRiversound/human-readable-reports \
.claude/skills/human-readable-reportsThe agent loads it automatically when you ask for a report or analysis doc.
Cursor / other agents — paste the rules from SKILL.md into your system
prompt or rules file. They're framework- and language-agnostic.
Writing a spec or plan an agent executes step-by-step? Then precision beats
plainness — keep exact file:line, signatures, and code inline. This skill is
for the human-facing report.
Issues and PRs welcome — especially better before/after examples and rules that catch failure modes not covered here.
If this skill saves you time, you can buy me a coffee — it helps keep the project moving. Thank you!
MIT — see LICENSE.