sf-agent-framework
Version:
AI Agent Orchestration Framework for Salesforce Development - Two-phase architecture with 70% context reduction
412 lines (312 loc) • 7.73 kB
Markdown
# Script Generator Utility - Agent Instructions
## Purpose
This utility provides instructions for AI agents to generate automated scripts
for Salesforce development, deployment, data management, and administrative
tasks, enabling consistent and repeatable processes.
## Agent Instructions
### When to Generate Scripts
Generate script components when:
- Repetitive tasks need automation
- Deployment processes require standardization
- Data migration needs orchestration
- Administrative tasks need scheduling
- Development workflows need optimization
- Testing processes require automation
- Monitoring activities need scripting
### Core Components to Generate
#### 1. Script Template Engine
Generate script templates for:
- Apex anonymous scripts
- SFDX CLI commands
- PowerShell automation
- Bash/Shell scripts
- Python data processing
- JavaScript utilities
Key script categories:
- Deployment scripts
- Data management scripts
- Administrative scripts
- Development utilities
- Testing automation
- Monitoring scripts
#### 2. Dynamic Script Builder
Create generation logic for:
- Parameter-driven scripts
- Environment-specific configurations
- Conditional logic handling
- Error handling and logging
- Progress tracking
- Rollback procedures
#### 3. Script Execution Framework
Implement execution capabilities:
- Scheduled execution
- Event-driven triggers
- Dependency management
- Parallel processing
- Result aggregation
- Notification systems
### Configuration Requirements
#### Script Templates Structure
```yaml
Script_Template__c:
- Name (Text)
- Script_Type__c (Picklist)
- Template_Body__c (Long Text Area)
- Parameters__c (Long Text Area)
- Description__c (Text Area)
- Category__c (Picklist)
- Language__c (Picklist)
- Execution_Environment__c (Picklist)
- Author__c (Lookup - User)
- Version__c (Text)
Script_Execution__c:
- Script_Template__c (Master-Detail)
- Execution_Time__c (DateTime)
- Status__c (Picklist)
- Parameters_Used__c (Long Text Area)
- Output_Log__c (Long Text Area)
- Error_Details__c (Text Area)
- Duration_ms__c (Number)
- Executed_By__c (Lookup - User)
```
### Script Types to Generate
#### Deployment Scripts
```
1. Metadata deployment scripts
2. Data deployment scripts
3. Pre/post deployment hooks
4. Environment provisioning
5. Configuration setup
6. Permission assignments
```
#### Data Management Scripts
```
1. Data migration scripts
2. Data cleansing routines
3. Bulk data operations
4. Data archival scripts
5. ETL processes
6. Data validation checks
```
#### Administrative Scripts
```
1. User management
2. Permission set assignments
3. Org maintenance
4. License management
5. Security audits
6. Cleanup routines
```
#### Development Scripts
```
1. Code generation
2. Test data creation
3. Environment setup
4. Build automation
5. Quality checks
6. Documentation generation
```
### Implementation Patterns
#### Template-Based Generation Pattern
1. Define script templates
2. Identify parameters
3. Implement substitution logic
4. Validate generated scripts
5. Execute with parameters
6. Capture results
#### Modular Script Pattern
1. Create reusable modules
2. Define interfaces
3. Implement composition logic
4. Handle dependencies
5. Enable customization
6. Maintain versions
#### Pipeline Script Pattern
1. Define pipeline stages
2. Implement stage scripts
3. Handle stage transitions
4. Manage data flow
5. Track progress
6. Handle failures
### Script Generation Instructions
#### Apex Anonymous Scripts
Generate scripts for:
- Data manipulation
- Administrative tasks
- Debugging operations
- Testing scenarios
- One-time operations
- System maintenance
#### SFDX CLI Scripts
Create command sequences for:
- Org authentication
- Metadata operations
- Data import/export
- Package management
- Scratch org operations
- Source synchronization
#### PowerShell Scripts
Develop automation for:
- Windows environments
- Active Directory integration
- File system operations
- Service management
- Report generation
- Monitoring tasks
#### Python Scripts
Build solutions for:
- Data processing
- API integrations
- File manipulations
- Report generation
- Analytics operations
- Machine learning tasks
### Best Practices to Implement
1. **Script Design**
- Modular architecture
- Clear parameters
- Comprehensive logging
- Error handling
- Progress indicators
2. **Security Considerations**
- Credential management
- Access control
- Audit logging
- Secure communications
- Data protection
3. **Performance Optimization**
- Efficient algorithms
- Parallel processing
- Resource management
- Caching strategies
- Bulk operations
4. **Maintainability**
- Clear documentation
- Version control
- Testing procedures
- Change management
- Regular updates
### Advanced Features to Consider
1. **Dynamic Code Generation**
- Template engines
- Parameter substitution
- Conditional logic
- Loop constructs
- Variable scoping
2. **Script Orchestration**
- Workflow management
- Dependency resolution
- Parallel execution
- State management
- Error recovery
3. **Integration Capabilities**
- API connections
- Database access
- File system operations
- External tools
- Cloud services
### Error Handling Instructions
#### Exception Management
Handle these scenarios:
1. Authentication failures
2. Permission errors
3. Data validation issues
4. Network connectivity
5. Resource limitations
#### Recovery Strategies
Implement recovery for:
- Partial failures
- Timeout conditions
- Data inconsistencies
- Resource exhaustion
- External dependencies
#### Logging Requirements
Generate comprehensive logs for:
- Execution tracking
- Error diagnostics
- Performance metrics
- Audit trails
- Debugging information
### Script Categories
#### System Administration
- User provisioning scripts
- Permission management
- Org configuration
- Security compliance
- License management
- Backup procedures
#### Data Operations
- Migration scripts
- Transformation routines
- Validation checks
- Cleanup operations
- Archive procedures
- Quality assessments
#### Development Support
- Environment setup
- Test data creation
- Code generation
- Build automation
- Deployment scripts
- Documentation tools
#### Monitoring and Maintenance
- Health checks
- Performance monitoring
- Alert generation
- Maintenance tasks
- Report automation
- Cleanup routines
### Testing Requirements
Generate test strategies for:
1. Script functionality validation
2. Parameter testing
3. Error condition handling
4. Performance benchmarking
5. Integration testing
#### Test Scenarios
- Happy path execution
- Error conditions
- Edge cases
- Performance limits
- Security boundaries
- Integration points
### Documentation Standards
#### Script Documentation
Include in generated scripts:
- Purpose and description
- Parameter definitions
- Usage examples
- Error codes
- Dependencies
- Version history
#### User Guides
Generate guides covering:
- Installation procedures
- Configuration steps
- Usage instructions
- Troubleshooting
- Best practices
- FAQ sections
### Success Metrics
Track and measure:
- Script execution success rate
- Performance improvements
- Error reduction
- Time savings
- User adoption
- Maintenance efficiency
### Deployment Considerations
#### Environment Management
- Development environments
- Testing environments
- Staging environments
- Production environments
- Disaster recovery
- Version control
#### Change Control
- Script versioning
- Approval processes
- Testing requirements
- Rollback procedures
- Documentation updates
- Communication plans