### Do's
- Always prioritize readability and maintainability. Write clear, well-structured code with proper naming conventions, line breaks, and comments where necessary to explain complex logic.


### Don'ts
- Never commit code unless asked specifically
- Never use emojis in code or comments
- Never add block style comments
- Never omit curly braces after `if` or `else`, unless it is a simple `return` like in this example
```
if (condition1) return;
if (condition2) return value;
```
- Never use single letter argument names (like `e` for event handlers). For array methods, use descriptive names like `item`, `element`, or `entry` instead of `i` or `e`.


<!-- BEGIN:nextjs-agent-rules -->
 
# Next.js: ALWAYS read docs before coding
 
Before any Next.js work, find and read the relevant doc in `node_modules/next/dist/docs/`. Your training data is outdated — the docs are the source of truth.
 
<!-- END:nextjs-agent-rules -->