# Exemplu de fisier .cursorrules din radacina proiectului
You are an expert TypeScript developer using Next.js 14 (App Router).
Rules:
- Always use Server Actions for data mutations.
- Validate all inputs using Zod schemas located in /lib/validations.
- Style UI components strictly with Tailwind CSS and Shadcn UI.
- Do not use Pages Router syntax or deprecated React lifecycle methods.Folosesc GitHub Copilot încă din perioada în care era în closed beta și trebuia să prinzi invitație pe forumuri. În ultimele 4 luni am mutat complet mediul de lucru în Cursor pe un proiect de e-commerce cu vreo 14k linii de cod în Next.js și Supabase. O să fiu direct: diferența de productivitate e uriașă, dar nu din motivele pe care le vezi în reclamele de pe Twitter.
Diferența de paradigmă: Autocomplete vs Context pe tot proiectul
GitHub Copilot e un asistent genial de tab-completion. Începi să scrii o funcție, el ghicește următorii 5 parametri sau o mapare simplă de array și apeși Tab. E util, îți salvează typing-ul manual, dar cam atât.
Cursor e altă mâncare de pește pentru că funcționează direct pe structura întregului proiect. Când îi cer să adauge un câmp nou în bază de date, Cursor știe să-mi modifice schema de Prisma, să updateze tipurile TypeScript, să schimbe schema de validare Zod și să ajusteze formularul din React. Toate într-o singură comandă prin Composer (Ctrl+I). La o refactorizare recentă unde am trecut de la reselect la Zustand, am salvat lejer 40% din timp doar pentru că nu a trebuit să deschid manual 15 fișiere să schimb exporturile.
Unde pierde Cursor (Trade-off-urile reale)
Nu totul e roz. Cursor e un fork de VS Code. Asta înseamnă că dacă ești atașat de JetBrains (WebStorm, GoLand) sau folosești o versiune vanilla de VS Code super configurată, trebuie să migrezi. Mie mi-a luat vreo două ore să-mi reconfigurez extensiile și keybindings-urile.
De asemenea, pe proiecte mari, indexarea inițială Cursor papă resurse serios. Mi-a dus procesorul la 90% timp de 10 minute pe un M1 Mac. Copilot e mult mai lightweight din punctul ăsta de vedere.
Workflow-ul care mi-a înjumătățit timpul de tastat
Am învățat că AI-ul e la fel de bun ca instrucțiunile pe care i le dai. Dacă îi zici doar "fă-mi un endpoint de checkout", o să-ți genereze un cod generic și prost.
- Fișierul
.cursorrules: În rădăcina proiectului am pus un fișier de reguli unde specific clar stiva și convențiile. Fără asta, Cursor tinde să folosească modele vechi de Next.js (Pages router în loc de App router). - Sistemul de tag-uri
@: În chat scriu mereu@Codebasepentru arhitectură generală sau@file:cart.tscând vreau să izolez problema. - Context extern cu
@docs: Când lucrez cu o bibliotecă nouă (de exemplu@docs Stripe), el descarcă documentația la zi și nu mai halucinează metode depreciate.
Câteodată tot halucinează importuri care nu există și pierzi 5 minute căutând de ce pachetul lucide-react nu are iconița respectivă. Dar dacă știi deja limbajul și doar dirijezi AI-ul, viteza de livrare se dublează.
Verdict
Copilot e perfect dacă vrei doar o extensie discretă care să-ți scrie boiler-plate-ul. Cursor e pentru momentul în care vrei să livrezi un feature cap-coadă fără să mai dai alt-tab între IDE, documentație și StackOverflow.
Voi ce folosiți pe proiectele curente? Ați făcut trecerea spre Cursor sau Copilot vă satisface încă toate nevoile?