# .cursorrules - reguli de proiect pentru AI
- Always use TypeScript with strict typing. Never use `any`.
- Format response errors using our custom AppError class from `@/lib/errors`.
- For React components, use functional components with named exports.
- Do not rewrite existing working logic unless explicitly asked to refactor.Am trecut definitiv de la GitHub Copilot la Cursor AI acum vreo șase luni, chiar în mijlocul unui refactoring masiv pentru un client cu 14k utilizatori activi. Nu mai aveam răbdare doar cu auto-complete-ul linie cu linie, voiam ceva care să înțeleagă tot contextul din proiect și să editeze mai multe fișiere deodată. În câteva săptămâni, mi-am dat seama că mi-am înjumătățit timpul petrecut pe boilerplate și integrare de API-uri.
Copilot e ok pentru completion, Cursor e pentru context
Copilot e ca un autocompletare pe steroizi. Scrii numele unei funcții, apeși Tab și își face treaba destul de curat. Problema e că e orb la arhitectura de ansamblu. De câte ori aveam nevoie să schimb o schemă de Prisma și să actualizez DTO-urile, controller-ul și testele, cu Copilot trebuia să salt din fișier în fișier și să declanșez sugestii manual.
La Cursor, combinația de @workspace și Composer schimbă complet jocul. Îi dau comanda: "Adaugă un câmp phoneNumber în schema de user, updatează validarea Zod și generează migrarea". Se uită în 5 fișiere, înțelege convențiile din proiect și aplică modificările peste tot. La proiectul de care vă ziceam, am scos un feature complet de export PDF în 40 de minute, lucru care înainte îmi lua lejer 2 ore.
Secretul e în .cursorrules (și un trade-off sincer)
M-am prins târziu că dacă nu-i dai instrucțiuni clare, Cursor devine leneș sau încearcă să fie prea inteligent și-ți strică stilul de cod. Așa că am adăugat un fișier .cursorrules la rădăcina proiectului. Îi spun clar: folosește doar Tailwind v3, fără any în TypeScript, iar handler-ele de erori să treacă prin middleware-ul nostru personalizat.
Dar să fim sinceri, există și minusuri evidente:
- Cursor e un fork de VS Code. Dacă ești fan înrăit JetBrains sau Neovim, e o pilulă greu de înghițit fiindcă trebuie să schimbi editorul.
- Copilot e ceva mai ieftin și e mult mai stabil ca extensie integrată.
- Cursor mănâncă resurse serios. Când face indexing pe un repo gigant, ventilatoarele de la MacBook o iau razna câteva minute.
Ce alegem pentru munca de zi cu zi?
Dacă doar scrii cod de la zero și ai un stack simplu, Copilot își face treaba decent și costă 10 dolari pe lună (sau e moca dacă contribui la open source). E rapid, integrat direct în workflow-ul tău existent și nu te obligă să migrezi pe alt IDE.
Dacă însă lucrezi pe un codebase vechi, dacă faci refactoring des sau schimbi des fișiere de configurare, cei 20 de dolari dintr-un abonament Cursor se plătesc singuri în prima zi din lună. Timpul economisit la navigat prin repo face toți banii.
Tu ce folosești în daily dev? Ai făcut pasul spre Cursor sau Copilot îți e de ajuns?