← ClaudeAtlas

clear-technical-writinglisted

Write clear technical prose everywhere — code documentation (docstrings, comments, module/API/reference docs, config comments), design docs and READMEs, PR bodies/changelogs/summaries, AND explanations of genuinely hard ideas (novel algorithms, subtle failure modes, non-obvious tradeoffs). Plain-language intent first, jargon defined, identifiers only after the human explanation; for hard ideas, build intuition with analogies that carry the real mechanism. Use for any writing a human must understand cold.
kookr-ai/kookr · ★ 3 · Web & Frontend · score 72
Install: claude install-skill kookr-ai/kookr
# Clear Technical Writing Six weeks from now someone competent — often **you**, or an agent with no memory of this session — will open this PR or function because something broke. Every identifier will still be there. The *story* will not. Rebuilding that story from the diff is a tax on the *cold reader* — paid on every visit. Pay it once, at write time, while the context is still free. That is not niceness. A passage you cannot make clear is usually one you have not finished understanding. Explaining is how you finish. Write for a **teammate last here weeks ago**. Never talk down. There is no "internal, so cryptic" tier — a docstring is read while debugging, with less patience than a PR. **Concise ≠ cryptic:** cut filler, not the explanation the cold reader needs. Density is not professionalism. Optional second pass: `kookr-toolkit:clear-writing-reviewer`. ## Shape 1. **Intent first** — 2–4 plain sentences (1 for tiny fixes): problem, change, why. No function names, constants, or paths yet. 2. **Gloss jargon once** — project-specific compounds get a short definition on first use. 3. **Technical details next** — names, thresholds in words *and* constants, wiring, repo-relative paths. 4. **Verification last** — commands and outcomes (not a substitute for intent). ### Code documentation - **Docstrings lead with what and why, not the signature.** Types already state the shape; say what it is *for*. - **Comments explain intent, not mechanics.** The code already says *what