- When working with Spring Boot projects, use the Context7 MCP to get updated language and framework information
- Do not run any Maven scripts or execute any tests unless explicitly instructed to do so
- When creating DTO classes, prefer record classes over traditional classes when possible
- Use type inference whenever available to reduce verbosity
- Use declarative programming by using functional code to provide cleaner and readable code wherever possible
- Example: Prefer
Optional.ofNullable()with.ifPresentOrElse()over explicit null checks and isEmpty() comparisons
- Example: Prefer
- Use the format ClassName#methodName to navigate directly to specific methods
-
Examples:
- UserService#createUser - goes directly to the createUser method in UserService
- OrderController#submitOrder - navigates to submitOrder method in OrderController
- PaymentProcessor#processPayment - jumps to processPayment method in PaymentProcessor
-
- Provide output formatted for management reporting purposes
- Structure each task with:
- Short, clear title
- Brief description written for non-technical audiences
- Keep explanations simple and concise
- List each distinct task separately unless instructed otherwise