BreakPoint Drop

Blog · README

How to write a README that survives a maintainer handoff

A README is the first thing a new maintainer reads. It is also, in 80% of cases, the only thing they read before deciding whether to take on your project. This guide covers the 7 sections every OSS README should have — plus the 3 sections that make a handoff possible.

Published July 13, 2026 · ~5 min read

The 7 sections

  1. One-sentence project description
  2. Why this exists (the problem you solve)
  3. Quickstart / install
  4. Usage example
  5. Contributing link
  6. License
  7. Maintainer status (who maintains this, are they looking for help)

The 7th section is the one most projects miss — and the one that makes a handoff possible.

Each section, in detail

1. One-sentence project description

The first line. Should answer "what is this?" in plain English. No marketing speak, no clever metaphors. "A static site generator for blogs" is better than "The next generation of content creation tooling."

2. Why this exists

The problem you solve. Two or three sentences. A new contributor who understands the problem is 10× more useful than one who just understands the code.

3. Quickstart / install

The fastest path from npm install (or equivalent) to "hello world." Should be copy-pasteable. The best READMEs have a 5-line quickstart that ends with output the reader can see.

4. Usage example

A more substantive example that shows the project's main use case. Often a 20-30 line code block with comments.

5. Contributing link

Link to CONTRIBUTING.md. The contributing guide itself should cover: how to set up the dev environment, how to run tests, how to submit a PR, the project's code style.

6. License

One line: "This project is licensed under the MIT License — see the LICENSE file for details." Plus a LICENSE file in the repo root.

7. Maintainer status — the one that matters

This is the section that most projects miss. A short paragraph saying: "This project is maintained by @your-handle. I'm actively shipping / I'm looking for a co-maintainer / I'm stepping back and looking for a successor — see [link to drop on BreakPoint / adopt-me issue / Adoptoposs entry]." The maintainer status is the signal that closes the loop. Without it, the new maintainer has to guess.

The 3 sections that make a handoff possible

Beyond the 7 essential sections, three more are what make a handoff actually work:

  1. "Next steps" section. What would the next maintainer work on first? List the top 3 issues, the most-requested features, the technical debt. This is the document that turns "I might take this over" into "I can take this over."
  2. "How to develop" section. How to set up the dev environment, how to run tests, how to deploy a release. The 5-line version cuts contributor-bounce rate in half.
  3. "Architecture" section. One paragraph or one diagram: "this project has 3 modules: A, B, C. A handles X, B handles Y, C handles Z. The dependency graph is ...". A new maintainer who understands the architecture is a maintainer who can ship in week 1.

Related reading

Maintainer guide

How to find a new maintainer for your open source project

Section 7 of your README is the start of the handoff.

Get rescued projects in your inbox

A short Monday-morning note on the projects abandoned last week and who adopted them. No spam, unsubscribe anytime.

Related reading on BreakPoint

The concepts, guides, and reports behind this post.

Guide

How to hand off any project

Step-by-step, with the verify command.

Concept

Bus factor

The definition, with data and citations.

Guide

Responsible abandonment

Step-by-step, with the verify command.