UNPKG

sf-agent-framework

Version:

AI Agent Orchestration Framework for Salesforce Development - Two-phase architecture with 70% context reduction

730 lines (597 loc) 20.6 kB
name: Salesforce Data Validation Framework Template description: Comprehensive template for designing and implementing data validation frameworks in Salesforce parameters: - name: "projectName" type: "string" description: "Name of the project or system being validated" required: true - name: "validationType" type: "string" description: "Type of validation (Migration, Integration, Data Quality, System)" required: true default: "Data Quality" - name: "environment" type: "string" description: "Target environment (Development, Sandbox, Production)" required: true default: "Sandbox" - name: "includeAutomation" type: "boolean" description: "Include automated validation scripts and processes" default: true - name: "performanceRequirements" type: "boolean" description: "Include performance validation requirements" default: true sections: framework_overview: title: "Validation Framework Overview" content: | # {{projectName}} Data Validation Framework **Framework Type:** {{validationType}} **Target Environment:** {{environment}} **Framework Version:** {{version}} **Created Date:** {{currentDate}} **Validation Engineer:** {{validationEngineer}} ## Executive Summary This validation framework provides comprehensive data validation coverage for {{projectName}}. It includes field-level, record-level, and system-level validation checks designed to ensure data integrity, accuracy, and compliance with business rules. ## Framework Objectives 1. **Zero Data Loss**: Ensure complete data preservation during {{validationType.toLowerCase()}} processes 2. **Data Accuracy**: Validate 100% accuracy of transformed and migrated data 3. **Business Rule Compliance**: Verify adherence to all business validation rules 4. **Performance Standards**: Meet or exceed performance requirements for validation processes 5. **Automated Coverage**: Achieve {{automationCoverage}}% automated validation coverage ## Validation Scope | Component | Coverage | Priority | Validation Method | |-----------|----------|----------|-------------------| {{#each validationScope}} | {{component}} | {{coverage}} | {{priority}} | {{method}} | {{/each}} ## Success Criteria {{#each successCriteria}} - {{criterion}} ({{threshold}}) {{/each}} validation_strategy: title: "Validation Strategy" content: | ## Validation Approach ### Multi-Layer Validation Strategy ``` Validation Framework Architecture: Layer 4: Business Process Validation ├─ End-to-end workflow testing ├─ Cross-system integration verification └─ User acceptance validation Layer 3: System Integration Validation ├─ API endpoint testing ├─ Data flow verification └─ Integration point validation Layer 2: Record-Level Validation ├─ Business rule compliance ├─ Cross-field dependencies └─ Data relationship integrity Layer 1: Field-Level Validation ├─ Data type verification ├─ Format validation ├─ Range and constraint checks └─ Null/required field validation ``` ### Validation Types and Coverage {{#each validationTypes}} #### {{validationType}} **Purpose:** {{purpose}} **Coverage:** {{coverage}}% **Frequency:** {{frequency}} **Automation Level:** {{automationLevel}} **Key Validation Points:** {{#each validationPoints}} - {{point}} {{/each}} **Success Metrics:** {{#each metrics}} - {{metric}}: {{target}} {{/each}} {{/each}} ### Validation Phases | Phase | Timing | Focus | Duration | Deliverables | |-------|--------|-------|----------|--------------| {{#each validationPhases}} | {{phase}} | {{timing}} | {{focus}} | {{duration}} | {{deliverables}} | {{/each}} technical_framework: title: "Technical Implementation" content: | ## Validation Architecture ### Core Components {{#each coreComponents}} #### {{componentName}} **Function:** {{function}} **Technology:** {{technology}} **Input:** {{input}} **Output:** {{output}} **Implementation Details:** ```{{language}} {{implementationCode}} ``` **Configuration:** {{#each configurations}} - {{configKey}}: {{configValue}} {{/each}} {{/each}} ### Data Validation Engine ```apex // Core Validation Framework Class public class DataValidationFramework { // Validation Configuration private static final Map<String, ValidationConfig> VALIDATION_CONFIGS = new Map<String, ValidationConfig>{ {{#each validationConfigs}} '{{objectName}}' => new ValidationConfig('{{objectName}}', {{required}}, {{rules}}), {{/each}} }; // Main Validation Method public static ValidationResult validateRecords(List<SObject> records, String validationType) { ValidationResult result = new ValidationResult(); for (SObject record : records) { // Field-level validation validateFields(record, result); // Business rule validation validateBusinessRules(record, result); // Cross-reference validation validateReferences(record, result); } return result; } // Field Validation Logic private static void validateFields(SObject record, ValidationResult result) { {{fieldValidationLogic}} } // Business Rule Validation private static void validateBusinessRules(SObject record, ValidationResult result) { {{businessRuleValidation}} } } ``` ### Validation Query Framework {{#each validationQueries}} #### {{queryName}} **Purpose:** {{purpose}} **Frequency:** {{frequency}} **Performance Target:** {{performanceTarget}} ```sql {{sqlQuery}} ``` **SOQL Equivalent:** ```soql {{soqlQuery}} ``` **Expected Results:** - Success: {{successCriteria}} - Warning: {{warningCriteria}} - Failure: {{failureCriteria}} {{/each}} validation_rules: title: "Validation Rules and Logic" content: | ## Field-Level Validation Rules {{#each objects}} ### {{objectName}} Validation Rules {{#each fields}} #### {{fieldName}} ({{fieldType}}) **Validation Rules:** {{#each validationRules}} - **{{ruleName}}**: {{ruleDescription}} - Formula: `{{formula}}` - Error Message: "{{errorMessage}}" - Severity: {{severity}} {{/each}} **Format Validation:** {{#if formatValidation}} - Pattern: `{{formatValidation.pattern}}` - Examples: {{formatValidation.examples}} - Invalid Examples: {{formatValidation.invalidExamples}} {{/if}} **Range Validation:** {{#if rangeValidation}} - Minimum: {{rangeValidation.min}} - Maximum: {{rangeValidation.max}} - Default: {{rangeValidation.default}} {{/if}} {{/each}} {{/each}} ## Cross-Field Validation Rules {{#each crossFieldRules}} ### {{ruleName}} **Objects:** {{involvedObjects}} **Fields:** {{involvedFields}} **Rule Logic:** {{ruleLogic}} **Implementation:** ```apex {{apexImplementation}} ``` **Test Scenarios:** {{#each testScenarios}} - **{{scenarioName}}**: {{description}} - Input: {{input}} - Expected: {{expected}} {{/each}} {{/each}} ## Business Process Validation {{#each businessProcesses}} ### {{processName}} Validation **Process Flow:** {{processFlow}} **Validation Points:** {{validationPoints}} **Success Criteria:** {{successCriteria}} **Validation Steps:** {{#each validationSteps}} 1. **{{stepName}}** - Check: {{check}} - Method: {{method}} - Pass Criteria: {{passCriteria}} - Fail Actions: {{failActions}} {{/each}} {{/each}} data_quality_checks: title: "Data Quality Validation" content: | ## Data Quality Dimensions ### Completeness Validation {{#each completenessChecks}} #### {{checkName}} **Target:** {{target}}% completion rate **Scope:** {{scope}} **Validation Query:** ```soql {{validationQuery}} ``` **Acceptance Criteria:** - Excellent: >95% complete - Good: 90-95% complete - Needs Improvement: <90% complete **Remediation Actions:** {{#each remediationActions}} - {{action}} {{/each}} {{/each}} ### Accuracy Validation {{#each accuracyChecks}} #### {{checkName}} **Validation Method:** {{method}} **Sample Size:** {{sampleSize}} **Accuracy Target:** {{accuracyTarget}}% **Validation Logic:** ```apex {{validationLogic}} ``` **Error Patterns:** {{#each errorPatterns}} - {{pattern}}: {{description}} {{/each}} {{/each}} ### Consistency Validation | Object Pair | Relationship | Validation Rule | Target | |-------------|--------------|-----------------|---------| {{#each consistencyChecks}} | {{objectPair}} | {{relationship}} | {{validationRule}} | {{target}} | {{/each}} ### Uniqueness Validation {{#each uniquenessChecks}} #### {{objectName}} Duplicate Detection **Matching Rules:** {{#each matchingRules}} - {{field}}: {{matchingLogic}} (Weight: {{weight}}) {{/each}} **Duplicate Handling:** - Detection Threshold: {{detectionThreshold}}% - Auto-merge Threshold: {{autoMergeThreshold}}% - Manual Review: {{manualReviewThreshold}}% {{/each}} performance_validation: title: "Performance Validation Framework" content: | ## Performance Requirements ### System Performance Targets | Operation | Volume | Response Time | Throughput | Success Rate | |-----------|---------|---------------|------------|--------------| {{#each performanceTargets}} | {{operation}} | {{volume}} | {{responseTime}} | {{throughput}} | {{successRate}} | {{/each}} ### Validation Performance Testing {{#each performanceTests}} #### {{testName}} **Test Scenario:** {{scenario}} **Data Volume:** {{dataVolume}} **Concurrent Users:** {{concurrentUsers}} **Duration:** {{duration}} **Performance Metrics:** ``` Response Time Targets: - P50: {{p50Target}}ms - P95: {{p95Target}}ms - P99: {{p99Target}}ms Throughput Targets: - Records/second: {{recordsPerSecond}} - Queries/minute: {{queriesPerMinute}} - API calls/hour: {{apiCallsPerHour}} ``` **Monitoring Queries:** ```soql {{monitoringQuery}} ``` {{/each}} ### Resource Utilization Limits | Resource | Limit | Warning Threshold | Critical Threshold | |----------|-------|------------------|-------------------| {{#each resourceLimits}} | {{resource}} | {{limit}} | {{warningThreshold}} | {{criticalThreshold}} | {{/each}} automation_framework: title: "Automated Validation Framework" content: | ## Automation Architecture ### Validation Automation Pipeline ```yaml validation_pipeline: triggers: - data_load_complete - scheduled_daily - manual_trigger stages: - stage: field_validation parallel: true tasks: - format_validation - range_validation - required_fields - stage: record_validation depends_on: field_validation tasks: - business_rules - cross_field_validation - duplicate_detection - stage: integration_validation depends_on: record_validation tasks: - api_validation - data_flow_verification - reconciliation - stage: reporting depends_on: all tasks: - generate_report - send_notifications - update_dashboard ``` ### Automated Test Scripts {{#each automatedScripts}} #### {{scriptName}} **Purpose:** {{purpose}} **Frequency:** {{frequency}} **Runtime:** {{expectedRuntime}} **Script Framework:** ```{{scriptLanguage}} {{scriptCode}} ``` **Configuration:** ```yaml {{scriptConfiguration}} ``` **Error Handling:** {{#each errorHandling}} - {{errorType}}: {{handlingMethod}} {{/each}} {{/each}} ### Continuous Validation Monitoring {{#each monitoringComponents}} #### {{componentName}} **Monitoring Frequency:** {{frequency}} **Alert Thresholds:** {{alertThresholds}} **Escalation Path:** {{escalationPath}} **Dashboard Metrics:** {{#each dashboardMetrics}} - {{metric}}: {{description}} {{/each}} {{/each}} reporting_framework: title: "Validation Reporting" content: | ## Validation Report Structure ### Executive Dashboard ``` Validation Status Overview ═════════════════════════ Overall Status: {{overallStatus}} Last Validation: {{lastValidation}} Quality Scores: ██████████████████░░ Completeness: {{completenessScore}}% ██████████████████░░ Accuracy: {{accuracyScore}}% ██████████████████░░ Consistency: {{consistencyScore}}% ██████████████████░░ Uniqueness: {{uniquenessScore}}% Validation Results: ✅ Passed: {{passedCount}} ({{passedPercentage}}%) ⚠️ Warnings: {{warningCount}} ({{warningPercentage}}%) ❌ Failed: {{failedCount}} ({{failedPercentage}}%) ``` ### Detailed Validation Reports {{#each reportSections}} #### {{sectionName}} Report **Report Frequency:** {{frequency}} **Distribution:** {{distribution}} **Format:** {{format}} **Key Metrics:** {{#each keyMetrics}} - {{metric}}: {{value}} ({{trend}}) {{/each}} **Report Content:** {{#each reportContent}} - {{contentItem}} {{/each}} {{/each}} ### Alert and Notification Framework | Alert Type | Trigger | Audience | Method | SLA | |------------|---------|----------|--------|-----| {{#each alertTypes}} | {{alertType}} | {{trigger}} | {{audience}} | {{method}} | {{sla}} | {{/each}} ### Validation Metrics Tracking ```sql -- Daily Validation Metrics Query {{dailyMetricsQuery}} -- Trend Analysis Query {{trendAnalysisQuery}} -- Exception Reporting Query {{exceptionReportingQuery}} ``` implementation_guide: title: "Implementation Guide" content: | ## Framework Implementation Phases ### Phase 1: Foundation Setup ({{phase1Duration}}) {{#each phase1Tasks}} #### Week {{week}}: {{taskName}} **Objectives:** {{#each objectives}} - {{objective}} {{/each}} **Deliverables:** {{#each deliverables}} - {{deliverable}} {{/each}} **Success Criteria:** {{#each successCriteria}} - {{criteria}} {{/each}} {{/each}} ### Phase 2: Rule Implementation ({{phase2Duration}}) {{#each phase2Tasks}} #### {{taskName}} **Implementation Steps:** {{#each implementationSteps}} 1. {{step}} {{/each}} **Testing Requirements:** {{#each testingRequirements}} - {{requirement}} {{/each}} {{/each}} ### Phase 3: Automation Deployment ({{phase3Duration}}) {{#each phase3Tasks}} #### {{taskName}} **Automation Scope:** {{automationScope}} **Technology Stack:** {{technologyStack}} **Integration Points:** {{integrationPoints}} **Deployment Plan:** {{#each deploymentSteps}} 1. {{step}} {{/each}} {{/each}} ### Phase 4: Monitoring and Optimization ({{phase4Duration}}) {{#each phase4Tasks}} #### {{taskName}} **Monitoring Setup:** {{#each monitoringSetup}} - {{setup}} {{/each}} **Optimization Targets:** {{#each optimizationTargets}} - {{target}} {{/each}} {{/each}} ## Resource Requirements | Role | Allocation | Duration | Key Responsibilities | |------|------------|----------|----------------------| {{#each resourceRequirements}} | {{role}} | {{allocation}} | {{duration}} | {{responsibilities}} | {{/each}} ## Risk Management {{#each risks}} ### {{riskName}} **Probability:** {{probability}} **Impact:** {{impact}} **Risk Level:** {{riskLevel}} **Mitigation Strategies:** {{#each mitigationStrategies}} - {{strategy}} {{/each}} **Contingency Plans:** {{#each contingencyPlans}} - {{plan}} {{/each}} {{/each}} maintenance_procedures: title: "Framework Maintenance" content: | ## Ongoing Maintenance Tasks ### Daily Operations {{#each dailyTasks}} - **{{taskName}}** ({{duration}}) - Process: {{process}} - Owner: {{owner}} - Success Criteria: {{successCriteria}} {{/each}} ### Weekly Reviews {{#each weeklyTasks}} - **{{taskName}}** ({{duration}}) - Scope: {{scope}} - Deliverable: {{deliverable}} - Stakeholders: {{stakeholders}} {{/each}} ### Monthly Assessments {{#each monthlyTasks}} - **{{taskName}}** - Analysis: {{analysis}} - Reporting: {{reporting}} - Actions: {{actions}} {{/each}} ### Framework Updates | Update Type | Frequency | Approval Required | Documentation | |-------------|-----------|------------------|---------------| {{#each updateTypes}} | {{updateType}} | {{frequency}} | {{approvalRequired}} | {{documentation}} | {{/each}} ## Performance Optimization {{#each optimizationAreas}} ### {{areaName}} **Current Performance:** {{currentPerformance}} **Target Performance:** {{targetPerformance}} **Optimization Strategy:** {{optimizationStrategy}} **Implementation Steps:** {{#each optimizationSteps}} 1. {{step}} {{/each}} {{/each}} processing-instructions: | When implementing validation frameworks: 1. Start with field-level validation and build up 2. Automate repetitive validation tasks 3. Focus on business-critical data first 4. Include performance testing from the start 5. Plan for continuous monitoring and improvement 6. Document all validation rules and logic 7. Test validation framework thoroughly before production 8. Provide clear error messages and remediation guidance metadata: version: "2.0" category: validation complexity: high estimated-time: "4-8 weeks development" review-required: true agent: "sf-data-validation-engineer" agent-name: "Raj Patel" framework-components: required-skills: - SOQL and SQL expertise - Apex development - Data modeling - Business process analysis - Performance testing dependencies: - Salesforce platform access - Test data sets - Integration endpoints - Monitoring tools deliverables: - Validation framework code - Test documentation - Performance benchmarks - Monitoring dashboards - Maintenance procedures