# Exemplu de .cursorrules pe care îl folosesc pentru a ghida Cursor AI
Always adhere to these guidelines:
- Use TypeScript strict mode.
- Prefer functional programming patterns over class-based designs.
- Write unit tests using Vitest (not Jest) for every new service.
- Do not import external libraries unless they are already in package.json.
- Keep components under 150 lines of code.Salutare. Am tot văzut hype-ul legat de Cursor AI pe toate forumurile și am decis să-l pun la treabă pe un proiect legacy în Node.js de vreo 120k linii de cod. După patru luni de utilizare zilnică, m-am lămurit. Copilot a rămas mult în urmă pe partea de context global, chiar dacă pe autocompletion simplu încă se mișcă puțin mai rapid.
Nu vreau să pară că laud o unealtă de dragul marketingului, așa că trecem direct la fapte, cifre și probleme reale.
Diferența de paradigmă: Autocomplete vs Context
Copilot e ca un coleg junior care stă lângă tine și îți șoptește la ureche continuarea liniei de cod. E excelent când scrii funcții utilitare simple sau când ai de mapat niște obiecte plictisitoare. Dar cam atât.
Cursor AI schimbă complet jocul prin indexarea întregului codebase. Când folosesc @Workspace sau @Files, el chiar știe unde sunt definite tipurile de date, ce rute am în Express și cum arată schema de bază de date.
Am avut cazul unui task de refactoring pentru o integrare veche cu Stripe. Trebuia să adaug suport pentru abonamente anuale pe lângă cele lunare. Cu Copilot, trebuia să deschid manual 5 fișiere, să copiez bucăți de cod și să-i explic ce vreau. Cu Cursor, am deschis chat-ul, am dat @Workspace și i-am scris: „Modifică fluxul de checkout să accepte planuri anuale, vezi cum e definit tipul în checkout.service.ts”. Mi-a generat modificările corecte în trei fișiere diferite din prima încercare. Am economisit lejer o oră de muncă manuală.
Trade-off-ul sincer: Unde dă rateuri Cursor
Nimic nu e perfect și Cursor are câteva bube mari pe care trebuie să le știi înainte să dai cardul:
- Consumul de resurse: Cursor este un fork de VS Code. Când indexează un proiect mare cu peste 8k de fișiere, procesorul de pe MacBook-ul meu o ia razna pentru 2-3 minute. Copilot, fiind doar o extensie, e mult mai blând cu bateria.
- Halucinații pe librării noi: Dacă folosești framework-uri proaspăt lansate, ambele unelte dau rateuri. Totuși, Cursor tinde să inventeze metode care nu există în documentație dacă nu îi specifici clar să caute pe web cu
@Web. - Costul: Copilot e adesea oferit de companie. Pentru Cursor trebuie să scoți 20$ din buzunar dacă vrei modelul Claude 3.5 Sonnet nelimitat (care e net superior lui GPT-4o pentru cod).
Workflow-ul care mie mi-a redus timpul de dezvoltare
Secretul ca să nu devii leneș și să nu-ți umpli proiectul de bug-uri generate de AI este să folosești un fișier de reguli. Eu folosesc un fișier .cursorrules în rădăcina proiectului. Acesta forțează AI-ul să respecte arhitectura decisă de mine, nu să scrie cod după cum îl taie capul.
De când folosesc abordarea asta, timpul meu de livrare pe task-uri de tip boilerplate și refactoring a scăzut la jumătate. Nu mai stau să scriu teste unitare repetitive de mână și nici nu mai caut prin fișiere ca să văd unde e definit un tip de date.
Voi ce folosiți în momentul de față? Ați rămas pe Copilot-ul clasic din VS Code sau ați făcut pasul spre Cursor?