src/bmm-skills/2-plan-workflows/bmad-validate-prd/steps-v/step-v-07-implementation-leakage-validation.md
Ensure Functional Requirements and Non-Functional Requirements don't include implementation details - they should specify WHAT, not HOW.
{communication_language}CRITICAL: Follow this sequence exactly. Do not skip, reorder, or improvise unless user explicitly requests a change.
Try to use Task tool to spawn a subprocess:
"Perform implementation leakage validation on this PRD:
Scan for:
For each term found:
Document violations with line numbers and explanation.
Return structured findings with leakage counts and examples."
If Task tool unavailable, perform analysis directly:
Implementation leakage terms to scan for:
Frontend Frameworks: React, Vue, Angular, Svelte, Solid, Next.js, Nuxt, etc.
Backend Frameworks: Express, Django, Rails, Spring, Laravel, FastAPI, etc.
Databases: PostgreSQL, MySQL, MongoDB, Redis, DynamoDB, Cassandra, etc.
Cloud Platforms: AWS, GCP, Azure, Cloudflare, Vercel, Netlify, etc.
Infrastructure: Docker, Kubernetes, Terraform, Ansible, etc.
Libraries: Redux, Zustand, axios, fetch, lodash, jQuery, etc.
Data Formats: JSON, XML, YAML, CSV (unless capability-relevant)
For each term found in FRs/NFRs:
Count violations and note line numbers
By category:
Total implementation leakage violations: sum
Append to validation report:
## Implementation Leakage Validation
### Leakage by Category
**Frontend Frameworks:** {count} violations
{If violations, list examples with line numbers}
**Backend Frameworks:** {count} violations
{If violations, list examples with line numbers}
**Databases:** {count} violations
{If violations, list examples with line numbers}
**Cloud Platforms:** {count} violations
{If violations, list examples with line numbers}
**Infrastructure:** {count} violations
{If violations, list examples with line numbers}
**Libraries:** {count} violations
{If violations, list examples with line numbers}
**Other Implementation Details:** {count} violations
{If violations, list examples with line numbers}
### Summary
**Total Implementation Leakage Violations:** {total}
**Severity:** [Critical if >5 violations, Warning if 2-5, Pass if <2]
**Recommendation:**
[If Critical] "Extensive implementation leakage found. Requirements specify HOW instead of WHAT. Remove all implementation details - these belong in architecture, not PRD."
[If Warning] "Some implementation leakage detected. Review violations and remove implementation details from requirements."
[If Pass] "No significant implementation leakage found. Requirements properly specify WHAT without HOW."
**Note:** API consumers, GraphQL (when required), and other capability-relevant terms are acceptable when they describe WHAT the system must do, not HOW to build it.
Display: "Implementation Leakage Validation Complete
Total Violations: {count} ({severity})
Proceeding to next validation check..."
Without delay, read fully and follow: {nextStepFile} (step-v-08-domain-compliance-validation.md)
Master Rule: Requirements specify WHAT, not HOW. Implementation details belong in architecture documents, not PRDs.