ReqForge— from vague idea to testable system intent.
ReqForge explored a structured pipeline from initial product intent through clarifying questions into requirements, user stories, test cases and architecture artifacts. The useful lesson was not “LLMs can write user stories”; it was how quickly a multi-artifact workflow breaks when schemas and model contracts are treated as prompt details instead of product architecture.
- Next.js 14
- TypeScript
- Firebase
- OpenAI Assistants
- structured schemas
- Jira / GitHub style exports
- pnpm
How it evolved
Reconstructed from the 2025 commit history. The repository contains unusually candid commits such as “Not working”, “user Story broken” and “Broken schema”; I keep that failure progression because it is the most valuable engineering part of the case.
The early product proved that an idea could be expanded into requirements-related outputs and a usable project flow. At this stage prompts and UI were doing more coordination work than the domain model.
A clarifying-question flow shifted the UI from “type one prompt and hope” toward requirement discovery. This is important because ambiguity should be surfaced before the system creates authoritative-looking artifacts.
Collaboration/multiplayer ideas, coding-machine concepts and more artifact types expanded the product surface. Each additional downstream artifact increased the number of assumptions that had to remain consistent.
The late commit sequence is explicit: move to a new model → user story broken → not working → broken schema. The pipeline had hidden coupling between provider output, intermediate data and UI expectations.
Requirements artifacts need versioned contracts and repairable transformations. A modern successor should treat requirement, story and test-case schemas as first-class domain types, not as examples embedded inside prompts.
UI rationale
What I would build differently now
Why keep this case
ReqForge is valuable because it shows an architectural dead end clearly. The project reached enough complexity for prompt-centric orchestration to fail. That failure directly motivates the contract-first, evaluation-heavy requirements systems I would build today.