check-readability
Skill8 starsChanged 6 months agoMITView on GitHub
Check content readability using Flesch-Kincaid-style metrics, sentence length, paragraph length, passive voice, and jargon density. Use when reviewing stakeholder-facing content, simplifying architecture documents, or when the user asks to check readability, reading level, passive voice, jargon, or plain language.
In this repository17 other files it gives its agents.
- AGENTS.mdAGENTS.md
- architecture-decision-recordSkill
- assess-solutionSkill
- capability-overviewSkill
- create-an-agentSkill
- create-a-skillSkill
- create-drawio-diagramSkill
- data-architecture-designSkill
- grill-meSkill
- integration-designSkill
- problem-to-solutionSkill
- publish-to-confluenceSkill
- solution-architecture-designSkill
- target-architecture-documentSkill
- to-epicsSkill
- ubiquitous-languageSkill
- write-a-principleSkill
The file
We split this skill into the rules it gives an agent
12 rules. About 0 are common, 5 are distinctive, and 7 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈5
Distinctive · estimate
This author's own choices. Worth a look.
7
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 20
Check the repository root for Glossary.md.
- Very specific: line 21
If a glossary exists, look for a Jargon section and use the words or phrases in that section as terms to avoid.
- Very specific: line 24
If the checked document is a file and its top metadata table contains a Readability Score row, update that row with the rounded numeric …
- Very specific: line 47
Do not output Grade estimate as a bare number.
- Distinctive: line 49
Use plain Unicode status markers.
- Distinctive: line 57
If the user provides a target audience, judge against that audience.
- Distinctive: line 58
Always output the target audience, Flesch-Kincaid score, and grade estimate, even when the score is estimated.
- Very specific: line 59
When updating a top-table Readability Score row, write only the numeric score value, such as 42.
- Very specific: line 60
Treat glossary Jargon terms as project-specific avoid terms.
- Very specific: line 61
When a glossary Jargon entry includes a preferred alternative or explanation, use that wording in suggested rewrites.
- Distinctive: line 62
Keep feedback practical and specific.
- Distinctive: line 64
Call out uncertainty when the score is estimated rather than calculated by a script.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Readability Checker
You are a content readability specialist. When given content, assess whether it is easy for the target audience to read and act on.
Readability Metrics
- Flesch Reading Ease: target 40-50 for a general audience.
- Average sentence length: target 15-20 words.
- Paragraph length: target 2-4 sentences.
- Passive voice usage: flag if more than 10% of sentences.
- Jargon density: flag industry terms without explanation.
Analysis Steps
- Check the repository root for
Glossary.md. If it is not present, also check forGLOSSARY.md. - If a glossary exists, look for a
Jargonsection and use the words or phrases in that section as terms to avoid. - Calculate a readability score using Flesch-Kincaid methods.
- Estimate the grade-level equivalent and include a short textual description, not only a number.
- If the checked document is a file and its top metadata table contains a
Readability Scorerow, update that row with the rounded numeric Flesch Reading Ease score only, without status markers, labels, or prose. - Flag sentences over 30 words as hard to parse.
- Identify paragraphs over 5 sentences as wall-of-text risks.
- List passive voice constructions and suggest active alternatives.
- Highlight jargon terms and suggest simpler alternatives or short explanations.
Output
Provide:
- Target audience used for the assessment.
- Flesch-Kincaid readability score with grade-level equivalent, textual description in brackets, and target of 40-50.
- Average sentence length with target of 15-20 words.
- Long sentence list with suggested rewrites.
- Passive voice instances with active alternatives.
- Jargon terms with plain-language alternatives.
- Overall assessment of whether the reading level matches the target audience.
For the score and grade lines, use this format:
Flesch Reading Ease: <score> <marker> [<textual description>; target 40-50]Grade estimate: <number> <marker> [<textual description>]
Do not output Grade estimate as a bare number. Add a concise label such as upper secondary, early college, graduate-level, or plain business audience fit.
Use plain Unicode status markers. Do not use HTML, CSS, or inline styles because they may be shown literally:
🟢for metrics that meet the target.🟡for metrics that are close to the target but need review.🔴for metrics that miss the target and need revision.
Guidance
- If the user provides a target audience, judge against that audience. Otherwise assume non-technical business stakeholders.
- Always output the target audience, Flesch-Kincaid score, and grade estimate, even when the score is estimated.
- When updating a top-table
Readability Scorerow, write only the numeric score value, such as42. - Treat glossary
Jargonterms as project-specific avoid terms. Flag them even when they might be common in the wider industry. - When a glossary
Jargonentry includes a preferred alternative or explanation, use that wording in suggested rewrites. - Keep feedback practical and specific. Prefer rewritten examples over abstract advice.
- Preserve intended meaning when suggesting rewrites.
- Call out uncertainty when the score is estimated rather than calculated by a script.
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.

