The author is a bad first user
Terence Eden paid people €25 for an hour to follow the ActivityBot README while sharing their screens and speaking aloud. Across sessions, readers found a wrong demo link, unclear file-renaming steps, unexplained terms, confusing section order, and no clear account of what the software would do. Eden revised the README after each session. The total cost was around €150.[1]
The useful move was not a larger style guide. It was contact with the point of failure. A maintainer silently supplies missing context. A new reader cannot.
Your explanation is not part of the installation unless it is written down.
Give the README one job
GitHub says a README is often the first item a repository visitor sees. Its suggested core answers are concrete: what the project does, why it is useful, how to start, where to get help, and who maintains it. GitHub also recommends relative links for files inside the repository because absolute links may fail in clones.[2]
That is enough to set an honest first-run contract. The opening screen should identify the product and the outcome. The next section should state prerequisites. The command path should end in one observable success state. Recovery belongs beside the step that can fail.
Do not splice a lesson into a repair card
Diátaxis separates tutorials from how-to guides by user need. A tutorial supports study and manages a safe learning path. A how-to guide supports work and helps a competent reader complete a task that may branch.[3]
A README can point to both, but its first-run path should not change purpose halfway through. If the reader is learning, choose one controlled route with exact tools and a reversible result. If the reader is deploying real work, state the assumptions, branches, risks, and rollback path.
Watch behavior, not agreement
Ask the reader to start from a fresh account, container, virtual machine, or spare device. Do not preinstall the dependency you want to test. Ask them to speak each decision aloud. Record the command, expected result, actual result, and the sentence that sent them there.
Fix the first blocking defect after the session. Then hand the new version to another reader. One person can reveal a problem. The next person tests whether the repair works without the author's voice in the room.