writing-clearly-and-concisely
Skill4 starsChanged 45 days agoMITView on GitHub
Use when writing or editing prose humans will read—blog posts, social media posts, documentation, READMEs, announcements, explanations, reports, commit messages, error messages, or UI text. Applies Steven Pinker's classic style and curse-of-knowledge remedies so readers outside your head can follow, and strips the hype and filler that make text read as AI-written.
24 other projects use a version of this.
Adopted by
Most recently taken up by
- halilural/imprimaturtheir own version, first seen Nov 8, 2026
- imMamdouhaboammar/kaku-chatgpt-harnesstheir own version, first seen Oct 25, 2026
- Erin-1919/claude-skillstheir own version, first seen Oct 20, 2026
- Murphiyii/murphiyii-skillstheir own version, first seen Oct 20, 2026
- chryzsh/claude-skillstheir own version, first seen Oct 17, 2026
- patinaproject/skillstheir own version, first seen Oct 15, 2026
Used with
Projects with it also use canvas-design, vercel-react-best-practices and 2 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
JetBrainsSkillcanvas-design
Create beautiful visual art in .png and .pdf documents using design philosophy. You should use this skill when the user asks to create a poster, piece of art, design, or other static piece. Create original visual designs, never copying existing artists' work to avoid copyright violations.
Also in 3 projects that use this
VercelSkillvercel-react-best-practices
React and Next.js performance optimization guidelines from Vercel Engineering. This skill should be used when writing, reviewing, or refactoring React/Next.js code to ensure optimal performance patterns. Triggers on tasks involving React components, Next.js pages, data fetching, bundle optimization, or performance improvements.
Also in 3 projects that use this
VercelSkillfind-skills
Helps users discover and install agent skills when they ask questions like "how do I do X", "find a skill for X", "is there a skill that can...", or express interest in extending capabilities. This skill should be used when the user is looking for functionality that might exist as an installable skill.
Also in 3 projects that use this
BlockSkillfrontend-design
Create distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
Also in 4 projects that use this
Other versions24 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 24
- pedronauck/skills★ 649same name
- obra/the-elements-of-style★ 594same name
- better-notify/better-notify★ 318same name
- happycapy-ai/Happycapy-skills★ 137same name
- fimoklei/pm-ai-playbook★ 42same name
- nilecui/SkillsBase★ 27same name
- SoFarSoGoodya/math-history-paper★ 17same name
- eugenepyvovarov/mcpbundler-agent-skills-marketplace★ 12same name
- AJBcoding/claude-skill-eval★ 4same name
- magarcia/skills★ 4same name
14 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository7 other files it gives its agents.
- create-prSkill
- evidence-reviewSkill
- explainSkill
- minimalistSkill
- readme-marketerSkill
- systems-thinkingSkill
- taskfileSkill
The file
Files
Writing Clearly and Concisely
Most unclear writing isn't clumsy; it's written for a reader who already knows what the writer knows. Steven Pinker calls this the curse of knowledge (The Sense of Style, 2014). Fluent prose doesn't cure it, so the steps below target it directly.
Write for a smart outsider
Picture a specific reader: smart, curious, and outside your team. They never saw the Slack thread, the design doc, or the code.
- Define each term where it first appears, or swap it for a plain word. Abbreviations and internal names feel ordinary to you because you use them daily.
- Explain mechanisms the reader has only heard named. "Only rebuilds files whose content hash changed" means little until you say a hash is a fingerprint of the file's bytes that changes when the contents change.
- Trace one concrete example through the whole explanation. Pick a specific payment, request, or user and follow it step by step, with real or clearly illustrative values. A worked example teaches what a list of abstractions can't.
- Include the steps that feel obvious. They're obvious only to you, and they're the ones the reader is missing.
- Describe things by what they do, not by their role in your system: "send the request again; the server drops duplicates," not "hit the idempotency path."
- Finish the reader's job. A workaround must fully work; a limitation needs its consequence and what to do about it.
Say what you know, and only that
- Open with the point. Skip "This page covers…" and "In this post we'll explore…"; start with the subject.
- Keep the source's facts separate from your guesses. When notes, a diff, or a brief leave a gap, don't fill it with a plausible-sounding detail. State what the source supports; mark the rest as an assumption or list it as an open question for the reader to check.
- Hedge only a real doubt, and name the doubt.
- Call each thing by one name. A new word signals a new thing.
- State what is true rather than what isn't: "the config loads once, at startup," not "the config isn't loaded at runtime."
- Turn zombie nouns back into verbs: "perform an optimization" → "optimize."
Cut hype and filler
Specifics beat adjectives. For each "seamless," "powerful," "game-changer," scene-setting opener, joke, or rhetorical hook, find the fact that made you reach for it and write that instead, or delete the sentence. Don't format two facts as a table, bold every term, or put headings on a short post. When editing someone else's draft, cut claims nothing backs up ("lightweight," "fast," "works with your tooling"), then tell the author what you cut so they can restore it with evidence.
For blog and social posts, or when reviewing a draft for AI tells, load signs-of-ai-writing.md (~1,300 tokens): it lists the patterns (hook formulas, broetry, inflated significance, AI vocabulary, negative parallelism) with fixes. Swapping a flagged word for a synonym doesn't help; fix the sentence behind it.
Before you finish
Reread the draft as that outside reader:
- Would they know every term and abbreviation?
- Is there a concrete example near each abstraction, and one traced end to end in anything that explains a system?
- Is every stated fact in the source, with guesses marked as guesses?
- Is any sentence there to impress rather than inform?
Reference
sense-of-style.md (~1,300 tokens) explains each principle with examples, plus sentence-level guidance (given before new, keeping related words together, when the passive helps). Load it for long documents, or when editing someone else's draft and you need to explain a change. Short text like commit messages and error messages doesn't need it.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

