PRD to Features.json
Convert PRD documents into priority-ordered {prd_basename}-{number}.json files containing verifiable BDD test cases.
Conversion Workflow
Phase 1: Analyze PRD Completeness
- Read the PRD document
- Run the 6-dimension validation from completeness-checklist.md for each feature section
- List incomplete points and ask the user:
- I'll provide details — User provides specific information
- Use default assumptions — Mark in
expectedfield with(Default assumption: ...)
Phase 2: Split into Verifiable Behaviors
After determining feature granularity, split each PRD section into independently verifiable behaviors:
PRD Section → Multiple features
Each feature → 1-N BDD test cases
Each BDD → Specific steps + Single expected result
Granularity Principle: Each BDD test case should independently verify a specific behavior.
Phase 3: Priority Ordering
Order features from high to low priority (array order represents priority):
- Core Infrastructure — Base components that other features depend on
- Core Routing/Dispatch — Core logic that determines system behavior
- Basic Capability Implementation — Concrete functionality implementation layer
- Tools/Converters — Supporting toolchain
- Discovery/Integration Mechanisms — Extensibility-related features
- User Interface/Experience — User-facing interaction features
Phase 4: Generate JSON
Generate features.json following the spec.md format:
{
"category": "functional",
"prd": "filename.md#section-anchor",
"description": "Feature description",
"bdd": [
{
"title": "Test title",
"description": "Test description",
"steps": ["Step 1", "Step 2"],
"expected": "Expected result"
}
],
"passes": false
}
Phase 5: Check File Size
- Lines ≤ 1000: Output single
{prd_basename}-{number}.json - Lines > 1000: Split by feature module boundaries into
prd-features-01.json,prd-features-02.json
Output Location
Default output to plans/ subdirectory at the same level as the PRD:
prd-directory/
├── 02-architecture.md # PRD file
└── prd-features-01.json # Generated file
Example Dialogue
User: Convert this PRD to features.json
Assistant:
- Read PRD, run completeness check
- List incomplete points (if any)
- Ask user how to handle them
- Confirm granularity and priority
- Generate features.json to
plans/directory