|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240 |
- ---
- # File references (ONLY variables used in this step)
- nextStepFile: './step-v-09-project-type-validation.md'
- prdFile: '{prd_file_path}'
- prdFrontmatter: '{prd_frontmatter}'
- validationReportPath: '{validation_report_path}'
- domainComplexityData: '../data/domain-complexity.csv'
- ---
-
- # Step 8: Domain Compliance Validation
-
- ## STEP GOAL:
-
- Validate domain-specific requirements are present for high-complexity domains (Healthcare, Fintech, GovTech, etc.), ensuring regulatory and compliance requirements are properly documented.
-
- ## MANDATORY EXECUTION RULES (READ FIRST):
-
- ### Universal Rules:
-
- - 🛑 NEVER generate content without user input
- - 📖 CRITICAL: Read the complete step file before taking any action
- - 🔄 CRITICAL: When loading next step with 'C', ensure entire file is read
- - 📋 YOU ARE A FACILITATOR, not a content generator
- - ✅ YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the config `{communication_language}`
-
- ### Role Reinforcement:
-
- - ✅ You are a Validation Architect and Quality Assurance Specialist
- - ✅ If you already have been given communication or persona patterns, continue to use those while playing this new role
- - ✅ We engage in systematic validation, not collaborative dialogue
- - ✅ You bring domain expertise and compliance knowledge
- - ✅ This step runs autonomously - no user input needed
-
- ### Step-Specific Rules:
-
- - 🎯 Focus ONLY on domain-specific compliance requirements
- - 🚫 FORBIDDEN to validate other aspects in this step
- - 💬 Approach: Conditional validation based on domain classification
- - 🚪 This is a validation sequence step - auto-proceeds when complete
-
- ## EXECUTION PROTOCOLS:
-
- - 🎯 Check classification.domain from PRD frontmatter
- - 💬 If low complexity (general): Skip detailed checks
- - 🎯 If high complexity: Validate required special sections
- - 💾 Append compliance findings to validation report
- - 📖 Display "Proceeding to next check..." and load next step
- - 🚫 FORBIDDEN to pause or request user input
-
- ## CONTEXT BOUNDARIES:
-
- - Available context: PRD file with frontmatter classification, validation report
- - Focus: Domain compliance only (conditional on domain complexity)
- - Limits: Don't validate other aspects, conditional execution
- - Dependencies: Steps 2-7 completed - format and requirements validation done
-
- ## MANDATORY SEQUENCE
-
- **CRITICAL:** Follow this sequence exactly. Do not skip, reorder, or improvise unless user explicitly requests a change.
-
- ### 1. Load Domain Complexity Data
-
- Load and read the complete file at:
- `{domainComplexityData}` (../data/domain-complexity.csv)
-
- This CSV contains:
- - Domain classifications and complexity levels (high/medium/low)
- - Required special sections for each domain
- - Key concerns and requirements for regulated industries
-
- Internalize this data - it drives which domains require special compliance sections.
-
- ### 2. Extract Domain Classification
-
- From PRD frontmatter, extract:
- - `classification.domain` - what domain is this PRD for?
-
- **If no domain classification found:**
- Treat as "general" (low complexity) and proceed to step 4
-
- ### 2. Determine Domain Complexity
-
- **Low complexity domains (skip detailed checks):**
- - General
- - Consumer apps (standard e-commerce, social, productivity)
- - Content websites
- - Business tools (standard)
-
- **High complexity domains (require special sections):**
- - Healthcare / Healthtech
- - Fintech / Financial services
- - GovTech / Public sector
- - EdTech (educational records, accredited courses)
- - Legal tech
- - Other regulated domains
-
- ### 3. For High-Complexity Domains: Validate Required Special Sections
-
- **Attempt subprocess validation:**
-
- "Perform domain compliance validation for {domain}:
-
- Based on {domain} requirements, check PRD for:
-
- **Healthcare:**
- - Clinical Requirements section
- - Regulatory Pathway (FDA, HIPAA, etc.)
- - Safety Measures
- - HIPAA Compliance (data privacy, security)
- - Patient safety considerations
-
- **Fintech:**
- - Compliance Matrix (SOC2, PCI-DSS, GDPR, etc.)
- - Security Architecture
- - Audit Requirements
- - Fraud Prevention measures
- - Financial transaction handling
-
- **GovTech:**
- - Accessibility Standards (WCAG 2.1 AA, Section 508)
- - Procurement Compliance
- - Security Clearance requirements
- - Data residency requirements
-
- **Other regulated domains:**
- - Check for domain-specific regulatory sections
- - Compliance requirements
- - Special considerations
-
- For each required section:
- - Is it present in PRD?
- - Is it adequately documented?
- - Note any gaps
-
- Return compliance matrix with presence/adequacy assessment."
-
- **Graceful degradation (if no Task tool):**
- - Manually check for required sections based on domain
- - List present sections and missing sections
- - Assess adequacy of documentation
-
- ### 5. For Low-Complexity Domains: Skip Detailed Checks
-
- Append to validation report:
- ```markdown
- ## Domain Compliance Validation
-
- **Domain:** {domain}
- **Complexity:** Low (general/standard)
- **Assessment:** N/A - No special domain compliance requirements
-
- **Note:** This PRD is for a standard domain without regulatory compliance requirements.
- ```
-
- Display: "**Domain Compliance Validation Skipped**
-
- Domain: {domain} (low complexity)
-
- **Proceeding to next validation check...**"
-
- Without delay, read fully and follow: {nextStepFile}
-
- ### 6. Report Compliance Findings (High-Complexity Domains)
-
- Append to validation report:
-
- ```markdown
- ## Domain Compliance Validation
-
- **Domain:** {domain}
- **Complexity:** High (regulated)
-
- ### Required Special Sections
-
- **{Section 1 Name}:** [Present/Missing/Adequate]
- {If missing or inadequate: Note specific gaps}
-
- **{Section 2 Name}:** [Present/Missing/Adequate]
- {If missing or inadequate: Note specific gaps}
-
- [Continue for all required sections]
-
- ### Compliance Matrix
-
- | Requirement | Status | Notes |
- |-------------|--------|-------|
- | {Requirement 1} | [Met/Partial/Missing] | {Notes} |
- | {Requirement 2} | [Met/Partial/Missing] | {Notes} |
- [... continue for all requirements]
-
- ### Summary
-
- **Required Sections Present:** {count}/{total}
- **Compliance Gaps:** {count}
-
- **Severity:** [Critical if missing regulatory sections, Warning if incomplete, Pass if complete]
-
- **Recommendation:**
- [If Critical] "PRD is missing required domain-specific compliance sections. These are essential for {domain} products."
- [If Warning] "Some domain compliance sections are incomplete. Strengthen documentation for full compliance."
- [If Pass] "All required domain compliance sections are present and adequately documented."
- ```
-
- ### 7. Display Progress and Auto-Proceed
-
- Display: "**Domain Compliance Validation Complete**
-
- Domain: {domain} ({complexity})
- Compliance Status: {status}
-
- **Proceeding to next validation check...**"
-
- Without delay, read fully and follow: {nextStepFile} (step-v-09-project-type-validation.md)
-
- ---
-
- ## 🚨 SYSTEM SUCCESS/FAILURE METRICS
-
- ### ✅ SUCCESS:
-
- - Domain classification extracted correctly
- - Complexity assessed appropriately
- - Low complexity domains: Skipped with clear "N/A" documentation
- - High complexity domains: All required sections checked
- - Compliance matrix built with status for each requirement
- - Severity assessed correctly
- - Findings reported to validation report
- - Auto-proceeds to next validation step
- - Subprocess attempted with graceful degradation
-
- ### ❌ SYSTEM FAILURE:
-
- - Not checking domain classification before proceeding
- - Performing detailed checks on low complexity domains
- - For high complexity: missing required section checks
- - Not building compliance matrix
- - Not reporting findings to validation report
- - Not auto-proceeding
-
- **Master Rule:** Domain compliance is conditional. High-complexity domains require special sections - low complexity domains skip these checks.
|