PRD Generator
Generate comprehensive Product Requirements Documents from validated idea files.
Repo Sync Before Edits (mandatory)
Before creating/updating/deleting files in an existing repository, sync the current branch with remote:
branch="$(git rev-parse --abbrev-ref HEAD)"
git fetch origin
git pull --rebase origin "$branch"
If the working tree is not clean, stash first, sync, then restore:
git stash push -u -m "pre-sync"
branch="$(git rev-parse --abbrev-ref HEAD)"
git fetch origin && git pull --rebase origin "$branch"
git stash pop
If origin is missing, pull is unavailable, or rebase/stash conflicts occur, stop and ask the user before continuing.
Input
Preferred: project folder path in $ARGUMENTS containing:
idea.md- Product concept and technical context (required)validate.md- Evaluation and recommendations (required)
If path is not provided (auto-pick mode):
- Reuse the most recent project folder path from this chat/session (typically from idea-validator output).
- If unavailable, use env var
IDEAS_ROOTwhen present. - Else check shared marker file
~/.config/ideas-root.txt. - Backward compatibility fallback:
~/.openclaw/ideas-root.txt. - If still unavailable, ask the user to provide the path or set
IDEAS_ROOT. - If multiple candidates are plausible, ask user to choose.
Workflow
Phase 1: Validate Input
- Resolve
PROJECT_DIR(from$ARGUMENTSor auto-pick mode above) - Check
PROJECT_DIR/idea.mdexists - Check
PROJECT_DIR/validate.mdexists - If
PROJECT_DIR/prd.mdexists, create backup:prd.backup.YYYYMMDD_HHMMSS.md
Phase 2: Extract Context
From idea.md:
- Product name/concept
- Target audience
- Goals & objectives
- Technical context (stack, constraints)
From validate.md:
- Verdict and ratings
- Strengths/weaknesses
- Competitors
- Enhanced version suggestions
- Implementation roadmap
Phase 3: Clarify Requirements
Ask user (if not clear from input files):
- Official product name?
- Business model? (SaaS, marketplace, freemium)
- Target MVP timeframe?
- Team size/composition?
- Compliance requirements? (GDPR, HIPAA, SOC2)
Phase 4: Generate PRD
Create prd.md with these sections:
- Product Overview - Vision, users, objectives, success metrics
- User Personas - 2-3 detailed personas from target audience
- Feature Requirements - Matrix with MoSCoW prioritization, user stories, acceptance criteria
- User Flows - Primary flows with mermaid diagrams
- Non-Functional Requirements - Performance, security, compatibility, accessibility
- Technical Specifications - Architecture diagram, frontend/backend/infrastructure specs
- Analytics & Monitoring - Key metrics, events, dashboards, alerts
- Release Planning - MVP and version roadmap with checklists
- Open Questions & Risks - Questions, assumptions, risk mitigation
- Appendix - Competitive analysis, glossary, revision history
See references/prd-template.md for full template structure.
Phase 5: Output
- Write
prd.mdto project folder - Summarize sections created
- Highlight areas needing user review
- Suggest next steps
Phase 6: README Maintenance (ideas repo)
After writing prd.md, if the project folder is inside an ideas repo, update the repo README ideas table:
- Preferred:
cdto the repo root and runpython3 scripts/update_readme_ideas_index.py(if it exists) - Fallback: update
README.mdmanually (ensure PRD status becomes ✅ for that idea)
Phase 7: Commit and push (mandatory)
- Commit immediately after updates.
- Push immediately to remote.
- If push is rejected:
git fetch origin && git rebase origin/main && git push.
Do not ask for additional push permission once this skill is invoked.
Reporting with GitHub links (mandatory)
When reporting completion, include:
- GitHub link to
prd.md - GitHub link to
README.mdwhen it was updated - Commit hash
Link format (derive <owner>/<repo> from git remote get-url origin):
https://github.com/<owner>/<repo>/blob/main/<relative-path>
Modification Mode
If user wants to modify existing PRD:
- Create timestamped backup
- Ask what to modify (features, priorities, timeline, specs, personas)
- Apply changes preserving structure
- Update revision history
Guidelines
- Thorough: Cover all sections comprehensively
- Realistic: Base on validate.md feasibility ratings
- Specific: Include concrete metrics and criteria
- Actionable: Every section guides implementation
- Visual: Include mermaid diagrams for architecture and flows