General Principles
- AI is a helper, not a substitute for understanding.
- Never trust AI output blindly — review, test, and reason about the solution.
- You should always be able to explain your code in a PR.
- If AI generates something unclear, rewrite it, simplify it, or refactor it manually.
Tools
Cursor
- Recommended for day-to-day engineering.
- Use “Agent Review” before pushing commits.
- Use “Composer” for larger or multi-file changes.
CodeRabbit
- Excellent for:
- Automated PR reviews
- Catching structural issues
- Suggesting improvements
- Enforcing consistency
Use both AI + human review when merging important changes.
Use the Correct Model for the Task
Reasoning Tasks
Use a reasoning-optimized model for:
- Architecture decisions
- Debugging
- Refactoring large systems