Our review
An interactive PRD builder that creates structured prd.json with stories, acceptance criteria, dependencies, and priorities.
Strengths
- Step-by-step story creation guidance
- Automatic validation against JSON schema
- Dependency mapping for execution ordering
Limitations
- Requires manual story input
- Does not automatically generate code
- Markdown conversion may need tweaking
Use when planning a new feature or project that needs a formal requirements document.
Not suitable for minor changes that don't require a structured PRD.
Security analysis
CautionThe skill uses Bash and jq, which are powerful tools, but the actions are limited to PRD document generation. No network, destructive commands, or data exfiltration are indicated. The interactive nature reduces risk of arbitrary command injection.
- •Uses Bash for file operations and jq for JSON construction, which could be risky if untrusted input is processed, but the skill is interactive and guided.
Examples
Create a PRD for a new user profile page feature with stories for avatar upload, bio editing, and privacy settings. Prioritize critical and high.Convert the attached markdown file into a prd.json using ralph-ultra:ralph-prd --from-markdown requirements.mdValidate my existing prd.json against the schema using ralph-ultra:ralph-prd --validatename: ralph-prd description: Interactive PRD (Product Requirements Document) builder. Creates structured prd.json with stories, acceptance criteria, dependencies, and priorities. All JSON constructed safely via jq. Use when planning a new feature or project. allowed-tools: Read, Write, Edit, Bash, Grep, Glob
Ralph Ultra PRD Builder
Create structured PRD documents for autonomous development.
What this does
- Interactive story creation — Guides through story definition
- Acceptance criteria — Testable criteria for each story
- Dependency mapping — Story dependencies for execution order
- Priority assignment — Critical, high, medium, low
- Schema validation — Validates against PRD JSON Schema
- Requirement analysis — Runs requirement-analyzer skill for quality check
Usage
/ralph-ultra:ralph-prd [--from-markdown FILE] [--validate]
PRD Structure
{
"project_name": "my-project",
"version": "1.0.0",
"stories": [
{
"id": "STORY-001",
"title": "User authentication",
"description": "Implement JWT-based auth flow",
"status": "pending",
"priority": "critical",
"acceptance_criteria": [
"Users can register with email/password",
"Login returns JWT token with 24h expiry",
"Protected routes return 401 without valid token"
],
"depends_on": [],
"estimated_complexity": "medium"
}
]
}
Options
| Option | Description |
|--------|-------------|
| --from-markdown | Convert a markdown PRD into prd.json format |
| --validate | Validate existing prd.json against schema |
Tips
- Keep stories small and independently verifiable
- Each acceptance criterion should be testable by automated tests
- Define dependencies to enable parallel execution where possible
- Use
ralph-ultra:ralph-skill requirement-analyzerto validate after creation
Next.js App Router Expert
Development
A skill that turns Claude into a Next.js App Router expert.
README Generator
Development
Creates professional and comprehensive README.md files for your projects.
API Documentation Writer
Development
Generates comprehensive API documentation in OpenAPI/Swagger format.