BMAD-METHOD/expansion-packs/bmad-prp-integration/data/prp-methodology.md

7.1 KiB

PRP Methodology for BMad Integration

Overview

This document outlines the PRP (Product Requirement Prompt) methodology as implemented in PRPs-agentic-eng and how it integrates with BMad-Method's structured planning approach.

PRP Core Principles

1. Context is King

  • Comprehensive Context: Every PRP must contain ALL necessary documentation, examples, and caveats
  • Information Density: Use keywords and patterns from the codebase
  • Context Completeness: "If someone knew nothing about this codebase, would they have everything needed to implement this successfully?"

2. Validation Loops

  • Executable Validation: Provide executable tests/lints the AI can run and fix
  • Progressive Success: Start simple, validate, then enhance
  • Quality Gates: Multiple validation levels (syntax → tests → integration)

3. One-Pass Implementation

  • Complete Context: All implementation details included in PRP
  • Clear Requirements: Specific, measurable success criteria
  • Actionable Tasks: Detailed implementation blueprint with dependencies

PRP Structure

Goal Section

**Feature Goal**: [Specific, measurable end state]
**Deliverable**: [Concrete artifact - API endpoint, service class, etc.]
**Success Definition**: [How you'll know this is complete and working]

Why Section

  • Business value and user impact
  • Integration with existing features
  • Problems this solves and for whom

What Section

  • User-visible behavior and technical requirements
  • Success criteria with specific measurable outcomes

All Needed Context Section

### Context Completeness Check
_Before writing this PRP, validate: "If someone knew nothing about this codebase, would they have everything needed to implement this successfully?"_

### Documentation & References
- url: [Complete URL with section anchor]
  why: [Specific methods/concepts needed for implementation]
  critical: [Key insights that prevent common implementation errors]

- file: [exact/path/to/pattern/file.py]
  why: [Specific pattern to follow - class structure, error handling, etc.]
  pattern: [Brief description of what pattern to extract]
  gotcha: [Known constraints or limitations to avoid]

### Known Gotchas
# CRITICAL: [Library name] requires [specific setup]
# Example: FastAPI requires async functions for endpoints

Implementation Blueprint Section

### Data models and structure
Create the core data models, we ensure type safety and consistency.

### Implementation Tasks (ordered by dependencies)
Task 1: CREATE src/models/{domain}_models.py
Task 2: IMPLEMENT src/services/{domain}_service.py
Task 3: ADD src/api/{domain}_endpoints.py

Validation Loop Section

### Level 1: Syntax & Style
ruff check src/ --fix
mypy src/

### Level 2: Unit Tests
uv run pytest tests/test_{domain}.py -v

### Level 3: Integration Test
curl -X POST http://localhost:8000/{domain}/create \
 -H "Content-Type: application/json" \
 -d '{"field": "value"}'

Integration with BMad-Method

Story to PRP Conversion

Mapping BMad Story Components

  • Story StatementGoal Section
  • Acceptance CriteriaSuccess Criteria
  • Dev NotesAll Needed Context
  • Tasks/SubtasksImplementation Blueprint
  • Testing RequirementsValidation Loop

Context Preservation

  • Architecture Documents: Map BMad architecture context to PRP format
  • Technical Constraints: Preserve all technical constraints and gotchas
  • Implementation Patterns: Maintain existing code patterns and conventions
  • Testing Standards: Convert BMad testing requirements to PRP validation

PRP to Story Conversion

Mapping PRP Results to BMad

  • Implementation ResultsDev Agent Record
  • Validation ResultsQA Review
  • Generated ArtifactsStory Completion Notes
  • Performance MetricsStory Validation Results

Quality Assurance

  • Code Quality: Validate against BMad coding standards
  • Test Coverage: Ensure test coverage meets BMad requirements
  • Integration Testing: Verify integration with existing BMad workflow
  • Documentation: Update BMad story documentation with results

Best Practices

PRP Creation

  1. Start with BMad Story: Use BMad story as foundation
  2. Enhance Context: Add comprehensive context and examples
  3. Validate Completeness: Ensure context completeness check passes
  4. Test Validation Loops: Verify validation loops are executable
  5. Maintain Traceability: Keep links to original BMad story

PRP Execution

  1. Environment Setup: Ensure proper execution environment
  2. Context Validation: Verify all context is available
  3. Progressive Validation: Run validation loops progressively
  4. Error Handling: Handle errors and provide recovery options
  5. Result Collection: Collect and validate execution results

Result Integration

  1. Quality Validation: Validate results against BMad standards
  2. Context Mapping: Map results back to BMad story format
  3. Documentation Update: Update story with execution results
  4. Workflow Continuation: Prepare for next BMad workflow phase

Validation Standards

Context Completeness

  • All necessary documentation included
  • Code examples and patterns provided
  • Technical constraints documented
  • Validation loops executable
  • Information density sufficient

Implementation Quality

  • Code follows project patterns
  • Tests cover all requirements
  • Performance meets standards
  • Security requirements met
  • Documentation complete

Integration Consistency

  • BMad story requirements preserved
  • Architecture context maintained
  • Testing standards followed
  • Quality gates passed
  • Traceability maintained

Error Handling

Context Issues

  • Missing Documentation: Request additional documentation
  • Incomplete Context: Enhance context with examples
  • Outdated Information: Update context with current information

Execution Issues

  • Environment Problems: Fix execution environment
  • Dependency Issues: Resolve missing dependencies
  • Validation Failures: Address validation issues

Integration Issues

  • Format Mismatches: Handle format conversion issues
  • Context Loss: Preserve context during conversion
  • Quality Issues: Address quality and compliance issues

Success Metrics

Conversion Quality

  • Context Preservation: 95%+ context preserved during conversion
  • Format Compliance: 100% PRP format compliance
  • Validation Completeness: All validation loops executable
  • Traceability: Full traceability between frameworks

Execution Success

  • Success Rate: 90%+ successful PRP executions
  • Quality Compliance: 95%+ quality standards met
  • Performance: <10% overhead on execution time
  • Error Recovery: 80%+ error recovery success rate

Integration Effectiveness

  • Workflow Continuity: Seamless workflow integration
  • Quality Maintenance: Maintained quality standards
  • User Experience: Improved development experience
  • Productivity: Increased development productivity