BMAD-METHOD/.claude/rules/salesforce-apex-cursorrules.../README.md

23 lines
1.1 KiB
Markdown

# Salesforce Apex .cursorrules prompt file
**Author:** James Simone
This `.cursorrules` file configures Cursor AI to act as a senior full-stack Salesforce developer with expertise in Apex, design patterns (GoF, Null Object, Repository), and object-oriented programming.
The rules emphasize:
- **Testability:** Prioritizing code that is easy to test, leveraging existing patterns.
- **Simplicity & Readability:** Writing clear, concise, and maintainable code.
- **Performance:** Balancing performance with readability.
- **Reusability:** Creating reusable classes and methods.
Key technical guidelines include:
- Using `System.Queueable` with `System.Finalizer` for asynchronous operations (instead of `@future`).
- Preferring the Null Object pattern and polymorphism over nested conditionals.
- Adhering to specific variable naming conventions (e.g., `keyToValue` for Maps).
- Using `Enums` over string constants.
- Employing the Repository pattern for DML/SOQL unless the Selector pattern is already in use.
- Following specific class structure ("newspaper" rule) and commenting practices.
- Using `TODO:` comments to flag bugs or suboptimal code.