mirror of
https://github.com/forcedotcom/afv-library.git
synced 2026-07-30 03:09:50 +08:00
58 lines
1.1 KiB
Markdown
58 lines
1.1 KiB
Markdown
|
|
# Apex Code Review Template
|
||
|
|
|
||
|
|
## Gemini Review Prompt
|
||
|
|
|
||
|
|
```
|
||
|
|
Review this Apex code for best practices and issues:
|
||
|
|
|
||
|
|
CODE:
|
||
|
|
[paste code here]
|
||
|
|
|
||
|
|
REVIEW CATEGORIES:
|
||
|
|
|
||
|
|
1. BULKIFICATION
|
||
|
|
- SOQL queries in loops
|
||
|
|
- DML operations in loops
|
||
|
|
- Governor limit risks
|
||
|
|
- Collection usage
|
||
|
|
|
||
|
|
2. SECURITY
|
||
|
|
- CRUD permissions check
|
||
|
|
- FLS enforcement
|
||
|
|
- Sharing model compliance
|
||
|
|
- Injection vulnerabilities
|
||
|
|
|
||
|
|
3. BEST PRACTICES
|
||
|
|
- Trigger handler pattern
|
||
|
|
- One trigger per object
|
||
|
|
- Separation of concerns
|
||
|
|
- Proper exception handling
|
||
|
|
|
||
|
|
4. PERFORMANCE
|
||
|
|
- Selective SOQL queries
|
||
|
|
- Index usage
|
||
|
|
- Unnecessary computation
|
||
|
|
|
||
|
|
5. MAINTAINABILITY
|
||
|
|
- Code comments
|
||
|
|
- Method length
|
||
|
|
- Test coverage considerations
|
||
|
|
|
||
|
|
OUTPUT FORMAT:
|
||
|
|
JSON with summary, issues array, bestPractices array, and score
|
||
|
|
```
|
||
|
|
|
||
|
|
## Usage
|
||
|
|
|
||
|
|
```bash
|
||
|
|
gemini "Review this Apex trigger for issues: [paste code]" -o json
|
||
|
|
```
|
||
|
|
|
||
|
|
## Severity Guidelines
|
||
|
|
|
||
|
|
| Severity | Criteria |
|
||
|
|
|----------|----------|
|
||
|
|
| High | Security, governor limits, data integrity |
|
||
|
|
| Medium | Performance, best practices |
|
||
|
|
| Low | Style, minor improvements |
|