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 →

Next

Blueprints