Requirements
Fast code is useless without clear direction. The Requirements module gives teams a collaborative, agent-assisted workspace to define, debate, and refine requirements.
Requirements documents define what the product should do and why, without prescribing how it is built. They capture business context, user needs, feature behavior, and technical constraints in a human-readable form.
Requirements are organized into two categories:
- Product Overview Documents - provide high-level strategic context shared across the team
- Feature Requirements Documents - define individual product capabilities in a clear, testable way. Each document represents a single feature and acts as the authoritative specification for that functionality. Feature Requirements are tightly aligned with Feature Blueprints to ensure product and technical intent stay in sync.
Getting Started
Step 1: Initialize Requirements
When a project is created, Product Overview and Technical Requirements documents are generated with placeholder content. Feature Requirements are created explicitly based on user intent.
A "Getting Started" alert guides users to either:
- Reverse-engineer requirements from artifacts and code, or
- Create new requirements from scratch
Step 2: Define Product Context
If starting new, the agent guides users through a structured Q&A covering:
- The business problem
- The current solution
- The desired outcome
- Target users
The agent drafts initial overview documents and proposes an initial feature set.
Step 3: Create Feature Requirements
After establishing the high-level purpose of the product, the agent collaborates with the user to define the initial set of feature requirements documents. Each new feature requirements document has a standard markdown outline for writing requirements, which can be customized in the Overview > Settings > Requirements page.
Collaboration and Versioning
The document editor supports shared editing, comments, and mentions for team collaboration. All documents are versioned automatically, allowing users to:
- View document history
- Compare versions
- Compare aggregate versions across the entire project
Requirements Agent
The Requirements Agent assists throughout the requirements lifecycle.
Drafting and Initialization
The agent can analyze artifacts such as notes, transcripts, designs, images, and codebases to draft structured requirements and propose features.
Review and Quality Checks
The agent reviews documents for ambiguity, gaps, conflicts, and duplication, surfacing issues as flagged comments with summaries in the agent panel.
Question Answering
Users can ask targeted questions and receive concise answers with direct references to source content.
Feature Organization
The agent can suggest creating, splitting, merging, or reorganizing features. All structural changes require user confirmation.
Alignment with Blueprints
The agent monitors drift between Feature Requirements and Blueprints and guides users through resolution workflows when discrepancies arise.
Import and Export
Individual Documents
Users can import `.docx` or `.md` files into a document, creating a new version. Documents can be exported to `.pdf`, `.docx`, or `.md`.
Aggregate Export
All requirements can be exported as a single concatenated file from the aggregate view, preserving order and embedded images.
Best Practices
- Treat requirements as living documents.
- Anchor strategy in Product Overview documents.
- Keep Feature Requirements precise and implementation-agnostic.
- Use the agent early, then refine collaboratively.
- Sync regularly with Blueprints to avoid drift.
Ready to translate requirements into specs? Learn about Blueprints →