Ralph Ultra PRD Builder

VerifiedCaution

Creates structured PRD documents in JSON format with stories, acceptance criteria, dependencies, and priorities. Guides users through interactive story creation and validates the output against a JSON schema. Useful when planning new features or projects to ensure well-defined requirements.

Sby Skills Guide Bot
DevelopmentIntermediate
506/2/2026
Claude Code
#product-requirements#prd#story-writing#acceptance-criteria#dependency-mapping

Recommended for

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
When to use it

Use when planning a new feature or project that needs a formal requirements document.

When not to use it

Not suitable for minor changes that don't require a structured PRD.

Security analysis

Caution
Quality score85/100

The 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.

Findings
  • 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

New feature PRD
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 markdown to PRD
Convert the attached markdown file into a prd.json using ralph-ultra:ralph-prd --from-markdown requirements.md
Validate existing PRD
Validate my existing prd.json against the schema using ralph-ultra:ralph-prd --validate

name: 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

  1. Interactive story creation — Guides through story definition
  2. Acceptance criteria — Testable criteria for each story
  3. Dependency mapping — Story dependencies for execution order
  4. Priority assignment — Critical, high, medium, low
  5. Schema validation — Validates against PRD JSON Schema
  6. 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-analyzer to validate after creation
Related skills