How to Write a README Introduction
The first three lines of a README should say what the project is, who it is for, and what problem it solves. A visitor decides within about ten seconds whether this is relevant to them, and if those three facts are not visible without scrolling, most of them leave without knowing whether it would have helped.
The most common failure is a README that opens with a badge row, a logo, and a table of contents, so the first actual sentence is below the fold.
The Opening
Before:
Fluxcore
[badges] [badges] [badges]
Table of Contents
- Installation
- Usage
- Configuration
- Contributing
- License
Introduction
Fluxcore is a modern, lightweight, blazingly fast solution for developers who demand the best. Built with performance in mind and designed from the ground up for the modern web.
After:
Fluxcore
Fluxcore syncs SQLite databases between a desktop app and a server without a backend framework. It handles conflict resolution, offline queuing, and partial sync of large tables.
For desktop apps that need to work offline and reconcile later. Not a general-purpose ORM and not for browser storage.
npm install fluxcore
The second version tells you in fifteen seconds whether to keep reading. It also says what the project is not, which is one of the most useful and most frequently omitted lines in any README.
Adjectives like modern, lightweight, and blazingly fast convey nothing, because every project claims them. Concrete capability claims do the work instead.
Say What It Is Not
The scope disclaimer saves everyone time. Users who would have been disappointed leave immediately, and users who are in scope trust you more because you were honest about the boundary.
It also cuts issue volume. A great many “does this support X” issues are answered by one line near the top.
Show Working Code Early
The fastest way to communicate what a library does is a short, complete, runnable example. Not a fragment with three undefined variables.
Put it above installation instructions. People evaluate the shape of the API before they decide to install anything, and a code sample answers questions that prose does not.
Keep it under fifteen lines and make it something realistic. A hello world that does not resemble actual usage is worse than nothing, because it sets expectations that the real API then violates.
Order for Skimmers
A README is scanned, not read. A structure that works:
Name and one-paragraph description. Scope, including what it is not. A working example. Installation. Common usage patterns. Configuration reference. Contributing and license at the bottom.
Table of contents only if the README is genuinely long, and below the description rather than above it. Badges are fine, but three is plenty and they belong under the title, not above the first sentence.
Requirements and Status, Honestly
State the requirements early: language version, runtime, platform, and any system dependencies. Discovering that a library needs a specific version after installing it is a bad first experience.
Be honest about maturity. “Used in production by us since 2024” and “experimental, API will change” are both fine. Silence is what causes problems, because people assume stability and then find it in a breaking change.
If a project is unmaintained, say so at the top. It is the single most useful sentence you can add, and it is much better than letting people discover it from the commit history.
Internal Projects Need This More
Public READMEs get some attention because they are a shop window. Internal ones are frequently a single line and a stale setup command.
Internal READMEs matter more, because the reader is a colleague trying to work out whether this service is the one causing an incident at 2am. What it does, who owns it, how to run it locally, and where it is deployed. Four sections, ten minutes, and it saves hours repeatedly.
A Wrivio Context for this could say:
Rewrite this README introduction. Open with one paragraph stating what the project does in concrete terms, then a line stating who it is for and what it is not. Neutral technical register. Remove adjectives such as modern, lightweight, blazingly fast, and powerful, and replace them with the specific capability described in the original. Keep every package name, command, version number, and code sample exactly as written, and do not add features or claims that are not in the original.
Press Ctrl+Shift+Space, paste your introduction, and check the diff. The constraint on adding features matters here, because a rewrite will cheerfully invent a plausible capability that fits the description, and a README claiming something the library does not do generates issues for years.
Keep It Current
A README that documents a version from two years ago is worse than a short one, because readers trust it and then act on wrong information.
Two habits help. Test the installation and the first example on a clean machine occasionally, ideally in CI. And make README updates part of any change that alters the public interface, rather than a task nobody owns.
Common Questions
How long should a README be?
Long enough to get someone from finding it to using it successfully. Move deeper reference material into linked docs.
Should I include badges?
Build status and version are useful. A row of twelve is noise and pushes your description below the fold.
What about screenshots?
Essential for anything visual, near the top. Skip them for libraries.
Does documentation help adoption?
Substantially. For similar libraries, the one that is understandable in thirty seconds gets chosen, and READMEs are where that judgment is made.
Download Wrivio for Windows to cut vague adjectives out of project documentation and leave the concrete claims behind.
Read Next
How to Write a Pull Request Description
Reviewers need to know what changed, why, and what you want them to look at. A structure that gets faster, better reviews on the same code.
How to Write Commit Messages Your Team Can Read
A subject line that finishes the sentence, a body that explains why, and the habits that make git log useful two years later.
Writing Is the Number One Thing People Use AI For at Work
Gallup's 2026 workplace surveys put writing and editing at the top of the use-case list. What that says about where the value is, and where the risk follows.
How to Write a Reference Check Email
How to ask a referee for a call, what to ask when you get one, and how to keep the whole thing lawful and useful rather than a five-minute character endorsement.
This article is filed underProductivity & Operations, which has 49 articles.