agentleFS
vrodokanakisvrodokanakis/claude-skills/readme-writer/SKILL.md

readme-writer

Skill0 starsChanged 2 months agoMITView on GitHub

Measure and improve the reading level of any prose — docs, READMEs, emails, proposals, specs, plans. Scores Flesch-Kincaid grade level and top-1000 vocabulary coverage with real scripts instead of estimates. Triggers on 'readability', 'reading level', 'grade level', 'Flesch-Kincaid', 'plain language', 'make this easier to read', 'simplify this writing', 'too dense', 'ESL-friendly', and on 'write readme', 'improve readme', 'readme review', 'documentation writing'.

23 other projects use a version of this.

Adopted by

Most recently taken up by

Used with

Projects with it also use security-audit.

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.
  • CloudflareSkill

    security-audit

    Security guidance and vulnerability review for codebases, APIs, services, CLI tools, libraries, and daemons. Use for security questions, focused reviews, vulnerability research, security audits, or pen tests. Run the complete workflow only for explicit codebase audit or pen-test requests, full/comprehensive/end-to-end reviews, or requested report artifacts.

    Also in 3 projects that use this

The file

We split this skill into the rules it gives an agent

10 rules. 0 are common, 9 are distinctive, and 1 is very specific to this project.

  • 0

    Common

    Most of the 18 edited versions we read keep these.

  • 9

    Distinctive

    This author's own choices. Worth a look.

  • 1

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Distinctive:

    Keep noun phrases short and direct

    line 51
  2. Distinctive:

    Use simple "if/then" conditionals

    line 53
  3. Distinctive:

    Start with concepts, then details.

    line 66
  4. Distinctive:

    Add transitions between major sections so the piece reads as a narrative, not a list of disconnected blocks

    line 67
  5. Distinctive:

    Create logical progression from high-level to detailed

    line 68
  6. Distinctive:

    When the document is specifically a README, it flows through these sections:

    line 72
  7. Distinctive:

    Use GitHub-flavored callout blocks to highlight important information:

    line 82
  8. Distinctive:

    Use bold for key concepts on first introduction

    line 90
  9. Very specific:

    Use code for commands, filenames, config keys, and values

    line 91
  10. Distinctive:

    Use concrete, descriptive names for examples ("Invoice Approval" not "Example 1")

    line 92

“Common” is measured: kept by at least 6 in 10 of the 18 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Readability and README Writing

Two jobs. The common one: measure and improve reading level in any prose — a doc, an email, a proposal, a spec, a plan. The narrower one: structure a README.

Always Measure — Never Estimate

Syllable counts cannot be eyeballed accurately across a document. Reporting a Flesch-Kincaid score without running the script is guessing. Run it.

cat FILE | ruby scripts/flesch_kincaid.rb

Works on any text, not just markdown — pipe in an email draft, a section of a doc, a paragraph pasted into a heredoc.

Target: grade level 11 or below. Technical terms inflate the score, and that's fine — the goal is to keep the surrounding prose clear so the technical content stays accessible.

Revise, then re-measure. Focus revision on:

  • Shortening sentences (not dumbing down terminology)
  • Replacing complex connectors with simple ones
  • Breaking multi-clause sentences into two

Report the before and after scores.

Vocabulary Coverage

Many readers of technical writing are not native English speakers.

cat FILE | ruby scripts/vocabulary_profiler.rb

Aim to raise the percentage of words in the top 1000 most common English words. Technical terms lower this number — expected. Keep the non-technical words simple.

Do:

  • Use active voice
  • Keep noun phrases short and direct
  • Limit embedded clauses to one level of nesting
  • Use simple "if/then" conditionals
  • Make logical connections explicit with transition words (however, therefore, because)
  • Spread information across multiple sentences when needed

Don't:

  • Stack multiple modifiers before nouns ("the recently revised standardized testing protocol")
  • Rely on mixed or inverted conditionals ("Had she known...")
  • Expect readers to infer relationships between ideas
  • Pack too many new concepts into a single sentence
  • Assume shared knowledge of idioms or cultural references

Flow and Transitions

  • Start with concepts, then details. Give readers the "why" before the "how"
  • Add transitions between major sections so the piece reads as a narrative, not a list of disconnected blocks
  • Create logical progression from high-level to detailed

README Structure

When the document is specifically a README, it flows through these sections:

  1. What and why — what the package does and why it matters (the "what's in it for me")
  2. Install and use — how to get started quickly
  3. Configuration — common options and methods
  4. Contributing — how to contribute, or a pointer to CONTRIBUTING.md. Notes on the build environment and portability
  5. Project layout — unusual top-level directories or files, hints for navigating the source

Formatting

Use GitHub-flavored callout blocks to highlight important information:

[!CAUTION] [!IMPORTANT] [!NOTE] [!TIP] [!WARNING]

  • Use bold for key concepts on first introduction
  • Use code for commands, filenames, config keys, and values
  • Use concrete, descriptive names for examples ("Invoice Approval" not "Example 1")

Quality Checklist

  • Flesch-Kincaid grade level measured with the script, at or below 11
  • Vocabulary coverage measured; non-technical words kept simple
  • Each section flows naturally into the next
  • Key concepts are bolded on first use
  • Examples use real scenario names, not generic placeholders
  • No corporate buzzwords (comprehensive, robust, seamless, leverage, utilize)
  • Terminology is consistent throughout (same word for same concept)
  • Acronyms and specialized terms are defined on first use
  • Active voice is used wherever possible

Bibliography

Download now (ZIP)

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
What did you use it for? e.g. Reviewing pull requests in a Rails app

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.