
generating-prd-from-userstory
by qte77
Out-of-the-box Python project template using Ralph Loop autonomous development with Claude Code (plugins, skills, rules), TDD, uv, ruff, pyright, pytest. Also including interactive User Story and PRD generation.
SKILL.md
name: generating-prd-from-userstory description: Transforms UserStory.md into PRD.md by extracting features and converting user stories into functional requirements.
PRD Generation from User Story
Converts docs/UserStory.md into docs/PRD.md with structured functional requirements.
Purpose
Bridges the gap between user-focused stories and implementation-ready requirements by converting narrative descriptions into technical requirements.
Workflow
-
Read UserStory.md
- Validate file exists at
docs/UserStory.md - Parse all sections: Problem, Users, Value, Stories, Criteria, Constraints
- Validate file exists at
-
Extract and convert
- User stories → Functional requirements (WHAT the system must do)
- Success criteria + Constraints → Non-functional requirements (HOW it performs)
- Group by functional area (CLI, API, Storage, etc.)
-
Generate PRD.md
- Project Overview: Combine problem statement + value proposition
- User Stories Reference: Link to UserStory.md
- Functional Requirements: Organized by feature area
- Non-Functional Requirements: Performance, usability, platform
- Out of Scope: Copy from UserStory.md
-
Save and next steps
- Check for existing PRD.md (backup as
PRD.md.bakif overwriting) - Write to
docs/PRD.md - Suggest:
make ralph_initto generate prd.json
- Check for existing PRD.md (backup as
Conversion Examples
User Story → Functional Requirement:
- "As a developer, I want to add tasks from CLI" → "CLI command:
task add "description""
Success Criteria → Non-Functional:
- "Operations in < 5 seconds" → "Performance: All CLI operations complete in < 5 seconds"
Constraints → Non-Functional:
- "Must work on Linux, macOS, Windows" → "Platform Support: Cross-platform compatibility"
Template
See ralph/templates/prd.md.template for structure and placeholders.
Usage
make ralph_prd
Next Steps
make ralph_init # Generate prd.json from PRD.md
make ralph_run # Start Ralph loop
Score
Total Score
Based on repository quality metrics
SKILL.mdファイルが含まれている
ライセンスが設定されている
100文字以上の説明がある
GitHub Stars 100以上
3ヶ月以内に更新がある
10回以上フォークされている
オープンIssueが50未満
プログラミング言語が設定されている
1つ以上のタグが設定されている
Reviews
Reviews coming soon