AI workspace for product managers to turn ideas into Requirement Specs, PRDs, demo-ready HTML prototypes, and targeted iteration plans.
Most AI generators can output a PRD or a mockup quickly, but the result often breaks during review:
- the PRD and demo drift apart
- key pages or flows go missing
- feedback turns into a full rewrite
PRD Pilot keeps one shared Requirement Spec across generation, validation, and iteration so product ideas can move from vague input to reviewable output with less drift.
| Requirement Spec | Demo Preview | Consistency Check |
|---|---|---|
![]() |
![]() |
![]() |
| PRD Draft | Targeted Iteration | Home Workspace |
|---|---|---|
![]() |
![]() |
![]() |
cd prd-pilot/backend
pip install -r requirements.txt
copy .env.example .env
python main.pyExample .env:
OPENAI_PROVIDER=deepseek
OPENAI_API_KEY=your_deepseek_api_key_here
OPENAI_BASE_URL=https://api.deepseek.com/v1
OPENAI_MODEL=deepseek-chat
OPENAI_MAX_TOKENS=0
APP_HOST=0.0.0.0
APP_PORT=8000cd prd-pilot/frontend
npm install
npm run dev- Frontend: http://localhost:5173
- Backend health: http://localhost:8000/api/health
PRD Pilot first structures user input into a single internal spec:
product_nameproduct_typetarget_usersuser_pain_pointscore_scenarioskey_featuresprimary_pagesuser_flowstyle_preferenceconstraintssuccess_criteria
This spec becomes the shared source of truth for every later step.
PRD: Chinese Markdown draft for requirement reviewDemo: single-file HTML prototype for direct preview and downloadPrototype Outline: page structure, flow, and validation goals
Built-in checks cover:
- page coverage
- feature coverage
- flow connectivity
- naming consistency
- prototype alignment
- scenario coverage
Instead of regenerating everything, PRD Pilot supports scoped updates such as:
- add page
- modify user
- remove feature
- adjust layout
- change style
- improve data density
- simplify PRD
- clarify flow
Each iteration returns a short change summary.
The UI supports page-level model configuration for OpenAI-compatible APIs:
- provider
- model name
- API key
- base URL
- max tokens (optional; blank means auto)
Built-in presets:
- DeepSeek
- OpenAI
- OpenRouter
- Zhipu / GLM
- SiliconFlow
- Moonshot
- Groq
- DashScope / Qwen
- Ollama (Local)
- Custom OpenAI Compatible
flowchart LR
A[Input Idea] --> B[Structure Requirement Spec]
B --> C[Generate PRD]
B --> D[Generate Demo HTML]
B --> E[Generate Prototype Outline]
C --> F[Consistency Check]
D --> F
E --> F
F --> G[Targeted Iteration]
G --> B
- student product managers who need to prepare requirement reviews quickly
- indie developers who need reviewable specs and demo-ready prototypes
- small teams without dedicated design or frontend prototyping support
GET /api/model-optionsPOST /api/test-model-configPOST /api/structure-requirementPOST /api/generate-prdPOST /api/generate-demoPOST /api/check-consistencyPOST /api/iterate-prdPOST /api/iterate-demoGET /api/healthGET /api/test-llm
- Vue 3
- Vite
- Element Plus
- Tailwind CSS
- MarkdownIt
- VueUse
- FastAPI
- OpenAI-compatible API client
- Pydantic
- Python Dotenv
.
├─ prd-pilot/
│ ├─ backend/
│ │ ├─ main.py
│ │ ├─ requirements.txt
│ │ └─ services/
│ │ └─ llm_service.py
│ └─ frontend/
│ ├─ src/
│ │ └─ App.vue
│ ├─ package.json
│ └─ vite.config.js
├─ docs/
│ ├─ README.zh-CN.md
│ └─ screenshots/
├─ README.md
└─ LICENSE
- prototype output is
HTML Demo + Prototype Outline - no image-based prototype generation yet
- no persistent version rollback yet
- consistency check v1 is rule-based, not AI-score-driven
MIT






