Skip to main content

During my Product Owner onboarding I had a conversation with my CTO that permanently altered my perspective on building. I was focused on the features, the UI, and the “cool shit” we were shipping. He sat me down and said:

“Joe, you are delivering documentation. What you design and build, and how you do that, is only valid if it can be used, which is what the documentation proves. So your main delivery is the documentation.”

That stuck with me. It shifted my view from seeing documentation as a post-script to seeing it as the product itself. However, as any product leader knows, writing human-readable documentation is historically a long, gruelling task. It is riddled with subjectivity and often becomes outdated the moment the next pull request is merged. In the era of AI-powered development, this burden has finally been lifted.

AI as the ultimate technical writer

The README.md file is the front door to your project. It is for the humans: the first users, the curious developers, or even your future self six months from now. While we have always struggled to keep documentation concise and accurate, AI is naturally gifted at this. When an AI agent like Cursor has access to your entire repository (informed by your PRD, Journeys, and Architecture files) it knows exactly how the machine works.

I no longer spend hours drafting installation guides or API references. Instead, I treat the README.md as a living output of the build process. Because the AI “knows” what it just built, it can describe the functionality with a level of objectivity that humans often lack. It does not get bored of explaining environment variables, and it doesn’t skip the “obvious” steps that often trip up new users.

What makes a human-first README?

Even though the AI writes it, I provide the strategic guardrails to ensure it remains useful. A strong README.md in my markdown stack must cover four essential areas:

The Hook: A clear, one-sentence value proposition of what the tool does, pulled directly from the PRD.

The Quick Start: A foolproof guide to getting the project running locally. AI is brilliant at generating these instructions based on your STACK.md.

Possibilities and Constraints: This is crucial. I want the documentation to be honest about what the tool can and cannot do. This manages user expectations and sets the stage for future contributions.

The “How it Works”: A high-level summary of the logic flow, ensuring that anyone looking at the code understands the “why” behind the structure.

Validating the build

Following my old CTO’s advice, I use the README.md as a validation tool. If the AI struggles to document a feature clearly, it is usually a sign that the feature itself is too complex or poorly architected. If you cannot explain it simply in the markdown, the UX is likely broken.

By letting the AI manage this “main delivery,” I save an immense amount of time that can be reinvested into strategy and ideation. We have moved from a world where documentation was an afterthought to a world where it is a byproduct of the build itself.

The README.md is the final seal of quality on a project. It proves that what you built is not just functional code, but a usable product.

Leave a Reply