After many years of verbose PRDs that few people read a second time or maintain, I discovered a better way. Instead of splitting planning across multiple documents that quickly drift out of sync, we now use one living plan document that serves both humans and AI throughout the entire feature specification and development process.
This approach has transformed how our team collaborates. Here's why it works and how it compares to other structured planning methods.
Traditional product development has always generated a proliferation of documents. Before AI tools became common, teams would create:
The classic pattern was painfully familiar: someone (usually a PM or tech lead) would spend days crafting comprehensive documentation. The team would read it once during kickoff, maybe ask a few questions, translate it into their documents, and then... it would gather digital dust.
By week two of development, the PRD was already outdated. Engineers would make reasonable technical decisions that affected the product approach, but updating the PRD seemed like bureaucratic overhead. The architecture doc would fall behind as the team discovered better patterns. The ERD would be abandoned entirely after the first schema migration.
Three months later, you'd have a folder full of documents that told different stories about different points in time. None of them reflected what you actually built or why. New team members would ask "which doc is current?" and the answer was always "well, read the code and ask around."
With AI assistance, sophisticated planning frameworks like BMAD (Breakthrough Method for Agile AI-Driven Development) and GitHub's Spec Kit have emerged to help teams generate better documentation faster.
These approaches are thoughtful and structured. BMAD creates core planning documents (PRD, Architecture, optional UX and Brief), but then shards them into many smaller files: individual epics, user stories, risk assessments, quality gates, test design documents, and traceability matrices. A modest project can easily generate 10-20+ files across these categories.
Spec Kit takes a different approach, generating 5 core documents: constitution.md (project principles), spec.md (features and user flows), plan.md (implementation details with architecture), tasks.md (actionable work breakdown), and quickstart.md, plus validation reports from analyze and clarify commands.
AI makes creating these documents easier—you can draft comprehensive specifications in hours instead of days. But it doesn't solve the fundamental problems that plagued documentation in the pre-AI era:
By the time you ship, you still have multiple documents telling different stories about different points in time. AI made them prettier and faster to create, but didn't make them more likely to stay current or get read.
Our solution is radical in its simplicity: one plan document that contains everything.
At the end of development, you have one document that accurately reflects both the original intent and the final implementation. It's a living source of truth that evolved with your understanding.
Here's how the workflow actually works:
In the pre-AI era, comprehensive documentation was expensive to create and even more expensive to maintain. So teams often chose between:
Neither approach worked well, but at least under-documentation saved time.
AI tools initially seemed to solve the cost problem. With BMAD, SpecKit, and similar frameworks, you could generate comprehensive multi-document specifications in hours instead of days. The upfront cost dropped dramatically.
But AI helps with but doesn't fully solve the organization problem (keeping track of all the documents) and the maintenance problem and it definitely doesn't solve the human reading problem. You still ended up with multiple documents that drifted apart as development progressed and that different team members read selectively.
The one-doc approach takes a different philosophy: what if we make documentation so lightweight and integrated that maintaining it becomes easier than letting it drift? What if we make it so focused that reading the whole thing is faster than cherry-picking sections from multiple documents?
We're lazy. We want simplicity. And we've found that one well-structured plan document beats both pre-AI multi-docs and AI-generated multi-docs every time.
Our plan documents include sections that traditionally lived in separate documents:
This covers everything traditionally split across PRD, technical design, architecture doc, and test plan. But it lives in one readable, maintainable markdown file with YAML frontmatter for status tracking.
A common question: how do non-technical stakeholders engage with a technical plan document?
The answer is that the document isn't technical by default. It includes both product and technical perspectives in readable markdown.
Business stakeholders read the goals, problem description, and success metrics. They don't need to understand implementation details to follow the plan.
Design collaborates on user stories, acceptance criteria, and the high-level approach sections.
Engineering focuses on technical considerations, architecture, and components while maintaining awareness of product goals.
Because it's one document with clear sections, each stakeholder can engage with relevant parts without losing sight of the whole picture.
The plan lives in version control, so stakeholders can see changes over time and comment on specific sections through pull requests or direct edits.
We are formatting plans to be readable by both humans and AI, similar to how websites format content for both readers and search engines.
The structured markdown format with clear section headers helps humans scan and navigate. The YAML frontmatter provides metadata (status, priority, dates) that both people and Claude Code can query.
When Claude Code reads the plan, it understands the structure:
This structured format makes the plan a effective input for AI code generation. Claude Code doesn't just read the plan, it understands it and can reference specific sections when making implementation decisions.
Some critics worry that AI-assisted planning bypasses proper product management. That's a misunderstanding of the workflow.
The plan document is entirely human-driven. As PM, I start the plan based on user research, market analysis, and strategic priorities I've established through traditional PM work.
Claude Code acts as a thought partner. It's particularly valuable because it can read our codebase, which helps me factor in technical reality while planning.
But the decisions are human. The research is human. The iteration is human. Claude Code assists in drafting, formatting, ensuring consistency, and eventually implementing, but humans drive the process at every stage.
The plan doesn't have "very little relevance the minute after it's been written" because it's continuously updated by the humans working on the feature. It's a living document, not a static specification.
|
Aspect |
Pre-AI Multi-Doc |
AI Multi-Doc (BMAD/Spec Kit) |
One Plan Doc |
|---|---|---|---|
|
Documents created |
4-6 (PRD, TDD, ERD, etc.) |
5-20+ (BMAD: 10-20 sharded files, Spec Kit: 5 core docs) |
1 |
|
Creation time |
Days to weeks |
Hours |
Hours |
|
Maintenance burden |
Impossibly high |
High - sync across files |
Low - one file |
|
Reading burden |
Very high - 50+ pages |
High - multiple polished docs |
Low - one story |
|
Actually gets read |
No - too long |
Partially - fragmented |
Yes - digestible |
|
Context for AI |
Fragmented and outdated |
Fragmented across files |
Complete in one file |
|
Stays current |
No - outdated by week 2 |
No - still hard to sync |
Yes - easy to update |
|
Team collaboration |
Separate docs per role |
Separate docs per role |
All edit same file |
|
Source of truth |
No one knows |
Ambiguous across docs |
Single, clear location |
|
After shipping |
Contradictory stories |
Multiple snapshots in time |
Complete narrative |
|
Learning curve |
High - corporate templates |
High - multiple structures |
Moderate - one structure |
This isn't to say BMAD and Spec Kit are wrong, or that pre-AI approaches had no value. They're sophisticated frameworks that work well for certain teams and contexts—particularly larger organizations that need detailed documentation for compliance, handoffs between teams, or formal review processes. Spec Kit's 5-document approach is notably more streamlined than BMAD's 10-20+ sharded files, showing that even within AI-assisted planning there's a spectrum of complexity.
But for teams that value simplicity, maintainability, and tight collaboration between product and engineering, one document solves problems that neither pre-AI documentation nor AI-generated multi-doc approaches fully address.
If you want to try this approach:
The best process is one that people actually follow. Multi-document approaches create friction that leads to abandonment.
When updating documentation requires editing four files, finding the right sections, and ensuring consistency across all of them, people stop doing it. The documentation becomes outdated.
When reading documentation requires opening multiple files, understanding different formats, and reconciling conflicting information, people stop reading it. The documentation becomes ignored.
One plan document removes this friction. Updating is easy because there's one file. Reading is easy because there's one story. Staying in sync is easy because there's only one source of truth.
This simplicity enables the documentation to actually serve its purpose: providing shared understanding that stays current throughout development.
The most powerful aspect of one-doc planning is what you end up with at the end.
Pre-AI approaches left you with a PRD that reflected initial thinking (but was never updated), technical design docs that showed the plan before reality hit, ERDs that didn't match the final schema, and code that told the truth about implementation but not about intent. Six months later, new team members would ask "why did we build it this way?" and you'd say "I think there was a PRD somewhere, but honestly, just read the code and ask Sarah."
AI multi-doc approaches leave you with beautiful, polished documents that each tell a piece of the story at different points in time. The brief captures early thinking, the architecture doc shows the pre-implementation plan, and the detailed design reflects assumptions that changed during development. They're easier to create than pre-AI docs, but they still become historical artifacts rather than current truth.
With one living plan document, you finish development with a document that accurately describes:
This becomes organizational memory. When someone asks six months later "why did we build it this way?", the plan document tells the complete story. Product intent and technical implementation live together in one readable narrative that stayed current throughout development.
This is what documentation should be: a living source of truth that actually reflects reality, not a collection of historical snapshots that diverged from each other weeks before shipping.
Pre-AI documentation failed because of maintenance and reading burden, not because it wasn't comprehensive enough. Creating more detailed documentation doesn't solve the fundamental problem that people won't read or maintain it.
AI makes documentation faster to create but doesn't solve the core problems. BMAD and Spec Kit are sophisticated multi-document approaches that generate better docs faster, but multiple documents still drift apart and don't get fully read.
Fewer documents means better documentation. One well-maintained plan beats four out-of-sync specifications, whether those specs were created manually or with AI assistance.
Collaboration improves when everyone works in the same file. PMs and engineers build shared understanding by editing together rather than in isolation across separate PRDs, technical design docs, and architecture diagrams.
AI assistance works better with complete context. Claude Code generates better code when it can read product goals and technical constraints in one place rather than jumping between fragmented documents.
Living documents beat static specifications. Plans that evolve during development stay relevant and accurate, while multi-document approaches—even AI-generated ones—become snapshots of thinking at different points in time.
Simplicity enables consistency. When updating is easy, people actually do it. When reading is easy, people actually understand. When there's one source of truth, it stays true.
Pre-AI multi-doc approaches were expensive to create and impossible to maintain. AI multi-doc approaches like BMAD and Spec Kit are faster to create but still hard to maintain and fully read. One-doc planning solves the problems that persisted across both eras: the documentation actually gets read, actually stays current, and actually serves as a shared source of truth throughout development.
Ready to simplify your planning process? Start with your next feature. Create one plan document that brings together product vision and technical design. Invite both PM and engineering to edit it collaboratively. Use it as input for Claude Code when you start building. Watch how much easier it becomes to stay aligned and keep documentation current.
Need a UI and tool to help you? Nimbalyst provides an integrated markdown environment: a markdown editor tied to Claude Code, a UI to manage Claude Code, and session management, with planning tools. Try it here