sf-agent-framework
Version:
AI Agent Orchestration Framework for Salesforce Development - Two-phase architecture with 70% context reduction
361 lines (277 loc) • 6.61 kB
Markdown
# Report Generator Utility - Agent Instructions
## Purpose
This utility provides instructions for AI agents to generate comprehensive
reporting solutions for Salesforce implementations, enabling data visualization,
analytics, and automated report generation across various business domains.
## Agent Instructions
### When to Generate Reports
Generate reporting components when:
- Business metrics need visualization
- Executive dashboards are required
- Operational reports need automation
- Compliance reporting is mandatory
- Performance metrics need tracking
- Data analysis requires documentation
- Stakeholder updates are needed
### Core Components to Generate
#### 1. Report Builder Framework
Generate components that:
- Create dynamic reports
- Build reusable templates
- Generate multiple formats (PDF, Excel, CSV)
- Schedule automated delivery
- Implement data aggregation
- Support drill-down capabilities
Key report types:
- Executive summaries
- Operational dashboards
- Compliance reports
- Performance analytics
- Trend analysis
- Exception reports
#### 2. Data Aggregation Engine
Create aggregation logic for:
- Multi-object queries
- Cross-org reporting
- Time-based rollups
- Complex calculations
- Data transformations
- Statistical analysis
#### 3. Visualization Components
Implement visualizations using:
- Lightning Web Components
- Chart.js integration
- D3.js for complex visuals
- Tableau CRM embedding
- Custom SVG graphics
- Interactive dashboards
### Configuration Requirements
#### Custom Objects
```yaml
Report_Template__c:
- Name (Text)
- Report_Type__c (Picklist)
- Query_Definition__c (Long Text Area)
- Schedule__c (Text)
- Format__c (Multi-Select Picklist)
- Recipients__c (Text Area)
- Active__c (Checkbox)
Report_Execution__c:
- Report_Template__c (Master-Detail)
- Execution_Time__c (DateTime)
- Status__c (Picklist)
- File_URL__c (URL)
- Error_Message__c (Text Area)
- Row_Count__c (Number)
- Duration_ms__c (Number)
Report_Metric__c:
- Name (Text)
- Object_API_Name__c (Text)
- Field_API_Name__c (Text)
- Aggregation_Type__c (Picklist)
- Filter_Criteria__c (Text Area)
- Group_By__c (Text)
```
### Report Types to Implement
#### Sales Reports
```
- Pipeline Analysis
- Forecast vs Actual
- Win/Loss Analysis
- Territory Performance
- Product Performance
- Commission Calculations
```
#### Service Reports
```
- Case Volume Trends
- SLA Compliance
- Agent Performance
- Customer Satisfaction
- First Call Resolution
- Escalation Analysis
```
#### Marketing Reports
```
- Campaign ROI
- Lead Conversion
- Channel Performance
- Content Engagement
- Event Analytics
- Attribution Analysis
```
#### Financial Reports
```
- Revenue Recognition
- Billing Summary
- Collections Status
- Budget vs Actual
- Profitability Analysis
- Cash Flow Projections
```
### Implementation Patterns
#### Dynamic Report Generation Pattern
1. Parse report definition
2. Build dynamic queries
3. Apply filters and parameters
4. Execute data retrieval
5. Transform and aggregate
6. Generate output format
#### Scheduled Report Pattern
1. Define report schedule
2. Queue batch jobs
3. Execute at scheduled time
4. Generate report
5. Distribute to recipients
6. Archive results
#### Real-time Dashboard Pattern
1. Subscribe to data changes
2. Update calculations
3. Refresh visualizations
4. Maintain performance
5. Handle concurrency
6. Optimize queries
### Report Building Instructions
#### Query Construction
```
SELECT fields
FROM objects
WHERE conditions
GROUP BY dimensions
HAVING aggregations
ORDER BY metrics
LIMIT rows
```
#### Aggregation Functions
- SUM() for totals
- AVG() for averages
- COUNT() for quantities
- MIN()/MAX() for ranges
- Custom rollup summaries
- Statistical calculations
#### Performance Optimization
- Use indexed fields
- Limit data scope
- Implement caching
- Batch processing
- Asynchronous generation
- Progressive loading
### Dashboard Components to Generate
#### Executive Dashboard
Display:
- KPI scorecards
- Trend charts
- Comparison metrics
- Goal tracking
- Exception alerts
- Drill-down navigation
#### Operational Dashboard
Show:
- Real-time metrics
- Process status
- Queue monitoring
- Resource utilization
- Activity tracking
- Performance indicators
#### Analytics Dashboard
Include:
- Historical trends
- Predictive analytics
- Correlation analysis
- Segmentation
- Forecasting
- What-if scenarios
### Export Format Handlers
#### PDF Generation
- Use Visualforce rendering
- Implement page layouts
- Add headers/footers
- Include charts/graphs
- Format tables
- Apply branding
#### Excel Export
- Multiple worksheets
- Formatted cells
- Pivot table data
- Charts and graphs
- Conditional formatting
- Data validation
#### CSV Export
- Standard delimiters
- Header rows
- Encoding options
- Large data handling
- Compression support
- Streaming capability
### Best Practices to Implement
1. **Data Accuracy**
- Validate sources
- Handle nulls
- Check calculations
- Verify aggregations
- Test edge cases
2. **Performance**
- Optimize queries
- Use selective filters
- Implement pagination
- Cache results
- Batch processing
3. **User Experience**
- Clear visualizations
- Intuitive navigation
- Responsive design
- Export options
- Print formatting
4. **Governance**
- Data security
- Row-level access
- Field permissions
- Audit trails
- Version control
### Advanced Features to Consider
1. **AI-Enhanced Reporting**
- Natural language queries
- Anomaly detection
- Trend prediction
- Smart insights
- Auto-generated narratives
2. **Interactive Features**
- Drill-through navigation
- Dynamic filtering
- Parameter selection
- Report customization
- Collaborative annotations
3. **Integration Capabilities**
- External data sources
- API endpoints
- Webhook notifications
- Email delivery
- Slack/Teams integration
### Error Handling Instructions
Handle these scenarios:
1. Query timeouts
2. Governor limits
3. Missing data
4. Permission errors
5. Export failures
Recovery strategies:
- Implement retries
- Chunk large datasets
- Graceful degradation
- Error notifications
- Fallback options
### Testing Requirements
Generate test classes for:
1. Report generation logic
2. Data aggregation
3. Export functionality
4. Scheduling system
5. Permission checks
### Success Metrics
Track and measure:
- Report accuracy
- Generation time
- User adoption
- Export success rate
- System performance
- Business value delivered