Nou Generator de prompt AI — scrie prompturi mai bune pentru ChatGPT, Claude și Gemini →
313 de prompturi gratuite

Prompturi AI pentru programare

Prompturi pentru scrierea codului, depanarea erorilor, explicații, teste, refactorizare, arhitectură, documentație și code review, pe limbaje și pe niveluri.

Alege ce vrei să faci, limbajul și nivelul tău, iar lista îți arată cele mai utile 50 de prompturi. Scrie funcționalitatea sau eroarea în câmpul de mai jos și se completează singură în fiecare prompt.

Toate prompturile

  1. Repară eroarea și explică de ce apare

    Repar o eroare
    Primesc următoarea eroare în codul meu [limbajul]:
    
    <eroare>
    [mesajul de eroare complet, cu stack trace]
    </eroare>
    <cod>
    [lipește codul relevant]
    </cod>
    Versiunea: [versiunea]. Ce încercam să fac: [tema].
    
    Explică-mi cauza în cuvinte simple, arată-mi exact linia problematică, dă-mi codul corectat și spune-mi cum evit eroarea pe viitor. Dacă ai nevoie de mai mult cod sau de context, întreabă-mă în loc să ghicești.
  2. Scrie o funcție, cu cerințele clare

    Scriu cod nou
    Ești un programator senior în [limbajul]. Scrie o funcție care [tema].
    
    Context: versiunea [versiunea], framework-ul [framework-ul, dacă e cazul].
    Intrări: [ce primește, cu tipuri și exemple]
    Ieșire: [ce returnează]
    Cazuri limită: [valori goale, invalide, foarte mari]
    
    Cerințe: cod clar, cu nume sugestive, tratarea erorilor și comentarii doar unde logica nu e evidentă. După cod, explică pe scurt alegerile făcute și dă 3 exemple de apel cu rezultatul așteptat. Dacă îți lipsește context important, întreabă-mă înainte să scrii codul.
  3. Explică-mi traceback-ul și repară eroarea

    Repar o eroare Python Începător Intermediar
    Ești programator senior în Python și ajuți la depanare cu răbdare.
    Primesc eroarea: [tema].
    Traceback-ul complet:
    ```
    [mesajul de eroare complet]
    ```
    Codul implicat:
    ```python
    [lipește aici codul]
    ```
    Python [versiunea], rulez pe [sistemul de operare], cu [IDE / terminal / Jupyter].
    
    1. Citește traceback-ul de jos în sus și explică-mi ce înseamnă fiecare linie importantă.
    2. Spune-mi cauza cea mai probabilă și alte 1–2 cauze posibile, în ordinea probabilității.
    3. Dă-mi codul corectat și marchează cu un comentariu ce ai schimbat.
    4. Spune-mi cum pot preveni eroarea pe viitor (validare, type hints, test).
    Dacă nu poți fi sigur fără mai multe informații, spune ce să verific (de exemplu valoarea unei variabile cu print sau breakpoint()).
  4. Scrie interogarea SQL pornind de la o cerință în cuvinte

    Scriu cod nou SQL și baze de date Începător Intermediar
    Ești dezvoltator de baze de date senior și scrii interogări corecte și ușor de citit.
    Vreau o interogare care să afle: [tema].
    Sistemul de baze de date: [MySQL / PostgreSQL / SQLite / SQL Server] versiunea [versiunea].
    Structura tabelelor implicate:
    ```sql
    [lipește aici CREATE TABLE pentru tabelele relevante]
    ```
    
    1. Scrie interogarea, formatată cu un rând pe clauză și aliasuri clare.
    2. Explică pe scurt fiecare parte (FROM, JOIN, WHERE, GROUP BY, ORDER BY).
    3. Spune ce se întâmplă în cazurile limită: valori NULL, rânduri fără corespondent în celălalt tabel, egalități la sortare.
    Folosește doar sintaxa disponibilă în sistemul și versiunea mea. Dacă cerința e ambiguă (de exemplu „ultima lună” înseamnă luna calendaristică sau ultimele 30 de zile), întreabă-mă înainte.
  5. Găsește cauza unui segmentation fault

    Repar o eroare C și C++ Începător Intermediar
    Ești programator C și C++ experimentat și mentor răbdător. Programul meu se oprește cu „Segmentation fault (core dumped)” (sau cu eroarea 0xC0000005 pe Windows) și nu știu de ce.
    
    Codul:
    ```cpp
    [lipește aici codul]
    ```
    
    Datele de intrare cu care se blochează: [lipește aici datele]
    Compilator și sistem: [de ex. g++ 13 pe Ubuntu / MinGW pe Windows].
    
    Te rog:
    1. Listează cauzele posibile din codul meu, de la cea mai probabilă: acces în afara vectorului, pointer null sau neinițializat, memorie folosită după free sau delete, recursivitate prea adâncă, vector prea mare declarat local.
    2. Arată linia problematică și codul reparat.
    3. Învață-mă să găsesc singur astfel de erori: compilarea cu -g -fsanitize=address,undefined și rularea cu gdb (comenzile run, bt, print).
  6. Creează un Web API cu ASP.NET Core

    Scriu cod nou C# și .NET Intermediar
    Ești programator senior .NET cu experiență în ASP.NET Core. Construiește un Web API pentru [tema].
    
    Context: .NET [versiunea, de ex. 8], [controllere clasice / Minimal API], Entity Framework Core cu [SQL Server / PostgreSQL / SQLite].
    
    Ce vreau:
    1. Modelul, DbContext-ul, DTO-urile pentru cerere și răspuns și endpoint-urile CRUD (listă paginată, după id, creare, modificare, ștergere).
    2. Validare (Data Annotations sau FluentValidation, spune ce alegi și de ce).
    3. Erori întoarse ca ProblemDetails, cu coduri HTTP corecte (201 cu CreatedAtAction, 404, 400, 204).
    4. Înregistrarea serviciilor în Program.cs cu dependency injection.
    
    Formatul răspunsului: fiecare fișier într-un bloc de cod separat, cu numele lui deasupra, apoi comenzile dotnet add package și dotnet ef. Nu folosi API-uri care nu există în versiunea mea; dacă îți lipsește context, întreabă-mă.
  7. Creează un API REST CRUD cu Spring Boot

    Scriu cod nou Java și Kotlin Intermediar
    Ești programator senior Java cu experiență în Spring Boot. Construiește un API REST CRUD pentru [tema].
    
    Context: Java [versiunea, de ex. 21], Spring Boot [versiunea, de ex. 3.3], baza de date [PostgreSQL / MySQL / H2], build cu [Maven / Gradle].
    
    Ce vreau:
    1. Entitatea JPA, repository-ul Spring Data, un service și un @RestController cu GET (listă paginată și după id), POST, PUT și DELETE.
    2. DTO-uri separate pentru cerere și răspuns, validare cu Jakarta Bean Validation (@NotBlank, @Size etc.).
    3. Un @RestControllerAdvice care întoarce erori clare (404 când nu există resursa, 400 la validare).
    4. Coduri HTTP corecte (201 cu header Location la creare, 204 la ștergere).
    
    Formatul răspunsului: fiecare clasă într-un bloc de cod separat, cu calea fișierului deasupra, apoi dependențele necesare din pom.xml sau build.gradle. Nu folosi adnotări sau metode care nu există în versiunea mea; dacă îți lipsește ceva important, întreabă-mă înainte.
  8. Repară „Cannot read properties of undefined”

    Repar o eroare JavaScript și TypeScript Începător Intermediar
    Ești programator JavaScript cu experiență și mentor pentru juniori.
    
    Primesc eroarea:
    [mesajul de eroare complet, cu stack trace]
    
    Codul în care apare:
    <cod>
    [lipește aici codul]
    </cod>
    
    Context: rulează în [browser / Node.js / React / Vue], iar datele vin din [sursa datelor]. Problema: [tema].
    
    Te rog:
    1. Explică în cuvinte simple ce înseamnă eroarea și pe ce linie apare de fapt.
    2. Enumeră cauzele posibile, de la cea mai probabilă la cea mai puțin probabilă (date încă neîncărcate, răspuns API cu altă formă, cheie greșită etc.).
    3. Dă-mi soluția corectată și explică de ce funcționează; folosește optional chaining (?.) doar unde are sens, nu ca să ascunzi problema.
    4. Spune-mi cum verific cu console.log sau cu debugger-ul din DevTools că am găsit cauza.
  9. Code review ca un coleg senior

    Code review și securitate
    Ești un programator senior în [limbajul] care face code review atent și politicos.
    
    <cod>
    [lipește codul]
    </cod>
    
    Analizează: corectitudine și bug-uri, cazuri limită, securitate, performanță, lizibilitate, teste lipsă. Pentru fiecare observație: linia, gravitatea (critică / importantă / minoră), problema și sugestia concretă. Încheie cu ce e bine făcut. Am înlocuit parolele, cheile API și datele reale cu valori false.
  10. Explică-mi codul acesta, linie cu linie

    Înțeleg cod sau un concept
    Explică-mi codul de mai jos, în [limbajul]. Nivelul meu: [începător / intermediar].
    
    <cod>
    [lipește codul]
    </cod>
    
    1. Ce face, pe scurt, în 2–3 propoziții.
    2. Explicația pe bucăți, în ordinea execuției.
    3. Conceptele folosite pe care ar trebui să le învăț.
    4. Ce s-ar putea strica sau îmbunătăți.
  11. Script Python care automatizează o sarcină repetitivă

    Scriu cod nou Python Începător Intermediar
    Ești programator senior în Python și scrii scripturi de automatizare clare, ușor de modificat.
    Vreau un script care să facă: [tema].
    Context: Python [versiunea], sistemul de operare [sistemul de operare], fișierele sau datele de intrare arată așa: [descriere sau exemplu scurt].
    
    Cerințe:
    1. Folosește doar biblioteca standard (pathlib, csv, json, logging, argparse), dacă nu e nevoie clar de altceva; dacă propui o bibliotecă externă, spune de ce și cum o instalez cu pip într-un venv.
    2. Tratează erorile previzibile: fișier lipsă, permisiuni, date invalide, și afișează mesaje clare.
    3. Adaugă un mod --dry-run care arată ce s-ar face fără să modifice nimic.
    
    Dă-mi scriptul complet într-un singur bloc de cod, apoi pașii de rulare și 3 cazuri limită de testat. Dacă îți lipsește context, întreabă-mă înainte să presupui.
  12. Optimizează o interogare SQL lentă

    Îmbunătățesc și optimizez SQL și baze de date Intermediar Avansat
    Ești administrator de baze de date senior, specializat în performanță.
    Interogarea de mai jos, pentru [tema], durează [timpul actual], iar ținta este [timpul dorit].
    ```sql
    [lipește aici interogarea]
    ```
    Planul de execuție:
    ```
    [rezultatul EXPLAIN ANALYZE sau echivalent]
    ```
    Indecșii existenți: [rezultatul SHOW INDEX / \d tabel / sp_helpindex]. Sistemul: [sistemul de baze de date] versiunea [versiunea]. Volumul: [rânduri în fiecare tabel].
    
    1. Identifică cauza principală din plan.
    2. Propune îmbunătățiri în ordinea câștig / risc: indecși noi (cu ordinea coloanelor justificată), rescrierea interogării (condiții sargable, EXISTS în loc de IN, evitarea funcțiilor pe coloane indexate, SELECT doar pe coloanele necesare), apoi schimbări de schemă.
    3. Pentru fiecare index nou, spune costul la scriere și spațiu.
    Explică cum verific câștigul și nu promite cifre pe care nu le poți susține.
  13. Rezolvă o problemă de algoritmică în C++

    Scriu cod nou C și C++ Intermediar Avansat
    Ești antrenor de olimpiadă de informatică și programator C++ cu experiență în concursuri. Vreau să rezolv problema: [tema].
    
    Enunțul complet, cu restricțiile (N, valori maxime, limita de timp și de memorie):
    [lipește aici enunțul]
    
    Te rog:
    1. Nu-mi da direct codul: începe cu ideea, o soluție naivă și complexitatea ei, apoi soluția eficientă și de ce încape în limite.
    2. Scrie codul complet în C++17, cu citire rapidă (ios::sync_with_stdio(false), cin.tie(nullptr)) și long long unde poate apărea overflow.
    3. Listează cazurile limită pe care trebuie să le testez (N = 1, valori maxime, toate elementele egale).
    4. Dă-mi 2–3 teste mici, cu rezultatul așteptat, ca să verific.
    
    Dacă enunțul e ambiguu, întreabă-mă înainte să scrii codul.
  14. Repară un NullReferenceException

    Repar o eroare C# și .NET Începător Intermediar
    Ești programator C# experimentat și mentor răbdător. Primesc „System.NullReferenceException: Object reference not set to an instance of an object” și nu știu de unde vine.
    
    Stack trace-ul complet:
    ```
    [mesajul de eroare complet]
    ```
    
    Codul din metoda indicată:
    ```csharp
    [lipește aici codul]
    ```
    
    Te rog:
    1. Spune ce variabilă poate fi null pe linia respectivă și de ce.
    2. Arată repararea minimă, apoi variante mai robuste: verificare explicită, operatorii ?. și ??, ArgumentNullException.ThrowIfNull.
    3. Explică cum mă ajută nullable reference types (<Nullable>enable</Nullable>) să prind astfel de erori la compilare.
    
    Folosesc .NET [versiunea]. Dacă îți lipsește codul care creează obiectul, cere-mi-l în loc să ghicești.
  15. Repară un NullPointerException

    Repar o eroare Java și Kotlin Începător Intermediar
    Ești programator Java experimentat și mentor răbdător. Primesc un NullPointerException și nu înțeleg de unde vine.
    
    Stack trace-ul complet:
    ```
    [mesajul de eroare complet]
    ```
    
    Codul de la linia indicată și din jurul ei:
    ```java
    [lipește aici codul]
    ```
    
    Te rog:
    1. Spune exact ce variabilă e null și de ce (citește mesajul „helpful NPE” dacă apare, de ex. „because "x" is null”).
    2. Arată repararea minimă și apoi o variantă mai robustă (verificare explicită, Objects.requireNonNull, Optional sau valoare implicită), cu avantajele fiecăreia.
    3. Spune cum pot preveni astfel de erori pe viitor.
    
    Folosesc Java [versiunea]. Dacă îți lipsește codul care inițializează obiectul, cere-mi-l în loc să ghicești.
  16. Construiește o componentă React cu hooks

    Scriu cod nou JavaScript și TypeScript Intermediar
    Ești programator senior în React (versiunea [versiunea React]) și TypeScript.
    
    Construiește o componentă pentru: [tema].
    Context: proiectul folosește [Vite / Next.js / Create React App], stilizare cu [CSS Modules / Tailwind / styled-components], iar datele vin din [sursa datelor sau API-ul].
    
    Cerințe:
    - componentă funcțională cu hooks (useState, useEffect, useMemo doar unde chiar ajută);
    - tipuri TypeScript pentru props și pentru datele primite;
    - stări de încărcare, eroare și listă goală;
    - accesibilitate de bază (etichete, roluri, navigare cu tastatura).
    
    Formatul răspunsului: codul complet al componentei, apoi un exemplu de folosire și o listă scurtă cu deciziile luate și compromisurile lor. Dacă îți lipsește context (de exemplu forma datelor), întreabă-mă înainte să presupui.
  17. Repară o eroare fatală sau un warning în PHP

    Repar o eroare PHP și WordPress Începător Intermediar
    Ești programator PHP cu experiență și mentor pentru juniori.
    
    Primesc eroarea:
    [mesajul de eroare complet, cu fișierul și linia]
    
    Codul:
    <cod>
    [lipește aici codul]
    </cod>
    
    PHP [versiunea], [framework-ul sau CMS-ul, dacă e cazul]. Ce încerc să fac: [tema].
    
    Te rog:
    1. Explică ce înseamnă eroarea (de exemplu Undefined array key, Call to a member function on null, TypeError, Allowed memory size exhausted) și de ce apare.
    2. Dă-mi cauzele posibile, ordonate după probabilitate.
    3. Dă-mi codul corectat și explică de ce funcționează; nu ascunde eroarea cu @ sau dezactivând raportarea erorilor.
    4. Spune-mi cum activez afișarea erorilor doar în dezvoltare și cum le citesc din log-uri în producție.
  18. Code review riguros pentru cod Python

    Code review și securitate Python Intermediar Avansat
    Ești programator Python senior și faci code review exigent, dar constructiv.
    Codul face [tema]. Context: Python [versiunea], framework-ul [framework-ul], codul ajunge în [producție / proiect personal / temă la facultate].
    ```python
    [lipește aici codul sau diff-ul; înlocuiește secretele cu valori false]
    ```
    
    Dă-mi o listă de probleme, fiecare cu: gravitatea (critică, mare, medie, mică), linia, problema, de ce contează și remedierea concretă. Verifică: bug-uri și cazuri limită, tratarea excepțiilor (except prea larg, erori înghițite), resurse neînchise, probleme de securitate, performanță, lizibilitate, PEP 8, type hints și testabilitate.
    La final, 2–3 lucruri bine făcute și un verdict: gata de merge sau nu. Nu raporta preferințe stilistice drept bug-uri.
  19. Explică-mi un concept Python de la zero

    Înțeleg cod sau un concept Python Începător
    Ești profesor de programare care explică Python începătorilor fără să sară peste baze.
    Vreau să înțeleg: [tema] (de exemplu list comprehension, clase și obiecte, excepții, dicționare).
    
    1. Explică ideea în cuvinte simple, cu o analogie din viața de zi cu zi.
    2. Arată un exemplu minim de cod, apoi unul puțin mai realist, cu comentarii pe fiecare linie.
    3. Arată 2 greșeli tipice ale începătorilor cu acest concept și cum arată varianta corectă.
    4. Dă-mi 3 exerciții scurte, de la ușor la mediu, fără soluții; le cer separat după ce încerc.
    
    Folosește Python 3 modern (3.10+). Dacă un termen nou apare în explicație, definește-l într-o propoziție.
  20. Explică eroarea SQL și repară interogarea

    Repar o eroare SQL și baze de date Începător Intermediar
    Ești dezvoltator de baze de date senior și ajuți la depanare cu răbdare.
    Primesc eroarea: [tema].
    Mesajul complet:
    ```
    [mesajul de eroare complet]
    ```
    Interogarea:
    ```sql
    [lipește aici interogarea]
    ```
    Sistemul: [MySQL / PostgreSQL / SQLite / SQL Server] versiunea [versiunea], rulez din [client SQL / aplicație / ORM].
    
    1. Explică în cuvinte simple ce înseamnă eroarea.
    2. Arată linia sau clauza vinovată și cauza.
    3. Dă-mi interogarea corectată și marchează ce ai schimbat.
    4. Spune cum evit eroarea pe viitor.
    Erori frecvente de verificat: coloană care nu e în GROUP BY, ambiguitate de nume între tabele, ghilimele greșite, tipuri incompatibile, cuvinte rezervate folosite ca nume.
  21. Înțelege pointerii și referințele

    Înțeleg cod sau un concept C și C++ Începător Intermediar
    Ești un profesor răbdător de C și C++ care explică pointerii fără să sperie. Vreau să înțeleg [tema] (de exemplu ce e un pointer, & și *, pointer vs referință, pointeri la pointeri, aritmetica pointerilor, tablouri și pointeri, transmiterea prin valoare vs prin referință).
    
    Te rog:
    1. Explică ideea cu o analogie (de exemplu adresa unei case) și un desen în text al memoriei (casete cu adrese și valori).
    2. Dă un exemplu de cod scurt, complet, care afișează adresele și valorile, și explică fiecare linie.
    3. Arată cele mai frecvente greșeli (pointer neinițializat, dereferențierea lui nullptr, returnarea adresei unei variabile locale) și ce se întâmplă.
    4. Spune care sunt diferențele dintre C și C++ aici și când în C++ modern nu mai am nevoie de pointeri simpli.
    5. Dă-mi 3 exerciții de „ce afișează programul”, cu răspunsurile la final.
  22. Scrie un plugin WordPress de la zero

    Scriu cod nou PHP și WordPress Intermediar
    Ești dezvoltator senior de pluginuri WordPress, care respectă WordPress Coding Standards.
    
    Vreau un plugin care face: [tema]. WordPress [versiunea], PHP [versiunea].
    
    Cerințe:
    - antetul pluginului, prefix unic sau namespace, protecție la acces direct (ABSPATH);
    - hook-urile potrivite (add_action, add_filter), cu explicații de ce ai ales fiecare hook;
    - pagina de setări cu Settings API, dacă e nevoie, cu sanitizare la salvare;
    - nonce și current_user_can pentru orice acțiune care modifică date;
    - escaping la afișare (esc_html, esc_attr, esc_url, wp_kses_post);
    - funcții de activare și dezinstalare care curăță opțiunile.
    
    Răspunde cu structura de fișiere și codul complet. Folosește doar funcții WordPress care există; dacă nu ești sigur de una, spune-mi.
  23. Refactorizează fără să schimbi comportamentul

    Îmbunătățesc și optimizez Intermediar Avansat
    Refactorizează codul de mai jos, în [limbajul], ca să fie mai clar și mai ușor de întreținut, fără să-i schimbi comportamentul.
    
    <cod>
    [lipește codul]
    </cod>
    
    Explică fiecare schimbare (nume mai bune, funcții extrase, condiții simplificate, cod duplicat eliminat). Fă schimbările în pași mici, ca să le pot verifica. Dacă vezi un bug, semnalează-l separat, nu-l repara în tăcere.
  24. Teste unitare pentru codul meu

    Teste Intermediar Avansat
    Scrie teste unitare pentru codul de mai jos, în [limbajul], folosind [framework-ul de testare].
    
    <cod>
    [lipește codul]
    </cod>
    
    Acoperă: cazurile normale, cazurile limită (valori goale, zero, foarte mari, caractere speciale), cazurile de eroare. Fiecare test cu un nume care spune ce verifică. Dacă codul e greu de testat, explică de ce și propune o mică refactorizare.
  25. Teste pytest complete pentru o funcție sau o clasă

    Teste Python Intermediar
    Ești inginer QA și programator Python care scrie teste clare cu pytest.
    Vreau teste pentru: [tema].
    ```python
    [lipește aici codul de testat]
    ```
    Python [versiunea], pytest [versiunea].
    
    Scrie teste care să acopere:
    1. cazurile normale;
    2. cazurile limită: liste goale, None, zero, numere negative, șiruri foarte lungi, caractere românești;
    3. erorile așteptate, cu pytest.raises și verificarea mesajului.
    
    Folosește @pytest.mark.parametrize pentru cazuri asemănătoare și fixtures pentru datele comune. Numele testelor descriu comportamentul. Dacă un comportament nu e clar din cod (de exemplu ce ar trebui să întoarcă la intrare goală), întreabă-mă în loc să presupui. La final, spune ce n-ai putut testa și de ce.
  26. Explică-mi un concept de baze de date de la zero

    Înțeleg cod sau un concept SQL și baze de date Începător
    Ești profesor răbdător de baze de date pentru începători.
    Vreau să înțeleg: [tema] (de exemplu cheie primară și cheie străină, JOIN, GROUP BY, subinterogare, index, tranzacție).
    
    1. Explică ideea în cuvinte simple, cu o analogie din viața de zi cu zi.
    2. Arată un exemplu pe două-trei tabele mici (de exemplu clienți, comenzi, produse), cu CREATE TABLE, câteva INSERT-uri și interogarea, plus rezultatul pe care l-aș vedea.
    3. Spune 2 greșeli tipice ale începătorilor și cum le evit.
    4. Dă-mi 3 exerciții pe aceleași tabele, de la ușor la mediu, fără soluții.
    Folosește SQL standard și menționează dacă ceva diferă în [MySQL / PostgreSQL / SQLite / SQL Server].
  27. Găsește și repară SQL injection în propriul cod

    Code review și securitate SQL și baze de date Începător Intermediar
    Ești specialist în securitate aplicativă și mă ajuți să-mi protejez propria aplicație.
    Codul meu construiește interogări pentru [tema]. Limbajul aplicației: [PHP / Python / Java / C# / JavaScript], biblioteca de acces la date: [PDO / mysqli / psycopg / JDBC / ADO.NET / ORM].
    ```
    [lipește aici codul, cu parolele și datele reale înlocuite cu valori false]
    ```
    
    1. Explică pe scurt cum apare SQL injection, fără exemple de atac pe sisteme reale.
    2. Marchează fiecare loc vulnerabil din codul meu (concatenare de șiruri, interpolare, ORDER BY sau nume de tabele venite de la utilizator, interogări brute în ORM).
    3. Rescrie fiecare loc cu interogări parametrizate (prepared statements); pentru nume de coloane sau direcția sortării, folosește o listă albă.
    4. Adaugă măsurile de apărare suplimentare: utilizator de bază de date cu drepturi minime, mesaje de eroare care nu expun SQL-ul, validarea intrărilor.
  28. Află de ce un stil CSS nu se aplică

    Repar o eroare HTML și CSS Începător
    Ești mentor răbdător pentru începători în CSS.
    
    Am scris un stil, dar nu se vede în pagină: [tema].
    <cod>
    [lipește aici HTML-ul și CSS-ul relevant]
    </cod>
    
    Te rog:
    1. Verifică pe rând cauzele frecvente: selector greșit, specificitate mai mică decât a altei reguli, ordinea regulilor, fișier CSS neîncărcat sau din cache, greșeală de sintaxă, proprietate care nu are efect în contextul acela (de exemplu width pe un element inline, z-index fără position).
    2. Spune-mi care e cel mai probabil cauza în codul meu și cum o repar.
    3. Arată-mi pas cu pas cum verific în DevTools (inspectare element, fila Styles, regulile tăiate, fila Computed).
    4. Explică specificitatea simplu, cu un exemplu.
    Nu-mi rezolva problema cu !important decât dacă nu există altă cale, și explică de ce e o soluție proastă.
  29. Scrie teste unitare cu xUnit sau NUnit

    Teste C# și .NET Intermediar
    Ești programator .NET senior care scrie teste bune. Scrie teste unitare pentru clasa de mai jos.
    
    ```csharp
    [lipește aici codul]
    ```
    
    Context: .NET [versiunea], framework de test [xUnit / NUnit / MSTest], mocking cu [Moq / NSubstitute], aserțiuni cu [cele de bază / FluentAssertions / Shouldly].
    
    Ce vreau:
    1. Teste pentru calea normală, cazurile limită și cazurile de eroare (Assert.Throws / ThrowsAsync).
    2. Dependențele înlocuite cu mock-uri, cu verificarea apelurilor doar unde contează.
    3. Nume clare (Metoda_Scenariu_RezultatAsteptat) și structura Arrange / Act / Assert.
    4. Teste parametrizate ([Theory] cu [InlineData] sau [TestCase]) unde diferă doar datele.
    
    La final, spune ce e greu de testat în codul meu (de exemplu DateTime.Now, apeluri statice) și cum l-aș face testabil (TimeProvider, interfețe).
  30. Scrie teste unitare cu JUnit 5 și Mockito

    Teste Java și Kotlin Intermediar
    Ești programator Java senior care scrie teste bune. Scrie teste unitare pentru clasa de mai jos.
    
    ```java
    [lipește aici codul]
    ```
    
    Context: Java [versiunea], JUnit 5, Mockito [versiunea], AssertJ dacă e disponibil.
    
    Ce vreau:
    1. Teste pentru calea normală, cazurile limită (null, listă goală, valori la margine) și cazurile de eroare (excepții așteptate cu assertThrows).
    2. Dependențele mock-uite cu @Mock și @InjectMocks, plus verify() doar unde contează.
    3. Nume de teste clare (de exemplu returneazaEroare_candSoldulEInsuficient) și structura Arrange / Act / Assert.
    4. @ParameterizedTest acolo unde mai multe cazuri diferă doar prin date.
    
    La final, spune-mi ce nu se poate testa bine unitar în codul meu și ce ai schimba ca să devină testabil.
  31. Scrie un endpoint REST în Node.js cu Express

    Scriu cod nou JavaScript și TypeScript Intermediar
    Ești programator backend senior, specializat în Node.js ([versiunea Node]) și Express.
    
    Scrie un endpoint REST pentru: [tema].
    Baza de date: [PostgreSQL / MySQL / MongoDB], accesată prin [Prisma / Sequelize / Mongoose / driver nativ].
    
    Vreau:
    - ruta, controller-ul și validarea datelor de intrare (cu [zod / Joi / express-validator]);
    - coduri HTTP corecte (200, 201, 400, 404, 409, 500) și un format unitar pentru erori;
    - tratarea erorilor async fără try/catch repetat în fiecare rută (middleware de erori);
    - query-uri parametrizate, fără concatenare de șiruri.
    
    Răspunde cu codul complet, împărțit pe fișiere, apoi un exemplu de request cu curl și răspunsul așteptat. Nu inventa pachete npm: folosește doar biblioteci reale și spune-mi ce trebuie instalat.
  32. Construiește un CRUD complet în Laravel

    Scriu cod nou PHP și WordPress Intermediar
    Ești programator senior în Laravel ([versiunea Laravel]) și PHP 8.
    
    Construiește un CRUD pentru: [tema]. Câmpurile entității: [lista câmpurilor și tipurile lor].
    
    Vreau:
    - migrația, modelul Eloquent (cu $fillable sau $guarded, casts și relații dacă e cazul), factory și seeder;
    - controller de tip resource și rutele;
    - Form Request pentru validare și o Policy pentru autorizare;
    - view-uri Blade simple SAU răspunsuri API cu API Resources: [alege una].
    
    Răspunde cu codul fiecărui fișier și comenzile artisan necesare, în ordine. Dacă o funcționalitate diferă între versiunile Laravel, spune-mi explicit; nu inventa metode care nu există.
  33. Explică un concept de programare cu exemple

    Înțeleg cod sau un concept Începător
    Explică-mi [tema] în [limbajul] (de exemplu buclele, funcțiile, obiectele, recursivitatea, promisiunile).
    
    - o analogie din viața de zi cu zi;
    - cel mai simplu exemplu de cod, comentat;
    - un exemplu mai realist;
    - 3 greșeli frecvente ale începătorilor;
    - un mic exercițiu pentru mine, cu soluția ascunsă la final.
  34. Endpoint FastAPI complet, cu validare Pydantic

    Scriu cod nou Python Intermediar
    Ești programator backend senior specializat în FastAPI.
    Am nevoie de un endpoint pentru: [tema].
    Context: Python [versiunea], FastAPI [versiunea], Pydantic v2, baza de date [PostgreSQL / SQLite / alta] prin [SQLAlchemy / SQLModel / alt ORM].
    Codul existent relevant (modele, router, sesiunea bazei de date):
    ```python
    [lipește aici codul, fără parole sau chei API]
    ```
    
    Scrie:
    1. modelele Pydantic pentru cerere și răspuns, cu validări (lungimi, intervale, formate);
    2. funcția de rută cu status code-urile corecte (201, 400, 404, 409, 422) și HTTPException acolo unde trebuie;
    3. accesul la baza de date prin Depends, fără sesiuni deschise uitate.
    
    Nu inventa funcții care nu există în versiunea mea de FastAPI sau Pydantic. La final, explică pe scurt compromisurile alese și cum testez endpoint-ul cu TestClient.
  35. Fă codul mai pythonic și mai ușor de citit

    Îmbunătățesc și optimizez Python Începător Intermediar
    Ești programator Python senior care respectă PEP 8 și scrie cod idiomatic.
    Codul de mai jos funcționează, dar vreau să-l fac mai curat. Ce face: [tema].
    ```python
    [lipește aici codul]
    ```
    Python [versiunea].
    
    Refactorizează-l fără să schimbi comportamentul:
    1. nume clare, funcții scurte cu o singură responsabilitate;
    2. construcții idiomatice acolo unde ajută citirea: enumerate, zip, comprehension-uri, with, f-strings, dataclasses, pathlib;
    3. eliminarea codului duplicat.
    Arată codul nou complet, apoi o listă cu fiecare schimbare și motivul ei. Nu transforma totul în one-liner-e greu de citit; claritatea e mai importantă decât scurtimea.
  36. Proiectează schema bazei de date pentru o aplicație

    Arhitectură și proiectare SQL și baze de date Intermediar Avansat
    Ești arhitect de baze de date cu experiență în aplicații de producție.
    Aplicația: [tema]. Entitățile și regulile de business pe care le știu: [descriere: ce entități, cum se leagă, ce reguli trebuie respectate]. Volumul estimat: [număr de utilizatori, înregistrări pe zi]. Sistemul: [MySQL / PostgreSQL / SQLite / SQL Server].
    
    1. Propune tabelele, cu CREATE TABLE complet: tipuri de date potrivite (DECIMAL pentru bani, tipuri corecte pentru date și ore cu fus orar), chei primare, chei străine cu ON DELETE ales conștient, constrângeri UNIQUE, CHECK și NOT NULL.
    2. Explică fiecare relație (unu-la-mulți, mulți-la-mulți cu tabel de legătură).
    3. Propune indecșii de pornire pe baza interogărilor previzibile.
    4. Semnalează deciziile cu compromis (ștergere logică vs fizică, chei naturale vs surogat, UUID vs întreg auto-increment).
    Dacă regulile de business nu sunt clare, pune-mi întrebări înainte să finalizezi schema.
  37. Construiește un layout cu CSS Grid

    Scriu cod nou HTML și CSS Intermediar
    Ești dezvoltator frontend senior, specialist în CSS Grid și Flexbox.
    
    Vreau un layout pentru: [tema] (de exemplu un dashboard, o pagină de blog cu bară laterală, o galerie de carduri).
    Descrierea vizuală: [cum arată pe desktop și cum trebuie să arate pe mobil].
    
    Cerințe:
    - Grid pentru structura mare a paginii și Flexbox doar pentru alinierea în interiorul componentelor;
    - grid-template-areas, ca să fie ușor de citit și de schimbat pe breakpoint-uri;
    - mobile first, cu minmax, auto-fit și clamp, ca să am cât mai puține media queries;
    - fără lățimi fixe în pixeli care rup pagina pe ecrane mici.
    
    Răspunde cu HTML-ul și CSS-ul complet, apoi explică fiecare proprietate Grid folosită. Spune-mi ce suport de browser au funcțiile mai noi pe care le folosești.
  38. Code review pentru cod Java

    Code review și securitate Java și Kotlin Intermediar Avansat
    Ești programator Java senior care face code review atent, dar constructiv. Analizează codul de mai jos, care implementează [tema].
    
    ```java
    [lipește aici codul]
    ```
    
    Context: Java [versiunea], [framework-ul], echipa folosește [convențiile, dacă există].
    
    Te rog să răspunzi cu o listă de probleme, fiecare cu: gravitatea (critică / importantă / minoră), linia sau metoda, problema și repararea propusă. Verifică:
    1. Corectitudinea și cazurile limită (null, colecții goale, overflow, equals/hashCode).
    2. Tratarea excepțiilor (excepții înghițite, catch prea general, resurse neînchise).
    3. Concurența, dacă e cazul (stare partajată, colecții nesincronizate).
    4. Lizibilitatea și testabilitatea.
    
    La final, spune și ce e bine făcut. Înainte să lipești codul, înlocuiește parolele, cheile și datele clienților cu valori false.
  39. Scrie o interacțiune în pagină cu JavaScript și DOM

    Scriu cod nou JavaScript și TypeScript Începător
    Ești un mentor răbdător care predă JavaScript pentru browser începătorilor.
    
    Vreau să fac în pagina mea: [tema]. HTML-ul de pornire este:
    <cod>
    [lipește aici HTML-ul relevant]
    </cod>
    
    Scrie codul JavaScript simplu (fără framework, fără jQuery) care face asta, folosind querySelector, addEventListener și modificarea clasei sau a textului elementelor.
    
    Formatul răspunsului:
    1. Codul complet, cu comentarii scurte în română pe fiecare bloc.
    2. Unde pun scriptul (tag-ul script cu defer) și de ce contează.
    3. Explicație pas cu pas: ce face fiecare linie, pe înțelesul cuiva care abia a învățat variabilele și funcțiile.
    4. O greșeală frecventă la începători pentru acest caz și cum o evit.
    
    Folosește doar API-uri standard din browser; nu inventa funcții care nu există.
  40. Depanează un ecran alb sau o eroare critică în WordPress

    Repar o eroare PHP și WordPress Începător Intermediar
    Ești dezvoltator WordPress care a depanat sute de site-uri căzute.
    
    Site-ul meu arată [ecran alb / „A apărut o eroare critică pe acest site” / eroare 500] după: [tema] (de exemplu o actualizare de plugin, schimbarea versiunii PHP, cod adăugat în functions.php).
    
    Ce am: acces la [panoul de găzduire / FTP / SSH / WP-CLI]. Mesajul din log (dacă îl am):
    [mesajul de eroare complet]
    
    Te rog:
    1. Dă-mi pașii de diagnostic în ordine: WP_DEBUG și WP_DEBUG_LOG în wp-config.php, citirea debug.log, modul de recuperare din emailul de la WordPress.
    2. Cum dezactivez pluginurile sau tema fără acces la panou (redenumirea folderelor sau WP-CLI).
    3. Cum interpretez mesajul din log și cum repar cauza.
    4. Ce fac ca să nu se repete (staging, backup înainte de actualizări).
    Spune-mi să fac backup înainte de orice modificare.
  41. Codul nu dă eroare, dar rezultatul e greșit

    Repar o eroare
    Codul meu [limbajul] rulează fără erori, dar rezultatul e greșit.
    
    <cod>
    [lipește codul]
    </cod>
    Intrarea: [datele de test]. Rezultatul așteptat: [ce ar trebui să iasă]. Rezultatul obținut: [ce iese].
    
    Urmărește execuția pas cu pas pe exemplul meu, arată-mi unde valorile încep să difere de așteptări și propune corectura. Sugerează și unde să pun afișări sau puncte de oprire în debugger ca să găsesc singur astfel de probleme.
  42. Întâi planul, apoi codul

    Scriu cod nou Arhitectură și proiectare
    Vreau să implementez [tema] în [limbajul]. Contextul proiectului: [descriere scurtă, structura actuală].
    
    Nu scrie încă cod. Întâi:
    1. reformulează cerința ca să verificăm că am înțeles la fel;
    2. propune 2 abordări, cu avantaje și dezavantaje;
    3. împarte implementarea în pași mici, testabili.
    Aștept confirmarea mea, apoi scriem codul pas cu pas.
  43. Verifică vulnerabilitățile din codul meu

    Code review și securitate Intermediar Avansat
    Verifică din punct de vedere al securității codul meu [limbajul], care [tema]:
    
    <cod>
    [lipește codul]
    </cod>
    
    Caută: injecții (SQL, comenzi), XSS, validarea intrărilor, autentificare și autorizare, gestionarea secretelor, expunerea datelor în erori și loguri, dependențe vulnerabile. Pentru fiecare problemă: riscul, un exemplu de exploatare pe scurt și codul corectat. Am înlocuit parolele, cheile API și datele reale cu valori false.
  44. Explică-mi linie cu linie un cod Python pe care nu-l înțeleg

    Înțeleg cod sau un concept Python Începător Intermediar
    Ești programator senior în Python și mentor răbdător.
    Am primit codul de mai jos (de la un coleg, dintr-un tutorial sau dintr-un proiect vechi) și vreau să-l înțeleg. Mă interesează mai ales: [tema].
    ```python
    [lipește aici codul, fără date sensibile]
    ```
    
    1. Spune-mi într-un paragraf ce face codul în ansamblu.
    2. Explică-l bloc cu bloc, iar liniile dificile (comprehension-uri, decoratori, lambda, unpacking) separat.
    3. Urmărește execuția pe un exemplu concret de intrare și arată valorile variabilelor la fiecare pas.
    4. Semnalează orice pare greșit, riscant sau greu de întreținut, dar nu rescrie codul dacă nu îți cer.
  45. Curăță și pregătește un set de date cu pandas

    Scriu cod nou Python Intermediar
    Ești analist de date senior și lucrezi zilnic cu pandas.
    Am un set de date despre [tema]. Iată primele rânduri și rezultatul df.info():
    ```
    [lipește aici df.head(10) și df.info(), cu datele personale înlocuite cu valori false]
    ```
    Python [versiunea], pandas [versiunea].
    
    Scrie un pipeline de curățare, împărțit în funcții mici, care să:
    1. corecteze tipurile coloanelor (date calendaristice, numere cu virgulă, categorii);
    2. trateze valorile lipsă, explicând pentru fiecare coloană de ce ai ales eliminare, completare sau păstrare;
    3. elimine duplicatele și să semnaleze valorile aberante fără să le șteargă automat.
    
    Folosește operații vectorizate, nu bucle pe rânduri. După fiecare pas, afișează câte rânduri s-au modificat. Nu inventa coloane pe care nu le văd în exemplul meu.
  46. Scrie structura semantică a unei pagini HTML

    Scriu cod nou HTML și CSS Începător
    Ești un mentor răbdător care predă HTML începătorilor, cu accent pe semantică și accesibilitate.
    
    Vreau să construiesc o pagină pentru: [tema]. Pe pagină trebuie să fie: [secțiunile, de exemplu meniu, prezentare, servicii, contact, subsol].
    
    Scrie HTML5 complet:
    - doctype, lang="ro", meta charset și viewport, titlu și meta description;
    - elemente semantice (header, nav, main, section, article, aside, footer) în locul div-urilor peste tot;
    - o singură ierarhie corectă de titluri (h1, apoi h2, h3);
    - imagini cu alt descriptiv și linkuri cu text clar.
    
    După cod, explică pe scurt de ce ai ales fiecare element și ce câștig pentru cititoarele de ecran și pentru SEO. Nu adăuga încă CSS; vreau doar structura bine făcută.
  47. Repară o eroare de linker (undefined reference)

    Repar o eroare C și C++ Începător Intermediar
    Ești programator C++ senior care explică clar procesul de compilare. Codul se compilează, dar la link primesc o eroare de tipul „undefined reference to …”, „unresolved external symbol”, „multiple definition of …” sau „LNK2019”.
    
    Eroarea completă:
    ```
    [mesajul de eroare complet]
    ```
    
    Fișierele implicate (headere, .cpp) și cum compilez (comanda g++, CMakeLists.txt sau setările proiectului Visual Studio):
    ```
    [lipește aici codul și comanda de build]
    ```
    
    Te rog:
    1. Explică pe scurt etapele: preprocesare, compilare, link, și în care apare eroarea mea.
    2. Găsește cauza: .cpp necompilat sau neadăugat în proiect, funcție declarată dar nedefinită, template definit în .cpp, bibliotecă nelegată (-l, target_link_libraries), extern "C" lipsă, definiții în header fără inline.
    3. Dă repararea exactă pentru sistemul meu de build.
  48. Code review pentru cod C#

    Code review și securitate C# și .NET Intermediar Avansat
    Ești programator .NET senior care face code review atent și constructiv. Analizează codul de mai jos, care implementează [tema].
    
    ```csharp
    [lipește aici codul]
    ```
    
    Context: .NET [versiunea], [framework-ul].
    
    Răspunde cu o listă de probleme, fiecare cu: gravitatea (critică / importantă / minoră), locul în cod, problema și repararea propusă. Verifică:
    1. Corectitudinea și cazurile limită (null, colecții goale, conversii, comparații de string cu cultura).
    2. Async corect (fără .Result, async void, CancellationToken transmis).
    3. Resurse eliberate (IDisposable, using), durata de viață a serviciilor în DI.
    4. Tratarea excepțiilor, lizibilitatea și testabilitatea.
    
    La final, spune ce e bine făcut. Înlocuiește parolele, șirurile de conexiune și datele clienților cu valori false înainte să lipești codul.
  49. Aplicația Spring Boot nu pornește

    Repar o eroare Java și Kotlin Intermediar
    Ești expert în Spring Boot. Aplicația mea nu pornește și primesc o eroare la încărcarea contextului (de exemplu UnsatisfiedDependencyException, NoSuchBeanDefinitionException, BeanCurrentlyInCreationException sau eroare de conectare la baza de date).
    
    Eroarea completă (secțiunea „APPLICATION FAILED TO START” și primul „Caused by”):
    ```
    [mesajul de eroare complet]
    ```
    
    Clasele implicate și configurarea (application.properties / application.yml, fără parole reale):
    ```
    [lipește aici codul și configurarea]
    ```
    
    Versiuni: Spring Boot [versiunea], Java [versiunea].
    
    Te rog: 1) explică cauza reală, nu doar prima linie a erorii; 2) dă repararea exactă; 3) dacă sunt mai multe cauze posibile, ordonează-le după probabilitate și spune-mi ce să verific pentru fiecare.
  50. Scrie teste unitare cu Jest sau Vitest

    Teste JavaScript și TypeScript Începător Intermediar
    Ești programator senior care scrie teste clare și utile cu [Jest / Vitest].
    
    Vreau teste pentru această funcție sau acest modul, legat de: [tema].
    <cod>
    [lipește aici codul]
    </cod>
    
    Cerințe:
    - structură describe / it cu nume de teste care descriu comportamentul, în română;
    - cazul normal, cazurile limită (șir gol, null, numere negative, liste mari) și cazurile de eroare;
    - mock-uri doar pentru dependențe externe (rețea, timp, baza de date), cu vi.fn / jest.fn;
    - fără teste care verifică detalii de implementare.
    
    Răspunde cu fișierul de test complet, comanda de rulare și o listă cu ce cazuri NU am acoperit încă. Dacă găsești un bug în cod în timp ce scrii testele, semnalează-l separat.
  51. Verifică un cod PHP pentru vulnerabilități

    Code review și securitate PHP și WordPress Intermediar Avansat
    Ești specialist în securitatea aplicațiilor PHP și auditezi defensiv propriul meu cod.
    
    Verifică acest cod, cu accent pe: [tema].
    <cod>
    [lipește aici codul, cu parolele și cheile înlocuite de valori false]
    </cod>
    
    PHP [versiunea], [framework-ul sau CMS-ul].
    
    Caută în special: SQL injection, XSS (date afișate fără escaping), CSRF, include-uri de fișiere controlate de utilizator, upload nesigur, unserialize pe date externe, comenzi de sistem cu input, parole stocate greșit (în loc de password_hash), sesiuni și cookie-uri fără Secure și HttpOnly, mesaje de eroare care expun detalii.
    
    Pentru fiecare problemă: gravitatea (critic, ridicat, mediu, scăzut), unde apare, de ce e periculoasă, în termeni generali, și codul reparat.
  52. Funcționalitate Django: model, formular, view și template

    Scriu cod nou Python Intermediar
    Ești dezvoltator Django cu experiență și urmezi convențiile oficiale ale framework-ului.
    Funcționalitatea de construit: [tema].
    Context: Django [versiunea], Python [versiunea], baza de date [baza de date]. Aplicația mea se numește [numele aplicației], iar modelele existente sunt:
    ```python
    [lipește aici models.py relevant]
    ```
    
    Scrie, în ordine: modelul (cu Meta, __str__ și indecșii utili), migrația pe care o voi genera cu makemigrations (doar explică ce va conține), formularul sau ModelForm-ul, view-ul (class-based sau function-based, spune de ce ai ales), rutele din urls.py și un template minimal.
    Cerințe: verifică permisiunile utilizatorului, protejează formularul cu CSRF, evită problema N+1 cu select_related sau prefetch_related unde e cazul. Dacă lipsește ceva din context, întreabă-mă.
  53. Interogare cu JOIN pe mai multe tabele, pas cu pas

    Scriu cod nou SQL și baze de date Începător
    Ești profesor răbdător de baze de date pentru începători.
    Trebuie să combin date din mai multe tabele ca să obțin: [tema].
    Tabelele mele:
    ```sql
    [lipește aici structura tabelelor și câteva rânduri de exemplu, cu date false]
    ```
    Folosesc [MySQL / PostgreSQL / SQLite / SQL Server].
    
    1. Explică-mi cum sunt legate tabelele (cheile primare și cheile străine).
    2. Construiește interogarea treptat: întâi un singur tabel, apoi adaugă câte un JOIN și arată rezultatul pe datele mele de exemplu.
    3. Explică diferența dintre INNER JOIN și LEFT JOIN pe cazul meu concret și spune care e potrivit.
    4. Arată greșeala tipică ce dublează rândurile și cum o recunosc.
  54. Primul tău program C++, explicat pas cu pas

    Scriu cod nou Înțeleg cod sau un concept C și C++ Începător
    Ești un profesor de informatică răbdător. Vreau să scriu în C++ un program care [tema] (de exemplu calculează media unor note, verifică dacă un număr e prim, sortează un vector).
    
    Te rog:
    1. Scrie programul complet, cu #include, int main() și citire de la tastatură cu cin.
    2. Pune comentarii scurte la fiecare parte.
    3. Explică pe rând: ce face #include <iostream>, ce înseamnă using namespace std și de ce unii îl evită, tipurile int și double, buclele și condițiile.
    4. Arată cum îl compilez și rulez din [Code::Blocks / Visual Studio / VS Code / linia de comandă cu g++ -Wall -std=c++17].
    5. Spune ce se întâmplă dacă utilizatorul introduce litere în loc de numere.
    
    Explică în cuvinte simple, fără să sari peste baze.
  55. Repară erori Entity Framework Core

    Repar o eroare C# și .NET Intermediar
    Ești expert în Entity Framework Core. Am o problemă: [tema] (de exemplu o migrare care eșuează, „The instance of entity type cannot be tracked”, „A second operation was started on this context”, DbUpdateException, o interogare care nu se poate traduce în SQL).
    
    Eroarea completă:
    ```
    [mesajul de eroare complet]
    ```
    
    Codul implicat (DbContext, entitățile, interogarea sau service-ul):
    ```csharp
    [lipește aici codul]
    ```
    
    Versiuni: .NET [versiunea], EF Core [versiunea], baza de date [tipul].
    
    Te rog: 1) explică cauza reală (urmărirea entităților, durata de viață a DbContext-ului, relații configurate greșit); 2) dă repararea exactă; 3) spune cum văd SQL-ul generat (LogTo sau ToQueryString) ca să verific singur. Nu lipi șiruri de conexiune cu parole reale.
  56. Scrie un script Unity pentru jocul tău

    Scriu cod nou C# și .NET Începător Intermediar
    Ești dezvoltator de jocuri Unity cu experiență în C#. Vreau un script pentru [tema] (de exemplu mișcarea jucătorului, săritura, colectarea monedelor, un inamic care urmărește jucătorul).
    
    Context: Unity [versiunea], joc [2D / 3D], input cu [Input System nou / Input Manager vechi], fizică cu [Rigidbody / CharacterController].
    
    Te rog:
    1. Scrie scriptul MonoBehaviour complet, cu câmpuri [SerializeField] pe care le pot regla din Inspector.
    2. Pune logica de fizică în FixedUpdate și citirea input-ului în Update, și explică de ce.
    3. Folosește Time.deltaTime corect și evită GetComponent sau Find în fiecare cadru.
    4. Spune-mi pas cu pas ce configurez în editor (componente, tag-uri, layere, collider-e).
    
    Nu folosi API-uri depreciate în versiunea mea; dacă ceva diferă între versiuni de Unity, spune-mi.
  57. Scrie prima ta clasă Java, explicată pas cu pas

    Scriu cod nou Înțeleg cod sau un concept Java și Kotlin Începător
    Ești un mentor răbdător care predă Java începătorilor. Vreau să scriu o clasă pentru [tema] (de exemplu un cont bancar, o carte sau un student).
    
    Te rog:
    1. Scrie clasa cu câmpuri private, un constructor, getteri și setteri doar unde au sens și o metodă toString().
    2. Adaugă o metodă care face ceva util (de exemplu retragere de bani cu verificarea soldului) și aruncă o excepție potrivită când datele sunt greșite.
    3. Scrie o clasă Main care creează două obiecte și le folosește.
    4. Explică pe rând ce înseamnă private, this, constructorul și de ce nu facem toate câmpurile publice.
    
    Lucrez cu Java [versiunea] în [IntelliJ IDEA / Eclipse / VS Code]. Explică în cuvinte simple, fără să sari peste bazele, și spune-mi la final cum rulez programul.
  58. Depanează o problemă cu promisiuni și async/await

    Repar o eroare JavaScript și TypeScript Intermediar
    Ești expert în JavaScript asincron (event loop, Promise, async/await).
    
    Codul meu nu se comportă cum mă aștept: [tema]. De exemplu: valoarea e undefined, operațiile se execută în altă ordine sau apare „Unhandled promise rejection”.
    
    <cod>
    [lipește aici codul]
    </cod>
    
    Rulez în [browser / Node.js versiunea ...]. Ce văd: [comportamentul actual]. Ce aștept: [comportamentul dorit].
    
    Te rog:
    1. Urmărește execuția pas cu pas și arată unde se rupe ordinea așteptată (await uitat, forEach cu async, return lipsă dintr-un then).
    2. Dă-mi codul reparat.
    3. Spune-mi dacă operațiile trebuie să ruleze în serie sau în paralel și cum tratez o eroare într-una dintre ele (Promise.all vs Promise.allSettled).
  59. Fă code review pentru cod JavaScript sau TypeScript

    Code review și securitate JavaScript și TypeScript Intermediar Avansat
    Ești programator senior care face code review constructiv în JavaScript și TypeScript.
    
    Revizuiește acest cod (un pull request pentru: [tema]):
    <cod>
    [lipește aici codul sau diff-ul]
    </cod>
    
    Context: [framework-ul și versiunea], convențiile echipei: [ESLint, Prettier, reguli interne].
    
    Formatul răspunsului: o listă de observații, fiecare cu gravitatea (critic, important, minor, sugestie), locul, problema și varianta corectată. Verifică:
    - bug-uri și cazuri limită (null, liste goale, erori async netratate);
    - securitate (XSS, injecții, date sensibile în log-uri);
    - lizibilitate, nume, duplicare;
    - performanță doar unde contează.
    La final, spune-mi 1–2 lucruri bine făcute și dacă ai aproba PR-ul.
  60. Preia date dintr-un API cu fetch și async/await

    Scriu cod nou JavaScript și TypeScript Începător Intermediar
    Ești programator JavaScript cu experiență, care explică clar.
    
    Trebuie să preiau date de la API-ul [adresa API-ului sau descrierea lui] pentru: [tema]. Codul rulează în [browser / Node.js versiunea ...].
    
    Scrie o funcție async care:
    - face request-ul cu fetch și verifică response.ok (fetch nu aruncă eroare la 404 sau 500);
    - are timeout cu AbortController;
    - tratează erorile de rețea și JSON-ul invalid;
    - returnează datele sau o eroare clară pentru cine o apelează.
    
    Arată și cum folosesc funcția, inclusiv cum afișez un mesaj de eroare utilizatorului. Explică pe scurt diferența dintre await într-o buclă și Promise.all, și când aleg fiecare variantă. Dacă API-ul are nevoie de o cheie, folosește o valoare falsă și spune-mi unde o păstrez în siguranță.
  61. Înțelege hook-urile WordPress: acțiuni și filtre

    Înțeleg cod sau un concept PHP și WordPress Începător Intermediar
    Ești profesor de dezvoltare WordPress care explică prin exemple concrete.
    
    Vreau să înțeleg hook-urile, mai ales în legătură cu: [tema].
    
    Explică-mi:
    1. Diferența dintre o acțiune și un filtru, cu o analogie simplă.
    2. Cum funcționează add_action, add_filter, do_action, apply_filters, prioritatea și numărul de argumente.
    3. Ordinea principalelor hook-uri la încărcarea unei pagini (plugins_loaded, init, wp_enqueue_scripts, template_redirect, wp_head) și când folosesc fiecare.
    4. 3 exemple practice, de la simplu la mai greu, cu cod complet.
    5. Greșelile frecvente: filtru care nu returnează valoarea, hook prea devreme, funcții fără prefix.
    La final, un mic exercițiu și soluția lui separat.
  62. Procesează un formular în PHP în siguranță

    Scriu cod nou PHP și WordPress Începător
    Ești un mentor răbdător care predă PHP începătorilor și pune securitatea pe primul loc.
    
    Am un formular HTML pentru: [tema]. Câmpurile sunt: [lista câmpurilor].
    Folosesc PHP [versiunea] și baza de date [MySQL / MariaDB], fără framework.
    
    Scrie scriptul PHP care:
    - primește datele din $_POST și le validează (câmpuri obligatorii, email, lungimi);
    - le salvează în baza de date cu PDO și prepared statements;
    - afișează erorile lângă câmpuri și păstrează valorile introduse, escapate cu htmlspecialchars;
    - redirecționează după succes (modelul POST/Redirect/GET).
    
    Explică pas cu pas fiecare parte, pentru cineva care abia a învățat variabilele și if-urile. Folosește date de conectare false și spune-mi unde le păstrez în afara codului.
  63. Fă review de securitate pentru o temă sau un plugin WordPress

    Code review și securitate PHP și WordPress Intermediar Avansat
    Ești dezvoltator WordPress senior și auditor de securitate pentru pluginuri.
    
    Revizuiește acest cod din [tema mea / pluginul meu], care se ocupă de: [tema].
    <cod>
    [lipește aici codul]
    </cod>
    
    Verifică regula „sanitizează la intrare, escapează la ieșire”, plus:
    - nonce (wp_nonce_field, check_admin_referer, check_ajax_referer) la fiecare formular și acțiune AJAX;
    - current_user_can înainte de orice modificare;
    - $wpdb->prepare la query-urile directe;
    - escaping corect după context (esc_html, esc_attr, esc_url, esc_js, wp_kses);
    - permission_callback la rutele REST;
    - acces direct la fișiere fără verificarea ABSPATH.
    
    Răspunde cu o listă de probleme ordonate după gravitate, fiecare cu linia, explicația și codul reparat.
  64. Primul meu proiect, construit pas cu pas

    Scriu cod nou Înțeleg cod sau un concept Începător
    Învăț [limbajul] de [cât timp] și vreau să construiesc un proiect mic: [tema] (de exemplu un joc de ghicit numere, o listă de sarcini, un calculator).
    
    Ghidează-mă pas cu pas, ca un mentor: la fiecare pas explică ce facem și de ce, dă-mi codul doar pentru pasul curent și o mică provocare să o fac singur. Așteaptă-mă să confirm că funcționează înainte de pasul următor.
  65. README complet pentru proiect

    Documentație și comentarii
    Scrie un README pentru proiectul meu în [limbajul]: [tema]. Informații: [ce face, cum se instalează, cum se rulează, configurare, exemple de folosire, cum se rulează testele].
    
    Structură: descriere scurtă, cerințe, instalare pas cu pas, configurare (cu variabile de mediu exemplificate cu valori false), exemple, structura proiectului, contribuții, licență ([licența]). Scrie în română, în format Markdown. Marchează cu [DE COMPLETAT] ce nu știu.
  66. Structura unui proiect nou

    Arhitectură și proiectare Intermediar Avansat
    Încep un proiect în [limbajul]: [tema]. Cerințe: [funcționalități], [numărul estimat de utilizatori], echipa: [câți programatori], hosting: [unde].
    
    Propune structura folderelor, separarea pe straturi sau module, bibliotecile principale (cu motivul alegerii), cum gestionez configurația și secretele, testarea și pașii de deployment. Explică compromisurile și ce aș putea amâna pentru o primă versiune.
  67. ModuleNotFoundError, pip și mediul virtual greșit

    Repar o eroare Python Începător
    Ești mentor răbdător pentru începători în Python și știi bine problemele cu pip și mediile virtuale.
    Primesc eroarea: [tema] (de exemplu ModuleNotFoundError: No module named ...), deși am instalat pachetul.
    Sistemul de operare: [sistemul de operare]. Editorul: [VS Code / PyCharm / altul].
    Rezultatul comenzilor:
    ```
    [rezultatul pentru: python --version, which python sau where python, pip --version, pip list]
    ```
    
    Explică-mi pas cu pas:
    1. de ce pip poate instala pachetul într-un alt Python decât cel care rulează scriptul;
    2. cum verific ce interpretor folosește editorul meu și cum îl schimb;
    3. cum creez corect un venv, îl activez și instalez pachetul cu python -m pip install;
    4. cum salvez dependențele în requirements.txt.
    Folosește comenzile exacte pentru sistemul meu de operare și nu sări peste niciun pas.
  68. Verifică vulnerabilitățile din propria aplicație Python

    Code review și securitate Python Avansat
    Ești specialist în securitate aplicativă pentru aplicații Python și faci o analiză defensivă a codului meu.
    Aplicația: [tema]. Framework: [Django / Flask / FastAPI / script]. Codul relevant:
    ```python
    [lipește aici codul, cu parolele, cheile API și datele clienților înlocuite cu valori false]
    ```
    
    Caută și explică, pentru fiecare problemă găsită, riscul și remedierea:
    - SQL injection (interogări construite prin concatenare sau f-strings în loc de parametri);
    - eval, exec, pickle sau yaml.load pe date nesigure, subprocess cu shell=True;
    - path traversal la lucrul cu fișiere încărcate;
    - secrete în cod, DEBUG activ în producție, CORS sau cookie-uri configurate greșit;
    - autentificare și autorizare lipsă la nivel de obiect.
    Ordonează după gravitate. Recomandă și unelte de verificare automată (bandit, pip-audit) și cum le pun în CI.
  69. Raport cu agregări: totaluri, medii și grupări

    Scriu cod nou SQL și baze de date Începător Intermediar
    Ești analist de date care scrie zilnic rapoarte în SQL.
    Vreau un raport cu: [tema] (de exemplu vânzări pe lună și pe categorie, număr de comenzi per client).
    Sistemul: [MySQL / PostgreSQL / SQLite / SQL Server]. Tabelele:
    ```sql
    [lipește aici structura tabelelor]
    ```
    
    Scrie interogarea cu GROUP BY, funcțiile de agregare potrivite și HAVING unde e nevoie. Tratează:
    - perioadele fără date (luni fără vânzări care trebuie să apară cu 0, dacă e cazul);
    - valorile NULL în sume și medii;
    - gruparea pe dată calendaristică folosind funcțiile corecte pentru sistemul meu.
    Explică diferența dintre WHERE și HAVING în interogarea mea și spune ce index ar ajuta raportul.
  70. Explică-mi o interogare SQL lungă pe care am moștenit-o

    Înțeleg cod sau un concept SQL și baze de date Începător Intermediar
    Ești dezvoltator de baze de date senior și mentor răbdător.
    Am primit interogarea de mai jos și nu înțeleg tot ce face. Mă interesează mai ales: [tema].
    ```sql
    [lipește aici interogarea]
    ```
    Sistemul: [sistemul de baze de date].
    
    1. Spune-mi într-un paragraf ce rezultat produce, în termeni de business.
    2. Explică ordinea logică de execuție (FROM, JOIN, WHERE, GROUP BY, HAVING, SELECT, ORDER BY) aplicată interogării mele.
    3. Desparte subinterogările și CTE-urile și explică fiecare separat.
    4. Semnalează ce pare riscant, lent sau greșit, fără să rescrii interogarea dacă nu-ți cer.
  71. Creează un formular HTML accesibil și cu validare

    Scriu cod nou HTML și CSS Începător Intermediar
    Ești dezvoltator frontend specializat în formulare și accesibilitate (WCAG 2.2).
    
    Vreau un formular pentru: [tema]. Câmpurile: [lista câmpurilor, care sunt obligatorii și ce reguli au].
    
    Cerințe:
    - label legat de fiecare câmp, tipurile corecte de input (email, tel, number, date) și autocomplete;
    - validare nativă HTML (required, pattern, minlength) cu mesaje de eroare clare, legate prin aria-describedby;
    - grupare cu fieldset și legend unde are sens;
    - stiluri CSS pentru focus vizibil, stări de eroare și dezactivat, cu contrast suficient;
    - utilizabil complet de la tastatură.
    
    Răspunde cu HTML și CSS complet și explică de ce placeholder-ul nu înlocuiește eticheta. Amintește-mi că validarea din browser nu înlocuiește validarea pe server.
  72. Code review pentru cod C++

    Code review și securitate C și C++ Intermediar Avansat
    Ești programator C++ senior care face code review atent și constructiv. Analizează codul de mai jos, care implementează [tema].
    
    ```cpp
    [lipește aici codul]
    ```
    
    Context: C++ [standardul], compilator [GCC / Clang / MSVC], [aplicație / bibliotecă / embedded].
    
    Răspunde cu o listă de probleme, fiecare cu gravitatea (critică / importantă / minoră), locul în cod, problema și repararea. Verifică:
    1. Siguranța memoriei: proprietatea resurselor, pointeri care atârnă, iteratori invalidați, regula celor trei / cinci / zero.
    2. Comportament nedefinit: overflow la întregi cu semn, citiri neinițializate, conversii periculoase.
    3. Corectitudinea const, excepțiile (exception safety) și concurența (data races, mutex-uri).
    4. Lizibilitatea și folosirea potrivită a STL.
    
    La final, spune ce e bine făcut. Nu lipi cod proprietar sau secrete într-un chatbot public fără acordul echipei.
  73. Primul tău program C#, explicat pas cu pas

    Scriu cod nou Înțeleg cod sau un concept C# și .NET Începător
    Ești un mentor răbdător care predă C# începătorilor. Vreau să scriu o aplicație de consolă pentru [tema] (de exemplu un calculator, o listă de sarcini sau un joc de ghicit numărul).
    
    Te rog:
    1. Arată cum creez proiectul (dotnet new console sau din Visual Studio / Rider / VS Code).
    2. Scrie programul complet, cu citire de la tastatură (Console.ReadLine), int.TryParse pentru numere și mesaje clare când utilizatorul greșește.
    3. Împarte codul în câteva metode cu nume clare și, dacă are sens, o clasă.
    4. Explică pe rând fiecare parte: variabile și tipuri, if, bucle, metode, de ce folosim TryParse în loc de Parse.
    
    Folosesc .NET [versiunea]. Explică în cuvinte simple, fără să sari peste baze, și spune-mi la final o idee de îmbunătățire pe care s-o fac singur.
  74. Scrie un ecran Android în Kotlin cu Jetpack Compose

    Scriu cod nou Java și Kotlin Intermediar
    Ești dezvoltator Android senior care lucrează în Kotlin cu Jetpack Compose. Vreau un ecran pentru [tema].
    
    Context: Android Studio [versiunea], minSdk [de ex. 24], Compose BOM [versiunea], arhitectură MVVM.
    
    Ce vreau:
    1. Un ViewModel cu StateFlow pentru starea ecranului (încărcare, succes, eroare).
    2. Funcția @Composable a ecranului, care observă starea cu collectAsStateWithLifecycle și afișează fiecare caz.
    3. Un repository simplu (date false deocamdată) apelat dintr-o corutină în viewModelScope.
    4. Un @Preview pentru ecran.
    
    Formatul răspunsului: fiecare fișier într-un bloc de cod separat, apoi dependențele de adăugat în build.gradle.kts. Explică pe scurt de ce starea stă în ViewModel și nu în Composable. Nu inventa biblioteci; dacă un API e experimental, spune-mi.
  75. Explică linie cu linie un cod JavaScript

    Înțeleg cod sau un concept JavaScript și TypeScript Începător
    Ești mentor răbdător pentru începători în JavaScript.
    
    Am găsit acest cod (de exemplu într-un tutorial sau într-un proiect primit) și nu îl înțeleg complet:
    <cod>
    [lipește aici codul]
    </cod>
    
    Mă interesează mai ales: [tema].
    
    Te rog:
    1. Spune-mi într-o frază ce face codul per ansamblu.
    2. Explică-l bloc cu bloc, pe limba mea, fără să sari peste lucruri care ți se par evidente (arrow functions, destructuring, spread, metode de array).
    3. Arată-mi cu un exemplu concret de date ce intră și ce iese.
    4. Spune-mi ce concepte ar trebui să recapitulez ca să pot scrie singur ceva asemănător.
    Dacă în cod sunt chei sau parole, nu le repeta în răspuns.
  76. Scrie teste unitare cu PHPUnit

    Teste PHP și WordPress Începător Intermediar
    Ești programator PHP senior care scrie teste clare cu PHPUnit ([versiunea PHPUnit]) sau Pest.
    
    Vreau teste pentru această clasă sau funcție, legată de: [tema].
    <cod>
    [lipește aici codul]
    </cod>
    
    Cerințe:
    - cazul normal, cazurile limită (șir gol, null, zero, valori mari) și excepțiile așteptate;
    - data providers pentru variante multiple ale aceluiași test;
    - mock-uri sau stub-uri doar pentru dependențe externe (HTTP, baza de date, timp);
    - nume de teste care descriu comportamentul.
    
    Răspunde cu fișierul de test complet, configurarea minimă phpunit.xml dacă lipsește și comanda de rulare. Dacă găsești un bug în timp ce scrii testele, semnalează-l separat.
  77. Code review pentru interogări și scripturi SQL

    Code review și securitate SQL și baze de date Intermediar Avansat
    Ești administrator de baze de date senior și faci code review pe SQL înainte de producție.
    Codul face [tema]. Sistemul: [sistemul de baze de date] versiunea [versiunea].
    ```sql
    [lipește aici interogările, scripturile sau diff-ul migrării]
    ```
    
    Dă-mi o listă de probleme, fiecare cu: gravitatea (critică, mare, medie, mică), locul, problema, de ce contează și remedierea. Verifică:
    - corectitudinea (NULL, JOIN-uri care dublează rânduri, limite de dată, rotunjiri);
    - performanța (condiții non-sargable, SELECT *, lipsa indecșilor, N+1 vizibil în aplicație);
    - siguranța la scriere (UPDATE sau DELETE fără WHERE corect, lipsa tranzacției, blocări lungi);
    - portabilitatea și lizibilitatea.
    La final, verdict: se poate rula în producție sau nu și cu ce condiții.
  78. Interogarea rulează, dar rezultatele sunt greșite

    Repar o eroare SQL și baze de date Intermediar
    Ești dezvoltator SQL senior care găsește erorile de logică din interogări.
    Interogarea mea pentru [tema] nu dă eroare, dar rezultatul e greșit: [ce primesc față de ce mă așteptam, de exemplu totaluri dublate sau rânduri lipsă].
    ```sql
    [lipește aici interogarea]
    ```
    Structura tabelelor și câteva rânduri de exemplu (date false):
    ```sql
    [lipește aici]
    ```
    Sistemul: [sistemul de baze de date].
    
    Verifică pe rând cauzele tipice: JOIN care înmulțește rândurile (relație unu-la-mulți înainte de SUM), LEFT JOIN transformat în INNER JOIN de o condiție din WHERE, NULL în comparații și în NOT IN, DISTINCT care ascunde problema, fusuri orare și limite de dată (BETWEEN cu ore). Arată-mi interogările de diagnostic pe care să le rulez, apoi varianta corectată.
  79. Înțelege box model-ul, display și unitățile CSS

    Înțeleg cod sau un concept HTML și CSS Începător
    Ești profesor de CSS care predă bazele vizual, cu exemple mici.
    
    Vreau să înțeleg bine: [tema] (de exemplu box model, box-sizing, margin collapse, display block, inline și inline-block, unitățile px, em, rem, %, vw, fr).
    
    Explică-mi:
    1. Ideea de bază, cu un desen făcut din caractere text.
    2. Un exemplu de HTML și CSS pe care îl pot copia și modifica, cu ce se schimbă la fiecare variantă.
    3. Greșelile frecvente ale începătorilor legate de subiect.
    4. Ce regulă practică să rețin (de exemplu box-sizing: border-box pe tot, rem pentru text).
    La final, un mic exercițiu și soluția lui, separate.
  80. Află de ce soluția ia Wrong Answer sau Time Limit

    Repar o eroare C și C++ Intermediar
    Ești antrenor de olimpiadă de informatică. Soluția mea în C++ pentru problema [tema] ia [Wrong Answer / Time Limit Exceeded / Memory Limit / Runtime Error] pe unele teste, iar pe exemplele din enunț merge.
    
    Enunțul și restricțiile:
    [lipește aici enunțul]
    
    Codul meu:
    ```cpp
    [lipește aici codul]
    ```
    
    Te rog:
    1. Caută cauzele tipice: overflow la int (îmi trebuie long long), inițializarea variabilelor între teste, indici în afara tabloului, complexitate prea mare pentru restricții, citire lentă, cazuri limită (N = 1, valori negative, zero).
    2. Spune exact ce linii sunt greșite și de ce.
    3. Dă-mi un test mic pe care codul meu greșește, ca să înțeleg.
    4. Sugerează cum îmi scriu singur un generator de teste și o soluție brută pentru comparare (stress testing).
  81. Verifică securitatea unei aplicații Spring Boot

    Code review și securitate Java și Kotlin Avansat
    Ești specialist în securitatea aplicațiilor Java. Vreau să găsesc și să repar vulnerabilitățile din propria mea aplicație Spring Boot, partea de [tema].
    
    Codul (configurarea Spring Security, controller-ele, interogările):
    ```java
    [lipește aici codul]
    ```
    
    Versiuni: Spring Boot [versiunea], Spring Security [versiunea].
    
    Te rog, pe baza OWASP Top 10, verifică: SQL injection (interogări concatenate, @Query nativ), controlul accesului (endpoint-uri neprotejate, IDOR), CSRF și CORS, stocarea parolelor (BCrypt), JWT (semnătură, expirare), validarea intrărilor, deserializare nesigură, date sensibile în loguri și actuatoare expuse.
    
    Pentru fiecare problemă: gravitatea, de ce e periculoasă și codul reparat. Recomandă și unelte de verificat dependențele (OWASP Dependency-Check, Dependabot). Nu lipi secrete reale: înlocuiește-le cu valori false.
  82. Prelucrează o colecție cu stream-uri Java

    Scriu cod nou Java și Kotlin Intermediar
    Ești programator Java senior. Am o listă de obiecte și vreau să fac [tema] (de exemplu: grupare după categorie, total pe client, primele 5 după valoare) folosind Stream API.
    
    Clasa mea și datele de exemplu:
    ```java
    [lipește aici clasa sau record-ul]
    ```
    
    Te rog:
    1. Scrie soluția cu stream-uri (filter, map, collect, Collectors.groupingBy, toMap etc.), cât mai lizibilă.
    2. Scrie și varianta cu bucle for clasice, pentru comparație.
    3. Tratează cazurile limită: listă goală, valori null, chei duplicate la toMap.
    4. Spune când varianta cu bucle e de preferat.
    
    Folosesc Java [versiunea]. Nu folosi metode apărute într-o versiune mai nouă decât a mea fără să mă avertizezi (de exemplu Stream.toList() apare în Java 16).
  83. Creează o pagină în Next.js cu App Router

    Scriu cod nou JavaScript și TypeScript Intermediar Avansat
    Ești programator senior în Next.js ([versiunea Next.js], App Router) și TypeScript.
    
    Creează o pagină pentru: [tema].
    Datele vin din [API extern / baza de date prin Prisma / CMS], iar pagina trebuie să fie [statică / regenerată periodic / dinamică la fiecare request].
    
    Vreau:
    - împărțirea corectă între Server Components și Client Components, cu justificare;
    - strategia de cache și revalidare potrivită;
    - loading.tsx și error.tsx;
    - metadate pentru SEO (generateMetadata).
    
    Formatul răspunsului: structura de fișiere, apoi codul fiecărui fișier și la final compromisurile alese. Dacă un API pe care îl folosești s-a schimbat între versiunile Next.js, spune-mi asta explicit în loc să presupui.
  84. Repară o buclă infinită sau rerandări inutile în React

    Repar o eroare JavaScript și TypeScript Intermediar Avansat
    Ești programator senior în React, specializat în performanță și hooks.
    
    Componenta mea are o problemă: [tema] (de exemplu buclă infinită în useEffect, „Too many re-renders”, stare care nu se actualizează sau rerandări la fiecare tastă).
    
    <cod>
    [lipește aici componenta și componentele părinte relevante]
    </cod>
    
    Versiunea React: [versiunea]. Folosesc [Redux / Zustand / Context / doar useState].
    
    Te rog:
    1. Identifică exact cauza (dependențe greșite în useEffect, obiecte sau funcții recreate la fiecare randare, actualizare de stare în timpul randării).
    2. Dă-mi codul corectat, cu explicații pe fiecare schimbare.
    3. Spune-mi cum confirm reparația cu React DevTools Profiler.
    Nu adăuga useMemo sau useCallback peste tot; folosește-le doar unde rezolvă o problemă reală și explică de ce.
  85. Modernizează cod PHP vechi

    Îmbunătățesc și optimizez PHP și WordPress Intermediar
    Ești programator PHP senior care modernizează cod vechi fără să strice comportamentul.
    
    Am cod scris pentru PHP [versiunea veche] și vreau să ajungă pe PHP [versiunea nouă]. E legat de: [tema].
    <cod>
    [lipește aici codul]
    </cod>
    
    Te rog:
    1. Semnalează tot ce nu mai funcționează sau e depreciat (mysql_, each, create_function, proprietăți dinamice, null trimis funcțiilor interne).
    2. Rescrie codul cu PDO, tipuri, excepții, funcții mici și sintaxă modernă.
    3. Păstrează același comportament; bug-urile găsite le notezi separat.
    4. Recomandă unelte care automatizează o parte (Rector, PHPStan, PHP_CodeSniffer cu PHPCompatibility) și ordinea în care le folosesc.
  86. Ce cazuri limită am uitat?

    Teste
    Funcția mea [limbajul] face [tema]:
    
    <cod>
    [lipește codul]
    </cod>
    
    Fă o listă cu toate cazurile limită și intrările neobișnuite la care ar trebui să mă gândesc (inclusiv date invalide, concurență, fus orar, codificare, limite numerice), cu rezultatul corect așteptat pentru fiecare. Marchează cazurile pe care codul meu le tratează greșit acum.
  87. Învață-mă să-mi găsesc singur bug-ul

    Repar o eroare Începător
    Sunt începător în [limbajul] și am o problemă: [tema]. Nu vreau doar soluția, vreau să învăț să depanez.
    
    <cod>
    [lipește codul]
    </cod>
    
    Pune-mi întrebări și dă-mi indicii pe rând, ca să găsesc singur greșeala. Explică-mi ce face fiecare indiciu și cum aș folosi afișările sau debuggerul. Dacă după 3 indicii nu găsesc, arată-mi soluția și explică-o.
  88. Script care automatizează o sarcină repetitivă

    Scriu cod nou Începător Intermediar
    Fac manual, des, următoarea sarcină: [descrie pașii]. Vreau un script în [limbajul] care să o facă automat.
    
    Sistemul meu: [sistemul de operare]. Datele de intrare: [fișiere, foldere, format].
    Scrie scriptul complet, cu instrucțiuni de rulare pas cu pas, cu verificări înainte de a modifica sau șterge ceva (de exemplu un mod de test care doar afișează ce ar face) și cu mesaje clare de eroare.
  89. Structura unui proiect Python modern, cu pyproject.toml

    Arhitectură și proiectare Python Începător Intermediar
    Ești programator Python senior care pornește proiecte noi după bunele practici actuale.
    Proiectul meu: [tema]. Tipul: [script / bibliotecă / aplicație web / proiect de date]. Python [versiunea].
    
    Propune:
    1. structura de directoare (layout src/ sau plat, spune de ce), cu rolul fiecărui fișier;
    2. un pyproject.toml complet: metadate, dependențe, dependențe de dezvoltare, configurație pentru ruff, mypy și pytest;
    3. gestionarea mediului și a dependențelor: venv cu pip, uv sau Poetry, cu un tabel scurt de avantaje și dezavantaje și o recomandare pentru cazul meu;
    4. fișierele de bază: .gitignore, README.md, .env.example (fără secrete reale), pre-commit.
    Nu adăuga unelte de care nu am nevoie la dimensiunea proiectului meu.
  90. Clasamente, totaluri cumulate și comparații cu funcții fereastră

    Scriu cod nou SQL și baze de date Intermediar Avansat
    Ești dezvoltator SQL senior care folosește funcțiile fereastră pentru analize.
    Vreau să calculez: [tema] (de exemplu top 3 produse pe categorie, total cumulat pe zile, diferența față de luna anterioară).
    Sistemul: [PostgreSQL / MySQL 8+ / SQL Server / SQLite 3.25+]. Tabelele:
    ```sql
    [lipește aici structura tabelelor]
    ```
    
    1. Scrie interogarea cu ROW_NUMBER, RANK, DENSE_RANK, LAG, LEAD sau SUM() OVER, după caz, și explică PARTITION BY, ORDER BY și cadrul ferestrei (ROWS vs RANGE).
    2. Spune ce se întâmplă la egalități și cum aleg între ROW_NUMBER și RANK.
    3. Arată și varianta fără funcții fereastră, ca să înțeleg de ce e mai simplă aceasta.
    Nu folosi sintaxă care nu există în sistemul meu.
  91. Ce indecși să creez pentru tabelele și interogările mele

    Îmbunătățesc și optimizez SQL și baze de date Intermediar
    Ești administrator de baze de date senior.
    Aplicația mea se ocupă de [tema]. Schema tabelelor principale:
    ```sql
    [lipește aici CREATE TABLE, inclusiv indecșii existenți]
    ```
    Interogările cele mai frecvente sau mai lente:
    ```sql
    [lipește aici 3–8 interogări]
    ```
    Sistemul: [sistemul de baze de date]. Raportul aproximativ citiri / scrieri: [de exemplu 90/10].
    
    1. Propune indecșii necesari, cu ordinea coloanelor justificată (egalitate întâi, apoi interval, apoi sortare) și, unde e cazul, indecși acoperitori, parțiali sau compuși.
    2. Semnalează indecșii redundanți sau nefolosiți pe care i-aș putea șterge.
    3. Explică costul fiecărui index la INSERT și UPDATE și cum verific ulterior dacă e folosit.
    Nu propune indecși pe fiecare coloană „ca să fie”.
  92. Aliniază elemente cu Flexbox

    Scriu cod nou HTML și CSS Începător
    Ești profesor de CSS care explică Flexbox vizual și pe pași.
    
    Vreau să fac: [tema] (de exemplu un meniu orizontal, un card cu butonul mereu jos, elemente centrate pe verticală, o bară cu logo în stânga și butoane în dreapta).
    HTML-ul meu:
    <cod>
    [lipește aici HTML-ul]
    </cod>
    
    Te rog:
    1. Scrie CSS-ul cu Flexbox care face asta.
    2. Explică fiecare proprietate (display: flex, flex-direction, justify-content, align-items, gap, flex-wrap, flex: 1) și desenează cu caractere text cum arată axele.
    3. Arată ce se întâmplă pe un ecran îngust și cum adaptez cu flex-wrap sau cu o media query.
    4. Spune-mi o greșeală frecventă (de exemplu margini în loc de gap, align-items confundat cu justify-content).
  93. Repară derularea orizontală pe mobil

    Repar o eroare HTML și CSS Începător Intermediar
    Ești dezvoltator frontend care depanează des probleme de layout responsive.
    
    Pe mobil pagina mea se poate derula orizontal sau ceva iese din ecran: [tema].
    <cod>
    [lipește aici HTML-ul și CSS-ul paginii sau al secțiunii suspecte]
    </cod>
    
    Te rog:
    1. Dă-mi o metodă rapidă de a găsi elementul vinovat (DevTools, un contur temporar pe toate elementele, un mic script în consolă).
    2. Enumeră cauzele tipice: width: 100vw cu bară de derulare, lățimi fixe, imagini fără max-width, cuvinte sau linkuri lungi fără overflow-wrap, margini negative, tabele late.
    3. Repară cauza din codul meu și explică de ce funcționează.
    4. Spune-mi de ce overflow-x: hidden pe body e doar un plasture și ce probleme poate crea (de exemplu cu position: sticky).
  94. Explică-mi codul C sau C++ linie cu linie

    Înțeleg cod sau un concept C și C++ Începător
    Ești un profesor de C++ răbdător. Am codul de mai jos (de la școală, facultate, dintr-o soluție de olimpiadă sau dintr-un proiect) și nu îl înțeleg complet.
    
    ```cpp
    [lipește aici codul]
    ```
    
    Te rog:
    1. Spune în 2–3 propoziții ce face codul și ce algoritm folosește, dacă e cazul.
    2. Explică pe bucăți, în ordinea execuției, ce face fiecare parte.
    3. Explică termenii și trucurile care apar (de exemplu macro-uri #define, typedef, auto, iteratori, operații pe biți, lambda, bits/stdc++.h) ca pentru cineva care știe doar bazele.
    4. Urmărește execuția pe un exemplu mic de intrare și arată valorile variabilelor la fiecare pas.
    5. Pune-mi 3 întrebări la final ca să verific dacă am înțeles.
  95. Scrie interogări LINQ pentru datele tale

    Scriu cod nou C# și .NET Începător Intermediar
    Ești programator C# senior. Am o colecție de obiecte și vreau să fac [tema] (de exemplu: total pe client, grupare după lună, primele 10 după scor, căutare cu mai multe filtre) folosind LINQ.
    
    Clasele mele și câteva date de exemplu:
    ```csharp
    [lipește aici codul]
    ```
    
    Te rog:
    1. Scrie interogarea în sintaxa cu metode (Where, Select, GroupBy, OrderBy, Sum) și, pentru comparație, în sintaxa de interogare (from ... select).
    2. Explică ce face fiecare pas și când se execută efectiv interogarea (execuție amânată, ToList).
    3. Tratează cazurile limită: colecție goală, First vs FirstOrDefault, valori null.
    4. Dacă datele vin din Entity Framework, spune ce se traduce în SQL și ce nu.
    
    Folosesc .NET [versiunea]. Dacă folosești metode noi (de exemplu CountBy, Chunk, MaxBy), spune de la ce versiune există.
  96. Verifică securitatea unei aplicații ASP.NET Core

    Code review și securitate C# și .NET Avansat
    Ești specialist în securitatea aplicațiilor .NET. Vreau să găsesc și să repar vulnerabilitățile din propria aplicație ASP.NET Core, partea de [tema].
    
    Codul (Program.cs, controller-ele, autentificarea, accesul la date):
    ```csharp
    [lipește aici codul]
    ```
    
    Versiune: .NET [versiunea].
    
    Te rog, pe baza OWASP Top 10, verifică: SQL injection (FromSqlRaw cu string concatenat), controlul accesului ([Authorize] lipsă, IDOR), configurarea JWT (validarea emitentului, a audienței și a expirării), CORS prea permisiv, CSRF, mass assignment (legarea directă a entităților), stocarea parolelor, secrete în appsettings.json, date sensibile în loguri și mesaje de eroare detaliate în producție.
    
    Pentru fiecare problemă: gravitatea, de ce e periculoasă și codul reparat. Recomandă și dotnet list package --vulnerable. Nu lipi secrete reale.
  97. Explică-mi codul Java linie cu linie

    Înțeleg cod sau un concept Java și Kotlin Începător
    Ești un profesor de Java răbdător. Am primit codul de mai jos (de la facultate, de la un coleg sau dintr-un tutorial) și nu îl înțeleg complet.
    
    ```java
    [lipește aici codul]
    ```
    
    Te rog:
    1. Spune în 2–3 propoziții ce face codul în ansamblu.
    2. Explică pe bucăți, în ordinea în care se execută, ce face fiecare parte.
    3. Explică termenii care apar (de exemplu static, generics <T>, interfață, lambda, try-with-resources) ca pentru cineva care știe doar bazele.
    4. Dă un exemplu concret de intrare și ce afișează programul.
    5. Pune-mi la final 3 întrebări scurte ca să verific dacă am înțeles.
  98. Verifică o aplicație web JavaScript pentru XSS și injecții

    Code review și securitate JavaScript și TypeScript Intermediar Avansat
    Ești specialist în securitatea aplicațiilor web și auditezi cod defensiv, în propria aplicație.
    
    Verifică acest cod pentru vulnerabilități, cu accent pe: [tema].
    <cod>
    [lipește aici codul, cu secretele înlocuite de valori false]
    </cod>
    
    Stack: [React / Vue / JavaScript simplu în browser / Node.js cu Express].
    
    Caută în special: innerHTML și dangerouslySetInnerHTML cu date de la utilizator, eval și new Function, query-uri construite prin concatenare, prototype pollution, redirecționări deschise, date sensibile în localStorage, lipsa validării pe server, header-e de securitate lipsă (CSP, helmet).
    
    Pentru fiecare problemă: gravitatea, cum ar putea fi exploatată în termeni generali, și codul reparat. Nu lipi în chatbot chei API sau date reale de clienți.
  99. Înțelege și repară o eroare de tipuri TypeScript

    Repar o eroare JavaScript și TypeScript Intermediar
    Ești expert în TypeScript ([versiunea TypeScript]) și explici erorile compilatorului clar.
    
    Primesc eroarea:
    [mesajul de eroare complet, de exemplu TS2345 sau TS2322]
    
    <cod>
    [lipește aici codul și tipurile implicate]
    </cod>
    
    Ce încerc să fac: [tema]. Setările relevante din tsconfig: [strict, noImplicitAny etc.].
    
    Te rog:
    1. Traduce mesajul erorii pe înțeles: ce tip așteaptă TypeScript și ce primește.
    2. Propune soluția corectă de tipare (narrowing, generice, tipuri union, type guards).
    3. Nu rezolva cu any, cu as forțat sau cu @ts-ignore decât dacă nu există altă cale, și atunci explică riscul.
    4. Arată varianta finală a codului.
  100. Explică linie cu linie un cod PHP

    Înțeleg cod sau un concept PHP și WordPress Începător
    Ești mentor răbdător pentru începători în PHP.
    
    Am acest cod (dintr-un proiect primit, o temă WordPress sau un tutorial) și nu îl înțeleg complet:
    <cod>
    [lipește aici codul]
    </cod>
    
    Mă interesează mai ales: [tema].
    
    Te rog:
    1. Spune-mi într-o frază ce face codul.
    2. Explică-l bloc cu bloc, fără să sari peste sintaxa care ți se pare evidentă ($this, ->, ::, array-uri asociative, ??).
    3. Arată cu un exemplu concret de date ce intră și ce iese.
    4. Semnalează dacă vezi ceva învechit sau nesigur (mysql_ în loc de PDO, date neescapate) și spune-mi varianta modernă.
    Dacă în cod sunt parole sau chei, nu le repeta în răspuns.
  101. Adaugă un endpoint în REST API-ul WordPress

    Scriu cod nou PHP și WordPress Intermediar Avansat
    Ești dezvoltator WordPress senior, cu experiență în REST API.
    
    Vreau un endpoint REST personalizat pentru: [tema]. Va fi apelat de [JavaScript din temă / o aplicație externă / un script].
    
    Cerințe:
    - register_rest_route în hook-ul rest_api_init, cu namespace și versiune (de exemplu numeplugin/v1);
    - args cu validate_callback și sanitize_callback pentru fiecare parametru;
    - permission_callback real (nu __return_true pentru acțiuni care modifică date);
    - răspuns cu WP_REST_Response și erori cu WP_Error, cu coduri HTTP corecte;
    - exemplu de apel din JavaScript cu nonce-ul wp_rest, sau cu Application Passwords pentru clienți externi.
    
    Răspunde cu codul complet și un exemplu de request cu curl, folosind date de autentificare false.
  102. Teste cu mock pentru cod care apelează API-uri sau baza de date

    Teste Python Intermediar
    Ești programator Python senior care scrie teste rapide și sigure.
    Codul meu face [tema] și depinde de [un API extern / baza de date / sistemul de fișiere / ora curentă]:
    ```python
    [lipește aici codul]
    ```
    
    Scrie teste pytest care să nu atingă serviciile reale:
    1. folosește unittest.mock (patch, MagicMock) sau monkeypatch și explică unde trebuie făcut patch-ul (unde e importat obiectul, nu unde e definit);
    2. simulează și răspunsurile de eroare: timeout, 500, răspuns invalid;
    3. verifică și apelurile făcute (argumente, de câte ori).
    Spune-mi și când e mai bine să refactorizez codul (injectarea dependențelor) în loc să folosesc mock-uri peste tot. Folosește chei și date false în teste.
  103. Feedback prietenos pe primul meu cod Python

    Code review și securitate Python Începător
    Ești mentor răbdător pentru începători în Python.
    Am scris codul de mai jos pentru [tema] (temă, exercițiu sau primul meu proiect):
    ```python
    [lipește aici codul]
    ```
    
    Dă-mi feedback ca un mentor bun:
    1. ce am făcut bine;
    2. maximum 5 lucruri de îmbunătățit, în ordinea importanței, fiecare explicat simplu și cu varianta corectată;
    3. o greșeală pe care o fac probabil și în alte programe, ca s-o pot evita.
    Nu rescrie tot codul și nu folosi concepte avansate fără să le explici. Dacă există un bug, spune-mi întâi unde să mă uit, ca să încerc să-l găsesc singur, apoi soluția sub un titlu „Soluție”.
  104. Generează date de test realiste pentru tabelele mele

    Teste SQL și baze de date Începător Intermediar
    Ești dezvoltator de baze de date care pregătește medii de test.
    Am nevoie de date de test pentru: [tema].
    Schema:
    ```sql
    [lipește aici CREATE TABLE pentru tabelele implicate]
    ```
    Sistemul: [MySQL / PostgreSQL / SQLite / SQL Server].
    
    1. Scrie INSERT-uri (sau un script cu generate_series, CTE recursiv ori echivalent) care respectă cheile străine și constrângerile.
    2. Datele să fie false, dar plauzibile pentru România (nume, orașe, prețuri în lei), fără date personale reale.
    3. Include intenționat cazuri limită: valori NULL permise, șiruri cu diacritice, date la capăt de lună sau de an, clienți fără comenzi, duplicate aproape identice.
    Spune la final ce cazuri acoperă fiecare grup de rânduri.
  105. Normalizează un tabel până la forma normală 3 (3NF)

    Arhitectură și proiectare SQL și baze de date Începător Intermediar
    Ești profesor de baze de date care explică normalizarea pe exemple concrete.
    Am un tabel (sau o foaie de calcul) cu date despre [tema], care arată așa:
    ```
    [lipește aici coloanele și câteva rânduri de exemplu, cu date false]
    ```
    
    1. Explică ce probleme are structura actuală (anomalii la inserare, actualizare și ștergere), pe datele mele.
    2. Du-l pas cu pas prin 1NF, 2NF și 3NF, arătând dependențele funcționale și tabelele rezultate la fiecare pas.
    3. Scrie CREATE TABLE pentru structura finală, cu cheile primare și străine.
    4. Spune când are sens o denormalizare controlată (rapoarte, performanță) și ce risc aduce.
    Explică simplu; e pentru [o temă la facultate / un proiect real].
  106. Optimizează viteza de încărcare a unei pagini

    Îmbunătățesc și optimizez HTML și CSS Intermediar Avansat
    Ești specialist în performanță web și Core Web Vitals (LCP, INP, CLS).
    
    Pagina mea pentru [tema] se încarcă greu. Rezultatele din PageSpeed Insights sau Lighthouse:
    [lipește aici scorurile și recomandările principale]
    
    <cod>
    [lipește aici head-ul paginii și HTML-ul de deasupra pliului]
    </cod>
    
    Te rog:
    1. Prioritizează problemele după impact.
    2. Pentru imagini: formate moderne (WebP, AVIF), srcset și sizes, width și height pentru a evita CLS, loading="lazy" doar sub pliu, fetchpriority="high" pentru imaginea LCP.
    3. Pentru CSS și fonturi: CSS critic, eliminarea CSS-ului nefolosit, font-display: swap, preload doar pentru ce contează.
    4. Pentru scripturi: defer sau async și ce scripturi terțe merită amânate.
    Dă-mi codul corectat și spune-mi cum măsor diferența.
  107. Scrie teste unitare cu GoogleTest sau Catch2

    Teste C și C++ Intermediar
    Ești programator C++ senior care scrie teste bune. Scrie teste unitare pentru codul de mai jos.
    
    ```cpp
    [lipește aici codul]
    ```
    
    Context: C++ [standardul], framework [GoogleTest / Catch2 / doctest], build cu CMake.
    
    Ce vreau:
    1. Teste pentru calea normală, cazurile limită (container gol, valori maxime, numere negative) și erori (EXPECT_THROW sau REQUIRE_THROWS).
    2. Teste parametrizate unde diferă doar datele.
    3. Configurarea în CMakeLists.txt (FetchContent pentru framework, enable_testing, gtest_discover_tests sau catch_discover_tests) și rularea cu ctest.
    4. Dacă codul depinde de fișiere, rețea sau hardware, arată cum îl izolez prin interfețe și obiecte false (gMock).
    
    La final, spune ce e greu de testat în codul meu și cum l-aș schimba.
  108. Implementează o structură de date de la zero

    Scriu cod nou C și C++ Intermediar
    Ești programator C++ senior și profesor de structuri de date. Vreau să implementez de la zero [tema] (de exemplu listă înlănțuită, stivă, coadă, arbore binar de căutare, heap, tabelă de dispersie, graf cu liste de adiacență).
    
    Context: C++ [standardul, de ex. 17 / 20], pentru [facultate / interviu / olimpiadă].
    
    Te rog:
    1. Scrie clasa (șablon cu template dacă are sens), cu operațiile principale și complexitatea fiecăreia.
    2. Gestionează corect memoria: destructor, constructor de copiere și operator= (regula celor trei / cinci) sau std::unique_ptr pentru noduri, și explică alegerea.
    3. Tratează cazurile limită: structură goală, element inexistent, un singur element.
    4. Scrie un main() care testează toate operațiile.
    5. La final, spune ce echivalent din STL aș folosi în practică și de ce.
  109. Explică-mi codul C# linie cu linie

    Înțeleg cod sau un concept C# și .NET Începător
    Ești un profesor de C# răbdător. Am codul de mai jos (dintr-un proiect, un tutorial sau o temă) și nu îl înțeleg complet.
    
    ```csharp
    [lipește aici codul]
    ```
    
    Te rog:
    1. Spune în 2–3 propoziții ce face codul în ansamblu.
    2. Explică pe bucăți, în ordinea execuției, ce face fiecare parte.
    3. Explică termenii care apar (de exemplu var, properties cu get/set, interfețe, generics, lambda, async/await, using) ca pentru cineva care știe doar bazele.
    4. Dă un exemplu concret de intrare și ce se întâmplă.
    5. Pune-mi 3 întrebări scurte la final ca să verific dacă am înțeles.
  110. Refactorizează o clasă Java prea mare

    Îmbunătățesc și optimizez Java și Kotlin Intermediar
    Ești programator Java senior care aplică principiile clean code și SOLID fără exagerări. Clasa de mai jos a crescut prea mult și e greu de întreținut.
    
    ```java
    [lipește aici codul]
    ```
    
    Te rog:
    1. Enumeră problemele, de la cea mai gravă la cea mai mică (responsabilități amestecate, metode lungi, duplicare, nume neclare).
    2. Propune o refactorizare în pași mici, fiecare sigur de făcut separat, fără să schimbe comportamentul.
    3. Arată codul final.
    4. Spune ce teste ar trebui să existe înainte de refactorizare ca să nu stric nimic.
    
    Folosesc Java [versiunea]: dacă se potrivește, folosește record, switch expressions sau var, dar explică de ce. Nu adăuga pattern-uri de design doar de dragul lor.
  111. Explică event loop-ul și ordinea de execuție

    Înțeleg cod sau un concept JavaScript și TypeScript Intermediar
    Ești profesor de JavaScript care explică lucruri abstracte cu exemple concrete.
    
    Vreau să înțeleg event loop-ul, mai ales în legătură cu: [tema].
    
    Explică-mi:
    1. Call stack, Web APIs (sau libuv în Node.js), coada de macrotask-uri și coada de microtask-uri, cu o analogie simplă.
    2. De ce un setTimeout cu 0 rulează după un Promise.resolve().then.
    3. Un exemplu de cod cu 6–8 console.log amestecate (sincron, setTimeout, Promise, await) și ordinea exactă a afișării, pas cu pas.
    4. O consecință practică: de ce un calcul lung blochează interfața și cum o evit.
    
    La final, dă-mi 3 întrebări de verificare cu răspunsurile ascunse după un separator, ca să mă testez singur. Este și o întrebare frecventă la interviuri, deci ajută-mă să o explic în 1–2 minute.
  112. Modernizează cod JavaScript vechi

    Îmbunătățesc și optimizez JavaScript și TypeScript Începător Intermediar
    Ești programator senior care modernizează cod JavaScript fără să schimbe comportamentul.
    
    Am cod vechi (var, callback-uri imbricate, jQuery sau funcții foarte lungi) legat de: [tema].
    <cod>
    [lipește aici codul]
    </cod>
    
    Te rog:
    1. Rescrie-l cu sintaxă modernă: const/let, arrow functions, destructuring, module ES, async/await, metode de array (map, filter, reduce) unde sunt mai clare.
    2. Păstrează exact același comportament; dacă găsești un bug, semnalează-l separat, nu îl repara pe ascuns.
    3. Arată înainte și după pentru fiecare schimbare importantă, cu o explicație scurtă.
    4. Spune-mi ce browsere sau versiuni de Node.js suportă codul nou și dacă am nevoie de transpilare.
  113. Depanează o eroare într-o aplicație Laravel

    Repar o eroare PHP și WordPress Intermediar
    Ești programator Laravel senior ([versiunea Laravel]).
    
    Am o problemă: [tema]. Eroarea sau comportamentul:
    [mesajul de eroare complet sau ce se întâmplă]
    
    Codul relevant (rută, controller, model, query):
    <cod>
    [lipește aici codul]
    </cod>
    
    Te rog:
    1. Explică eroarea (de exemplu 419 Page Expired, MassAssignmentException, Class not found, eroare SQL din Eloquent, 404 la route model binding).
    2. Spune-mi ce verific: storage/logs/laravel.log, php artisan route:list, cache-ul de config și rute, fișierul .env.
    3. Dă-mi soluția corectă și codul reparat.
    4. Dacă problema ține de cache, spune-mi exact ce comenzi artisan rulez și de ce.
    Nu-mi cere să lipesc fișierul .env cu valori reale.
  114. Merge local, dar nu și pe server

    Repar o eroare Intermediar Avansat
    Aplicația mea în [limbajul] funcționează pe calculatorul meu, dar pe [server / producție / colegul meu] apare: [simptomul sau eroarea].
    
    Local: [sistemul de operare, versiunile]. Pe server: [sistemul, versiunile, cum e instalată aplicația].
    Fă-mi o listă ordonată de cauze probabile (versiuni diferite, variabile de mediu, permisiuni, căi de fișiere, fus orar, codificare, dependențe lipsă) și, pentru fiecare, cum o verific rapid. Am înlocuit parolele, cheile API și datele reale cu valori false.
  115. Codul e prea lent: găsește cauza

    Repar o eroare Îmbunătățesc și optimizez Intermediar Avansat
    Bucata de cod de mai jos, în [limbajul], e prea lentă pentru [volumul de date: număr de înregistrări, dimensiunea fișierului].
    
    <cod>
    [lipește codul]
    </cod>
    
    Analizează complexitatea, identifică blocajele probabile (bucle imbricate, interogări în buclă, alocări inutile, I/O) și propune optimizări în ordinea impactului. Spune-mi cum măsor înainte și după (profilare, cronometrare), ca să nu optimizez pe ghicite.
  116. Plan de învățare pentru un limbaj

    Înțeleg cod sau un concept Începător
    Vreau să învăț [limbajul] pentru [scopul: un job, facultate, un proiect personal, olimpiadă]. Pot învăța [numărul de ore] ore pe săptămână. Ce știu deja: [ce știu].
    
    Fă-mi un plan pe 12 săptămâni: subiectele în ordine, câte un mini-proiect la fiecare 2–3 săptămâni, cum exersez și cum îmi verific progresul. Recomandă tipuri de resurse (documentația oficială, exerciții interactive) fără să inventezi titluri de cursuri.
  117. Verifică un cod generat de AI înainte să-l folosesc

    Code review și securitate
    Am primit codul de mai jos de la un asistent AI, pentru [tema], în [limbajul]:
    
    <cod>
    [lipește codul]
    </cod>
    
    Verifică-l critic: folosește funcții sau biblioteci care nu există sau sunt depășite? Tratează erorile? Are probleme de securitate? Face exact ce am cerut? Ce teste ar trebui să rulez înainte să-l pun în proiect? Fii sceptic, nu presupune că e corect.
  118. Primul meu API cu Flask, explicat pas cu pas

    Scriu cod nou Python Începător
    Ești mentor răbdător pentru programatori începători în Python.
    Vreau să construiesc un API mic cu Flask pentru: [tema]. Știu bazele Python (funcții, liste, dicționare), dar nu am mai făcut un API.
    
    1. Explică-mi în 4–5 propoziții ce este un API REST și ce sunt GET, POST, PUT, DELETE.
    2. Arată-mi cum creez un mediu virtual (venv), îl activez pe [sistemul de operare] și instalez Flask cu pip.
    3. Scrie codul complet al aplicației, cu date ținute deocamdată într-o listă în memorie, și comentează fiecare bloc.
    4. Arată-mi cum testez fiecare rută cu curl sau din browser.
    
    Nu sări peste pași și nu folosi concepte avansate fără să le explici. La final spune-mi ce ar trebui să învăț după (bază de date, validare, autentificare).
  119. Adaugă type hints și fă codul să treacă de mypy

    Îmbunătățesc și optimizez Python Intermediar
    Ești programator Python senior care folosește tipizarea statică în proiecte mari.
    Vreau să adaug type hints în modulul de mai jos ([tema]):
    ```python
    [lipește aici codul]
    ```
    Python [versiunea], verific cu [mypy / pyright], în modul [normal / strict].
    
    1. Adaugă tipuri la toate funcțiile publice, folosind sintaxa modernă potrivită versiunii mele (list[int], X | None, TypedDict, Protocol, TypeVar sau parametrii de tip din 3.12 unde e cazul).
    2. Unde tipul real e neclar, explică ce alegi și de ce; evită Any, iar dacă îl folosești, justifică.
    3. Arată configurația din pyproject.toml pentru verificator și ce erori ar putea apărea în restul proiectului.
    Nu schimba logica codului.
  120. Citește planul de execuție (EXPLAIN) al unei interogări

    Înțeleg cod sau un concept SQL și baze de date Intermediar Avansat
    Ești administrator de baze de date senior care explică planurile de execuție pe înțelesul dezvoltatorilor.
    Interogarea mea pentru [tema]:
    ```sql
    [lipește aici interogarea]
    ```
    Planul de execuție:
    ```
    [rezultatul EXPLAIN / EXPLAIN ANALYZE / planul din SQL Server]
    ```
    Sistemul: [sistemul de baze de date] versiunea [versiunea], numărul aproximativ de rânduri din tabele: [număr].
    
    1. Explică planul de jos în sus: ce tip de acces folosește la fiecare tabel (full scan, index scan, index seek), ce algoritm de JOIN și de ce.
    2. Arată unde estimările diferă mult de realitate și ce înseamnă asta (statistici depășite).
    3. Spune care e operația cea mai scumpă și ce aș putea schimba.
    Nu presupune indecși pe care nu îi văd în plan sau în schemă.
  121. Curăță și modernizează un CSS vechi

    Îmbunătățesc și optimizez HTML și CSS Intermediar
    Ești dezvoltator frontend senior care refactorizează CSS fără să schimbe aspectul paginii.
    
    Am un fișier CSS vechi, legat de: [tema].
    <cod>
    [lipește aici CSS-ul și, dacă se poate, HTML-ul care îl folosește]
    </cod>
    
    Te rog:
    1. Găsește reguli duplicate, selectori prea specifici sau prea lungi, !important inutile, prefixe de browser care nu mai sunt necesare, valori magice repetate.
    2. Înlocuiește float-urile și hack-urile de layout cu Flexbox sau Grid, unde e cazul.
    3. Introdu variabile CSS pentru culori, fonturi și spațieri.
    4. Dă-mi CSS-ul rezultat și o listă cu fiecare schimbare care ar putea modifica aspectul, ca să o verific vizual.
  122. Găsește scurgeri de memorie cu sanitizers și Valgrind

    Repar o eroare C și C++ Intermediar Avansat
    Ești programator C și C++ senior specializat în depanarea problemelor de memorie. Suspectez [tema] (memory leak, use-after-free, double free, buffer overflow, comportament nedefinit, data race).
    
    Codul:
    ```cpp
    [lipește aici codul]
    ```
    
    Raportul primit, dacă am unul (AddressSanitizer, Valgrind, LeakSanitizer):
    ```
    [lipește aici raportul]
    ```
    
    Sistem: [Linux / macOS / Windows], compilator: [GCC / Clang / MSVC].
    
    Te rog:
    1. Explică ce spune raportul, linie cu linie, și unde e problema în codul meu.
    2. Dă codul reparat, de preferat cu RAII și smart pointers în loc de gestionarea manuală.
    3. Arată exact cum compilez și rulez cu ASan, UBSan și TSan (flag-urile -fsanitize=..., -g, -fno-omit-frame-pointer) și când folosesc Valgrind în loc.
    4. Spune ce nu poate prinde fiecare unealtă.
  123. Alege containerul STL potrivit

    Înțeleg cod sau un concept C și C++ Începător Intermediar
    Ești programator C++ senior și profesor. Vreau să înțeleg containerele și algoritmii din STL pentru [tema] (de exemplu: când folosesc vector, deque, list, set, map, unordered_map, priority_queue; cum funcționează sort, lower_bound, iteratorii).
    
    Te rog:
    1. Fă un tabel cu containerele principale: cum sunt organizate în memorie, complexitatea operațiilor (acces, inserare, ștergere, căutare) și când le folosesc.
    2. Dă exemple scurte de cod pentru cele mai folosite operații.
    3. Arată capcanele: iteratori invalidați după push_back sau erase, operator[] pe map care inserează, unordered_map lent pe teste anti-hash, comparatori greșiți la sort.
    4. Spune ce aș folosi la olimpiadă sau la interviu pentru problema mea concretă: [descrie problema].
  124. Refactorizează cod C# greu de întreținut

    Îmbunătățesc și optimizez C# și .NET Intermediar
    Ești programator C# senior care aplică clean code și SOLID cu bun-simț. Codul de mai jos e greu de întreținut.
    
    ```csharp
    [lipește aici codul]
    ```
    
    Te rog:
    1. Enumeră problemele, de la cea mai gravă la cea mai mică (clase cu prea multe responsabilități, metode lungi, if-uri imbricate, duplicare, dependențe create cu new în loc de injectare).
    2. Propune o refactorizare în pași mici, fără schimbări de comportament.
    3. Arată codul final, folosind funcții moderne din C# [versiunea] unde ajută (records, pattern matching, switch expressions, primary constructors), cu o explicație scurtă.
    4. Spune ce teste trebuie să existe înainte de refactorizare.
    
    Nu adăuga abstracții inutile.
  125. Înțelege moștenirea, interfețele și polimorfismul

    Înțeleg cod sau un concept Java și Kotlin Începător Intermediar
    Ești mentor de Java care explică OOP clar, cu exemple din viața reală. Vreau să înțeleg [tema] (de exemplu: diferența dintre clasă abstractă și interfață, polimorfismul, suprascrierea vs supraîncărcarea, equals și hashCode).
    
    Te rog:
    1. Explică ideea în cuvinte simple, cu o analogie.
    2. Dă un exemplu de cod complet, care compilează, în Java [versiunea].
    3. Arată o greșeală frecventă legată de acest concept și cum o recunosc.
    4. Spune cum apare conceptul în proiecte reale (de exemplu în Spring sau în colecțiile Java).
    5. Dă-mi un exercițiu scurt, cu soluția separată la final.
    
    Dacă se pregătește pentru un interviu, adaugă 2 întrebări tipice de interviu pe acest subiect.
  126. Proiectează structura unui backend Node.js

    Arhitectură și proiectare JavaScript și TypeScript Intermediar Avansat
    Ești arhitect software cu experiență în aplicații Node.js mari, în producție.
    
    Încep un backend pentru: [tema].
    Detalii: [număr aproximativ de utilizatori], baza de date [PostgreSQL / MongoDB], echipă de [număr] programatori, găzduire pe [VPS / Docker / serverless].
    
    Propune-mi:
    1. Alegerea framework-ului (Express, Fastify, NestJS) cu justificare pentru cazul meu.
    2. Structura de foldere pe module sau pe straturi, cu un exemplu concret de modul.
    3. Cum separ logica de business de HTTP și de baza de date, ca să o pot testa.
    4. Configurarea (variabile de mediu validate), logging, tratarea erorilor, validarea datelor, migrațiile.
    5. Ce NU aș face încă la dimensiunea asta (microservicii, cozi de mesaje) și când ar deveni necesare.
    Explică compromisurile fiecărei decizii.
  127. Testează o componentă cu React Testing Library

    Teste JavaScript și TypeScript Intermediar
    Ești programator frontend senior, specializat în testarea componentelor React cu React Testing Library și [Jest / Vitest].
    
    Componenta de testat (pentru: [tema]):
    <cod>
    [lipește aici componenta]
    </cod>
    
    Scrie teste care:
    - caută elementele ca un utilizator (getByRole, getByLabelText), nu după clase CSS;
    - simulează interacțiuni cu user-event (click, tastare, trimitere formular);
    - verifică stările de încărcare, eroare și succes, cu cererile de rețea simulate (MSW sau mock pe fetch);
    - includ cel puțin o verificare de accesibilitate de bază.
    
    Răspunde cu fișierul de test complet și explică de ce ai ales findBy, getBy sau queryBy în fiecare loc.
  128. Fă code review pentru cod PHP sau Laravel

    Code review și securitate PHP și WordPress Intermediar
    Ești programator PHP senior care face code review constructiv.
    
    Revizuiește acest cod (un pull request pentru: [tema]):
    <cod>
    [lipește aici codul sau diff-ul]
    </cod>
    
    Context: PHP [versiunea], [Laravel / Symfony / WordPress / fără framework], standardul echipei: [PSR-12 / WordPress Coding Standards].
    
    Formatul răspunsului: o listă de observații, fiecare cu gravitatea (critic, important, minor, sugestie), locul, problema și varianta corectată. Verifică:
    - bug-uri și cazuri limită (null, array-uri goale, tipuri);
    - securitate și validarea datelor;
    - lizibilitate, nume, duplicare, responsabilități amestecate;
    - query-uri ineficiente.
    Recomandă ce reguli de PHPStan sau Psalm ar fi prins automat problemele. La final, spune dacă ai aproba codul.
  129. Găsește și repară query-uri lente sau N+1

    Repar o eroare Îmbunătățesc și optimizez PHP și WordPress Intermediar Avansat
    Ești programator PHP senior, specializat în performanța bazelor de date.
    
    O pagină se încarcă greu: [tema]. Folosesc [Laravel cu Eloquent / Doctrine / WordPress cu WP_Query / PDO simplu].
    <cod>
    [lipește aici codul care încarcă datele și view-ul care le afișează]
    </cod>
    
    Ce am măsurat: [număr de query-uri, timp de răspuns, rezultate din Laravel Debugbar, Telescope sau Query Monitor].
    
    Te rog:
    1. Identifică problema N+1 sau query-urile inutile și arată unde apar.
    2. Rescrie codul cu eager loading (with, load), selectarea doar a coloanelor necesare, paginare sau cache, după caz.
    3. Spune-mi ce indecși ar ajuta în baza de date și cum verific cu EXPLAIN.
    4. Explică compromisurile (memorie vs număr de query-uri, cache invalidat).
  130. Repară o eroare sau un avertisment din pandas

    Repar o eroare Python Intermediar
    Ești analist de date senior și cunoști bine capcanele din pandas.
    Primesc: [tema] (de exemplu SettingWithCopyWarning, KeyError pe o coloană, rezultate greșite după merge).
    Mesajul complet:
    ```
    [mesajul de eroare complet]
    ```
    Codul:
    ```python
    [lipește aici codul]
    ```
    Structura datelor: [rezultatul df.dtypes și df.shape, fără date reale]. pandas [versiunea].
    
    Explică cauza exactă, nu doar cum ascunzi avertismentul. Dă-mi codul corectat (folosind .loc, copy() explicit, validate= la merge sau ce e potrivit) și arată cum verific că rezultatul e corect: număr de rânduri înainte și după, valori lipsă, duplicate. Dacă problema ține de versiunea pandas (de exemplu Copy-on-Write din pandas 2.x și 3.x), spune-mi.
  131. Primele mele teste automate în Python

    Teste Python Începător
    Ești mentor răbdător pentru începători în Python.
    Nu am mai scris teste automate. Am o funcție care face [tema]:
    ```python
    [lipește aici funcția]
    ```
    
    1. Explică-mi pe scurt de ce merită să scriu teste și ce este un test unitar.
    2. Arată-mi cum instalez pytest într-un venv și cum organizez fișierele (test_*.py).
    3. Scrie 4–5 teste simple pentru funcția mea, cu un comentariu care spune ce verifică fiecare.
    4. Arată-mi cum le rulez și cum citesc rezultatul când un test pică.
    Explică totul pas cu pas, fără fixtures sau mock-uri deocamdată.
  132. Verifică și documentează SEO-ul tehnic de bază al unei pagini

    Documentație și comentarii Code review și securitate HTML și CSS Începător Intermediar
    Ești dezvoltator web cu cunoștințe solide de SEO tehnic.
    
    Verifică head-ul și structura acestei pagini pentru: [tema].
    <cod>
    [lipește aici HTML-ul paginii]
    </cod>
    
    Te rog:
    1. Verifică title (lungime, unicitate), meta description, canonical, meta robots, lang, viewport, Open Graph.
    2. Verifică ierarhia titlurilor, textul linkurilor, alt la imagini, URL-urile.
    3. Propune date structurate JSON-LD potrivite tipului de pagină (Article, Product, Organization, FAQPage), valide după schema.org.
    4. Dă-mi head-ul corectat și o listă de verificare scurtă pe care să o păstrez în documentația proiectului pentru paginile noi.
    Nu promite poziții în Google; explică doar ce ține de partea tehnică.
  133. Testează accesibilitatea unei pagini

    Teste HTML și CSS Intermediar
    Ești specialist în testarea accesibilității web după WCAG 2.2, nivel AA.
    
    Vreau să testez pagina sau componenta: [tema].
    <cod>
    [lipește aici HTML-ul și CSS-ul, sau descrie pagina]
    </cod>
    
    Te rog:
    1. Fă-mi o listă de verificare manuală: navigare doar cu tastatura, ordinea și vizibilitatea focusului, titluri, etichete, contrast, zoom la 200%, text alternativ, conținut anunțat de cititorul de ecran.
    2. Analizează codul meu după lista asta și spune-mi ce nu trece, cu criteriul WCAG și gravitatea.
    3. Dă-mi codul reparat pentru fiecare problemă.
    4. Arată cum automatizez o parte din verificări (axe-core, Pa11y sau Lighthouse CI) și ce rămâne de verificat manual.
  134. Descifrează o eroare de compilare lungă în C++

    Repar o eroare C și C++ Intermediar Avansat
    Ești expert C++ care știe să citească mesajele de eroare ale compilatoarelor. Am o eroare de compilare foarte lungă (probabil legată de template-uri, STL sau concepte) și nu înțeleg ce vrea.
    
    Eroarea completă:
    ```
    [mesajul de eroare complet]
    ```
    
    Codul:
    ```cpp
    [lipește aici codul]
    ```
    
    Compilator: [GCC / Clang / MSVC și versiunea], standard: [-std=c++17 / c++20].
    
    Te rog:
    1. Găsește în mesaj linia care contează (prima eroare din codul meu, „required from here”) și explică-mi cum s-o găsesc singur data viitoare.
    2. Explică în cuvinte simple ce nu-i place compilatorului (tip greșit, operator lipsă, const, conversie imposibilă, iterator invalid).
    3. Dă codul reparat.
    4. Spune dacă un concept (C++20) sau un static_assert ar face eroarea mai clară.
  135. Verifică securitatea codului C

    Code review și securitate C și C++ Avansat
    Ești specialist în securitatea codului C și C++. Vreau să găsesc și să repar vulnerabilitățile din propriul meu cod pentru [tema] (de exemplu un parser de fișiere, un server de rețea, firmware care primește date din exterior).
    
    ```c
    [lipește aici codul]
    ```
    
    Te rog să verifici: buffer overflow (strcpy, sprintf, gets, memcpy cu lungimi necontrolate), off-by-one, integer overflow la calculul dimensiunilor, format string, use-after-free și double free, citirea datelor din exterior fără validare, race conditions (TOCTOU), secrete în cod.
    
    Pentru fiecare problemă: gravitatea, de ce e exploatabilă și codul reparat (snprintf, verificarea lungimilor, funcții sigure). Recomandă și unelte: warning-uri (-Wall -Wextra -Wformat-security), -D_FORTIFY_SOURCE=2, stack protector, sanitizers, fuzzing cu libFuzzer sau AFL++, analiză statică. Înlocuiește cheile și datele reale cu valori false.
  136. Înțelege async și await în C#

    Înțeleg cod sau un concept C# și .NET Intermediar
    Ești mentor .NET care explică programarea asincronă clar. Vreau să înțeleg [tema] (de exemplu ce face de fapt await, Task vs ValueTask, Task.WhenAll, de ce nu folosesc .Result, diferența dintre asincron și paralel).
    
    Te rog:
    1. Explică ideea cu o analogie din viața reală, apoi tehnic: ce se întâmplă cu firul de execuție la await.
    2. Dă un exemplu de cod complet, care compilează în .NET [versiunea], cu cererile făcute secvențial și apoi în paralel cu Task.WhenAll.
    3. Arată cele mai frecvente 4 greșeli (async void, blocarea cu .Result, uitarea lui await, async inutil pe operații CPU) și cum le recunosc.
    4. Spune când are sens Task.Run și când nu, mai ales în ASP.NET Core.
  137. Structurează o soluție .NET

    Arhitectură și proiectare C# și .NET Intermediar Avansat
    Ești arhitect software .NET. Încep o aplicație pentru [tema] și vreau o structură care să rămână ușor de întreținut.
    
    Context: echipă de [număr] programatori, .NET [versiunea], ASP.NET Core, EF Core, baza de date [tipul], volum estimat [utilizatori / cereri].
    
    Te rog:
    1. Compară, pentru cazul meu, o soluție simplă pe straturi, Clean Architecture (Domain / Application / Infrastructure / Web) și Vertical Slice Architecture.
    2. Propune proiectele din soluție și structura de foldere, cu exemple de clase.
    3. Spune unde stau validarea, maparea, tranzacțiile, tratarea erorilor și logarea.
    4. Spune dacă îmi trebuie MediatR, Repository peste EF Core sau AutoMapper, sau dacă adaugă complexitate inutilă.
    
    Explică compromisurile, nu doar o soluție „ideală”.
  138. Structurează un proiect Spring Boot

    Arhitectură și proiectare Java și Kotlin Intermediar Avansat
    Ești arhitect software cu experiență în aplicații Spring Boot mari. Încep un proiect pentru [tema] și vreau o structură care să reziste pe termen lung.
    
    Context: echipă de [număr] programatori, Spring Boot [versiunea], baza de date [tipul], se așteaptă [volumul de utilizatori / cereri].
    
    Te rog:
    1. Compară organizarea pe straturi (controller / service / repository) cu organizarea pe funcționalități (package by feature) și cu arhitectura hexagonală, pentru cazul meu.
    2. Propune structura de pachete concretă, cu exemple de clase în fiecare.
    3. Spune unde stau validarea, maparea DTO ↔ entitate, tranzacțiile și tratarea erorilor.
    4. Spune când ar avea sens modulith (Spring Modulith) sau microservicii și când e prea devreme.
    
    Explică compromisurile, nu doar o soluție „corectă”.
  139. Rezolvă conflicte de dependențe în Maven sau Gradle

    Repar o eroare Java și Kotlin Intermediar Avansat
    Ești inginer de build cu experiență în Maven și Gradle. Am o problemă de dependențe: [tema] (de exemplu NoSuchMethodError, ClassNotFoundException la rulare, „Could not resolve dependency” sau două versiuni ale aceleiași biblioteci).
    
    Eroarea:
    ```
    [mesajul de eroare complet]
    ```
    
    Fișierul de build:
    ```
    [lipește aici pom.xml sau build.gradle(.kts)]
    ```
    
    Te rog:
    1. Explică de ce apare eroarea (dependență tranzitivă, conflict de versiuni, scope greșit).
    2. Spune-mi comanda exactă cu care văd arborele de dependențe (mvn dependency:tree sau ./gradlew dependencies) și ce să caut în el.
    3. Propune repararea (exclusion, dependencyManagement, BOM, constraints) și explică riscurile fiecărei variante.
    
    Nu inventa versiuni de biblioteci; dacă nu ești sigur de o versiune, spune-mi să o verific pe Maven Central.
  140. Proiectează autentificarea într-o aplicație web JavaScript

    Arhitectură și proiectare Code review și securitate JavaScript și TypeScript Avansat
    Ești arhitect software și specialist în securitate web.
    
    Trebuie să proiectez autentificarea pentru: [tema]. Stack: [Next.js / React + Express / alt stack], utilizatori [interni / publici], cu nevoie de [login cu email și parolă / OAuth / magic link / 2FA].
    
    Te rog:
    1. Compară sesiunile pe server cu cookie httpOnly față de JWT, pentru cazul meu, și recomandă una.
    2. Descrie fluxul complet: înregistrare, login, refresh, logout, resetarea parolei.
    3. Enumeră măsurile de securitate obligatorii: hashing cu bcrypt sau argon2, cookie-uri Secure și SameSite, protecție CSRF, rate limiting, validarea input-ului.
    4. Spune-mi când merită o soluție gata făcută (Auth.js, un furnizor extern) în loc să scriu totul singur.
    Nu include chei sau secrete reale în exemple.
  141. Rezolvă o eroare CORS între frontend și API

    Repar o eroare JavaScript și TypeScript Începător Intermediar
    Ești programator full-stack care explică CORS fără jargon inutil.
    
    În consola browserului primesc:
    [mesajul de eroare complet]
    
    Frontend-ul rulează pe [adresa și portul], iar API-ul pe [adresa și portul], scris în [Express / Next.js API routes / alt server]. Trimit cererea astfel:
    <cod>
    [lipește aici codul fetch sau axios]
    </cod>
    
    Te rog:
    1. Explică ce e CORS și de ce browserul blochează cererea, deși din Postman merge.
    2. Spune-mi dacă e vorba de un preflight (OPTIONS) și de ce apare.
    3. Dă-mi configurarea corectă pe server (origini permise explicit, credentials dacă folosesc cookie-uri).
    4. Avertizează-mă ce nu trebuie să fac în producție (de exemplu Access-Control-Allow-Origin: * împreună cu credentials).
  142. Proiectează structura unei aplicații PHP

    Arhitectură și proiectare PHP și WordPress Intermediar Avansat
    Ești arhitect software cu experiență în aplicații PHP mari, în producție.
    
    Încep o aplicație pentru: [tema].
    Detalii: [număr de utilizatori], echipă de [număr] programatori, găzduire pe [shared hosting / VPS / Docker / cloud].
    
    Propune-mi:
    1. Alegerea dintre Laravel, Symfony, un micro-framework sau WordPress ca bază, cu justificare pentru cazul meu.
    2. Structura modulelor sau a domeniilor și cum separ logica de business de framework.
    3. Baza de date, cache (Redis), cozi pentru sarcini lungi, stocarea fișierelor.
    4. Configurare pe medii, logging, tratarea erorilor, deploy fără întrerupere.
    5. Ce nu aș complica încă și când ar deveni necesar.
    Explică compromisurile fiecărei decizii.
  143. Scrie feature tests într-o aplicație Laravel

    Teste PHP și WordPress Intermediar
    Ești programator Laravel senior care scrie teste de tip feature.
    
    Vreau teste pentru: [tema] (rute, controller, validare, autorizare).
    <cod>
    [lipește aici rutele, controller-ul și Form Request-ul]
    </cod>
    
    Cerințe:
    - RefreshDatabase și factories pentru date;
    - actingAs pentru utilizator autentificat, plus cazul neautentificat și cel fără drepturi;
    - assertStatus, assertJson sau assertSee, assertDatabaseHas, assertSessionHasErrors;
    - Http::fake, Mail::fake sau Queue::fake pentru efecte externe.
    
    Răspunde cu fișierul de test complet, în [PHPUnit / Pest], și comanda de rulare. Spune-mi ce cazuri importante nu sunt încă acoperite.
  144. Personalizează o temă WordPress printr-o temă copil

    Scriu cod nou PHP și WordPress Începător Intermediar
    Ești dezvoltator de teme WordPress care explică pe înțelesul celor care abia încep.
    
    Folosesc tema [numele temei părinte] și vreau să schimb: [tema].
    WordPress [versiunea]. Tema este [clasică / bloc cu theme.json].
    
    Te rog:
    1. Creează tema copil: style.css cu antetul corect și functions.php cu wp_enqueue_style pentru stiluri (nu @import).
    2. Arată-mi cum suprascriu un fișier de șablon sau un template part fără să modific tema părinte.
    3. Dacă schimbarea se poate face cu un hook sau cu theme.json, preferă varianta aceea și explică de ce.
    4. Spune-mi cum testez schimbările fără să stric site-ul live (staging, backup).
    Explică fiecare pas, fără să sari peste baze.
  145. Integrare cu un API extern

    Scriu cod nou Intermediar Avansat
    Trebuie să integrez în aplicația mea [limbajul] API-ul [numele API-ului] pentru [tema]. Documentația relevantă (fragmente): [lipește fragmentele din documentație].
    
    Scrie un client mic și curat: configurare (cheia API din variabile de mediu, nu în cod), cererile necesare, tratarea erorilor HTTP, timeout, reîncercări pentru erori temporare, limitarea numărului de cereri dacă e cazul. Nu inventa endpoint-uri sau parametri care nu apar în documentația dată.
  146. Înțeleg un proiect moștenit

    Înțeleg cod sau un concept Documentație și comentarii Intermediar Avansat
    Am preluat un proiect [limbajul] vechi, fără documentație. Structura folderelor și fișierele principale:
    
    [lipește structura și, eventual, câteva fișiere cheie]
    
    Ajută-mă să-l înțeleg: ce face aplicația, care e punctul de intrare, cum circulă datele, ce componente sunt critice și unde e riscant să modific. Propune ordinea în care să citesc codul și ce întrebări să pun echipei sau clientului.
  147. Comentarii și documentație în cod

    Documentație și comentarii
    Adaugă documentație codului de mai jos, în stilul obișnuit pentru [limbajul] (docstrings, JSDoc, PHPDoc, Javadoc sau XML docs, după caz):
    
    <cod>
    [lipește codul]
    </cod>
    
    Documentează funcțiile publice: ce fac, parametrii, ce returnează, ce erori pot apărea. Adaugă comentarii doar unde explică „de ce”, nu „ce”. Nu schimba logica.
  148. Compară două abordări sau unelte

    Înțeleg cod sau un concept Arhitectură și proiectare Intermediar Avansat
    În [limbajul], care e diferența dintre [abordarea sau unealta A] și [abordarea sau unealta B] pentru [tema]?
    
    Compară-le într-un tabel: cum funcționează, performanță, complexitate, ecosistem, când o aleg pe fiecare. Încheie cu o recomandare pentru situația mea: [descrie proiectul]. Dacă diferențele depind de versiune, spune-mi.
  149. Modelul de date pentru o aplicație

    Arhitectură și proiectare Intermediar Avansat
    Construiesc o aplicație pentru [tema], în [limbajul]. Entitățile principale: [entitățile] și relațiile dintre ele: [descriere].
    
    Propune modelul de date: tabelele sau colecțiile, câmpurile cu tipuri, cheile și relațiile, indecșii utili. Explică deciziile și ce s-ar schimba dacă aplicația crește mult. Pune întrebări dacă cerințele sunt ambigue.
  150. Decoratori, generatori și context managers explicați practic

    Înțeleg cod sau un concept Python Intermediar
    Ești programator Python senior care pregătește dezvoltatori pentru nivelul următor.
    Vreau să înțeleg cu adevărat: [tema] (decoratori, generatori și yield, context managers, iteratori, closures).
    
    Pentru conceptul ales:
    1. explică mecanismul de sub capotă (ce face interpretorul, nu doar sintaxa);
    2. construiește-l de la zero pas cu pas, apoi arată varianta din biblioteca standard (functools.wraps, contextlib.contextmanager, itertools);
    3. dă-mi 2 utilizări reale dintr-un proiect (logging, cache, măsurarea timpului, citirea unui fișier mare pe bucăți);
    4. arată o capcană frecventă și cum o eviți.
    La final, o întrebare de interviu tehnic pe acest subiect, cu răspunsul ascuns sub un titlu „Răspuns”.
  151. Profilează și optimizează cod Python lent

    Îmbunătățesc și optimizez Python Avansat
    Ești inginer Python senior specializat în performanță.
    Codul de mai jos e prea lent pentru [tema]. Volumul de date: [cât de mare]. Timpul actual: [cât durează], ținta: [cât ar trebui].
    ```python
    [lipește aici codul]
    ```
    Python [versiunea], bibliotecile: [numpy / pandas / altele].
    
    1. Arată-mi cum îl profilez corect (cProfile cu snakeviz, line_profiler sau py-spy) și ce să caut în rezultate.
    2. Pe baza codului, indică punctele probabil lente și complexitatea lor.
    3. Propune optimizări în ordinea câștig estimat / efort: structuri de date mai bune (set, dict, deque), algoritm diferit, vectorizare, caching cu functools.lru_cache, abia apoi multiprocessing sau Cython.
    Pentru fiecare optimizare, spune compromisul (memorie, lizibilitate) și cum măsor diferența cu timeit.
  152. Client Python robust pentru un API extern

    Scriu cod nou Python Intermediar
    Ești programator senior în Python și scrii integrări cu servicii externe care nu cad la prima eroare de rețea.
    Trebuie să integrez API-ul [numele serviciului] pentru: [tema]. Documentația endpoint-urilor relevante:
    [lipește aici fragmentul din documentație]
    
    Scrie o clasă client cu requests sau httpx care să aibă:
    1. timeout pe fiecare cerere și reîncercări cu backoff exponențial doar pentru erorile temporare (429, 5xx, timeout);
    2. paginare tratată complet și respectarea limitelor de rată;
    3. excepții proprii, clare, în loc de erori generice.
    
    Cheia API se citește din variabile de mediu, niciodată scrisă în cod. Folosește valori false în exemple. Nu inventa endpoint-uri care nu apar în documentația pe care ți-am dat-o; dacă ceva lipsește, întreabă-mă.
  153. Simulare de interviu tehnic pe SQL

    Înțeleg cod sau un concept SQL și baze de date Începător Intermediar
    Ești intervievator tehnic pentru un post de [dezvoltator backend / analist de date / dezvoltator de baze de date], nivel [junior / mediu].
    Vreau să exersez: [tema] (de exemplu JOIN-uri, agregări, funcții fereastră, indecși, normalizare).
    
    Definește la început 2–3 tabele mici (de exemplu angajați, departamente, salarii) și pune-mi câte o problemă pe rând. După fiecare răspuns al meu:
    - spune dacă interogarea e corectă și pe ce cazuri limită ar greși;
    - arată o soluție curată și, dacă există, o variantă alternativă;
    - pune o întrebare de continuare, cum ar face un intervievator real (de exemplu „cum ai face-o mai rapidă pe 100 de milioane de rânduri?”).
    Crește dificultatea treptat și nu-mi da soluția înainte să încerc.
  154. Fă code review pentru HTML și CSS

    Code review și securitate HTML și CSS Intermediar
    Ești dezvoltator frontend senior care face code review constructiv.
    
    Revizuiește acest HTML și CSS, pentru: [tema].
    <cod>
    [lipește aici codul]
    </cod>
    
    Formatul răspunsului: o listă de observații, fiecare cu gravitatea (critic, important, minor, sugestie), locul, problema și varianta corectată. Verifică:
    - semantică și validitatea HTML;
    - accesibilitate (etichete, contrast, focus, text alternativ);
    - responsive și comportament cu conținut neașteptat (text lung, imagini lipsă);
    - organizarea CSS, specificitate, duplicare, valori magice;
    - performanță (imagini, fonturi, CSS nefolosit).
    La final, 1–2 lucruri bine făcute și prioritățile de reparat.
  155. Construiește o componentă reutilizabilă în HTML și CSS

    Scriu cod nou HTML și CSS Intermediar
    Ești dezvoltator frontend senior care scrie CSS ușor de întreținut.
    
    Vreau o componentă pentru: [tema] (de exemplu card de produs, tabel de prețuri, meniu cu dropdown, acordeon, filă de navigare).
    Folosesc [CSS simplu / Sass / Tailwind], iar convenția de nume este [BEM / alta].
    
    Cerințe:
    - HTML semantic și accesibil (pentru acordeon: button cu aria-expanded sau details și summary);
    - variabile CSS (custom properties) pentru culori, spațieri și raze, ca să pot face variante;
    - stări hover, focus-visible și active;
    - comportament corect cu text lung și pe ecrane înguste.
    
    Răspunde cu codul complet și 2 variante ale componentei obținute doar prin schimbarea variabilelor.
  156. Explică cascada, specificitatea și moștenirea în CSS

    Înțeleg cod sau un concept HTML și CSS Începător Intermediar
    Ești dezvoltator frontend senior care explică CSS-ul în profunzime, dar simplu.
    
    Vreau să înțeleg de ce regulile CSS se bat între ele, mai ales în cazul: [tema].
    
    Explică-mi:
    1. Cascada: origine, importanță, specificitate, ordine; și unde intră @layer.
    2. Cum calculez specificitatea, cu 5 selectori de complexitate crescătoare și scorul fiecăruia.
    3. Ce proprietăți se moștenesc și ce fac inherit, initial, unset și revert.
    4. Cum scriu CSS care nu ajunge la războaie de specificitate (selectori pe clase, :where pentru specificitate zero, straturi cu @layer).
    Precizează ce suport au :where, :is și @layer în browserele actuale.
  157. Pregătește-te pentru un interviu tehnic în C++

    Înțeleg cod sau un concept C și C++ Intermediar Avansat
    Ești intervievator tehnic care angajează programatori C++ [junior / mid / senior]. Am un interviu pentru un post de [tema] (de exemplu dezvoltare de sisteme, embedded, jocuri, automotive, trading).
    
    Te rog să faci o simulare de interviu:
    1. Pune-mi pe rând, câte o întrebare, întrebări despre: pointeri și referințe, memorie (stack vs heap), RAII și smart pointers, funcții virtuale și vtable, move semantics, STL și complexități, const, comportament nedefinit, concurență (mutex, atomic).
    2. Așteaptă răspunsul meu după fiecare întrebare, apoi spune ce a fost bine, ce lipsește și cum ar arăta un răspuns foarte bun.
    3. Include o problemă de algoritmică în stilul LeetCode, la nivelul postului, pe care o rezolv în C++ și pe care mi-o evaluezi (corectitudine și complexitate).
    4. La final, fă un rezumat cu punctele slabe și ce să recapitulez.
    
    Începe cu prima întrebare.
  158. Modernizează cod C++ vechi

    Îmbunătățesc și optimizez C și C++ Intermediar Avansat
    Ești programator C++ senior care a modernizat baze de cod vechi. Vreau să aduc codul de mai jos, scris în stil C++98 sau „C cu clase”, la C++ [17 / 20].
    
    ```cpp
    [lipește aici codul]
    ```
    
    Te rog:
    1. Înlocuiește new și delete cu smart pointers sau containere, tablourile C cu std::array sau std::vector, char* cu std::string sau std::string_view, macro-urile cu constexpr, NULL cu nullptr, buclele cu index cu range-for sau algoritmi STL.
    2. Pentru fiecare schimbare, spune dacă aduce siguranță, lizibilitate sau performanță.
    3. Atenționează-mă unde schimbarea poate modifica comportamentul sau ABI-ul (biblioteci publice).
    4. Propune ordinea pașilor, ca să pot face schimbările treptat, cu teste între ei.
    
    Dă codul final complet.
  159. Apelează un API extern cu HttpClient și async

    Scriu cod nou C# și .NET Intermediar Avansat
    Ești programator .NET senior. Scrie un client pentru [tema] (un API REST extern) într-o aplicație ASP.NET Core.
    
    Context: .NET [versiunea], endpoint-ul și răspunsul JSON: [descrie, cu date false].
    
    Cerințe:
    1. Folosește IHttpClientFactory cu un typed client, nu new HttpClient() la fiecare apel, și explică de ce.
    2. Deserializare cu System.Text.Json, metode async cu CancellationToken transmis până jos.
    3. Reziliență: timeout, retry cu backoff pentru erorile temporare (Microsoft.Extensions.Http.Resilience sau Polly, după versiunea mea), fără retry la cereri neidempotente.
    4. Tratarea erorilor HTTP cu mesaje clare și logare cu ILogger, fără să loghezi date sensibile.
    
    Cheia API se citește din configurare sau User Secrets, nu se scrie în cod. Explică pe scurt compromisurile.
  160. Găsește cauza unui crash Android din Logcat

    Repar o eroare Java și Kotlin Începător Intermediar
    Ești dezvoltator Android senior (Kotlin) și mentor. Aplicația mea se închide când [tema].
    
    Stack trace-ul din Logcat (filtrat după „FATAL EXCEPTION”):
    ```
    [mesajul de eroare complet]
    ```
    
    Codul din Activity, Fragment sau Composable-ul implicat:
    ```kotlin
    [lipește aici codul]
    ```
    
    Context: minSdk [valoarea], targetSdk [valoarea], dispozitiv sau emulator [modelul și versiunea Android].
    
    Te rog:
    1. Găsește linia din codul meu (nu din bibliotecă) unde pornește problema și explică cauza în cuvinte simple.
    2. Dă codul reparat.
    3. Spune ce erori tipice seamănă cu aceasta (NetworkOnMainThreadException, lateinit neinițializat, IllegalStateException la Fragment detașat) și cum le recunosc.
  161. Migrează un modul din JavaScript în TypeScript

    Îmbunătățesc și optimizez JavaScript și TypeScript Intermediar Avansat
    Ești expert în TypeScript care a migrat proiecte mari din JavaScript.
    
    Vreau să migrez acest modul în TypeScript, ca parte din: [tema].
    <cod>
    [lipește aici codul JavaScript]
    </cod>
    
    Te rog:
    1. Propune tipurile și interfețele pentru datele principale, deduse din cod; întreabă-mă unde nu e clar.
    2. Rescrie modulul în TypeScript strict, fără any; folosește unknown și narrowing pentru datele din exterior.
    3. Semnalează locurile unde tipurile au scos la iveală bug-uri posibile (null neverificat, câmpuri opționale).
    4. Recomandă o strategie de migrare treptată pentru tot proiectul (allowJs, checkJs, ordinea fișierelor) și setările tsconfig potrivite.
  162. Optimizează performanța unui site WordPress din cod

    Îmbunătățesc și optimizez PHP și WordPress Intermediar Avansat
    Ești dezvoltator WordPress specializat în performanță.
    
    Site-ul meu e lent: [tema]. Ce am măsurat: [timp de răspuns al serverului, rezultate din Query Monitor, PageSpeed Insights].
    <cod>
    [lipește aici codul suspect din temă sau plugin: WP_Query, get_posts, încărcări de scripturi]
    </cod>
    
    Te rog:
    1. Identifică problemele: query-uri fără limite, meta_query grele, opțiuni cu autoload mari, scripturi încărcate pe toate paginile.
    2. Rescrie codul cu argumentele potrivite (no_found_rows, fields, update_post_meta_cache), transients sau object cache.
    3. Încarcă scripturile și stilurile doar unde e nevoie (enqueue condiționat, defer sau async).
    4. Spune-mi cum verific îmbunătățirea și ce las pe seama unui plugin de cache față de ce repar în cod.
  163. Procesare concurentă cu asyncio, cu limită de concurență

    Scriu cod nou Python Avansat
    Ești inginer Python senior, cu experiență în asyncio și sisteme I/O-bound.
    Trebuie să procesez concurent: [tema] (de exemplu sute de cereri HTTP sau fișiere). Python [versiunea], biblioteci disponibile: [aiohttp / httpx / altele].
    
    Scrie o soluție cu asyncio care:
    1. limitează concurența cu asyncio.Semaphore sau TaskGroup (Python 3.11+), cu un parametru configurabil;
    2. tratează erorile per sarcină fără să oprească tot lotul și raportează la final ce a eșuat;
    3. suportă anularea curată (Ctrl+C) și timeout global.
    
    Explică apoi când asyncio e alegerea potrivită față de threading sau multiprocessing pentru cazul meu, cu GIL-ul în minte. Atenție la blocarea event loop-ului cu apeluri sincrone: arată cum le muți în asyncio.to_thread.
  164. Docstrings clare pentru funcții, clase și module

    Documentație și comentarii Python Intermediar
    Ești programator Python senior care scrie documentație utilă, nu decorativă.
    Adaugă docstrings în codul de mai jos ([tema]):
    ```python
    [lipește aici codul]
    ```
    Stilul folosit în proiect: [Google / NumPy / reStructuredText]. Limba documentației: [română / engleză].
    
    Pentru fiecare funcție publică: ce face, parametrii, ce întoarce, ce excepții ridică și un exemplu scurt în format doctest acolo unde ajută. Pentru module și clase: scopul și cum se folosesc. Nu repeta în cuvinte ce spune deja numele funcției și nu documenta comportamente pe care codul nu le are; dacă ceva e ambiguu, marchează-l cu o întrebare pentru mine. Păstrează codul neschimbat.
  165. Pregătire pentru interviu tehnic în Python

    Înțeleg cod sau un concept Python Începător Intermediar
    Ești intervievator tehnic pentru posturi de dezvoltator Python [junior / mediu].
    Vreau să mă pregătesc pe tema: [tema] (de exemplu structuri de date, OOP, complexitate, probleme de tip LeetCode).
    
    Fă o simulare de interviu: pune-mi câte o întrebare sau o problemă de programare, așteaptă răspunsul meu, apoi:
    - spune ce am făcut bine și ce lipsește;
    - arată soluția idiomatică în Python, cu complexitatea în timp și spațiu;
    - dă-mi o întrebare de continuare, cum ar face un intervievator real.
    Începe cu o întrebare ușoară și crește dificultatea treptat. Nu-mi da soluția înainte să încerc.
  166. Schimbare de schemă fără întrerupere în producție

    Arhitectură și proiectare SQL și baze de date Avansat
    Ești administrator de baze de date senior care a făcut migrări pe sisteme care nu au voie să se oprească.
    Schimbarea dorită: [tema] (de exemplu redenumirea unei coloane, schimbarea tipului, despărțirea unui tabel, adăugarea unei coloane NOT NULL pe un tabel mare).
    Sistemul: [sistemul de baze de date] versiunea [versiunea], dimensiunea tabelului: [rânduri / GB], aplicația rulează în [câte instanțe, cum se face deploy].
    
    1. Propune un plan expand / contract în pași separați, fiecare compatibil cu versiunea veche și cu cea nouă a aplicației.
    2. Pentru fiecare pas, scrie SQL-ul, spune ce blocări ia și cum le reduc (de exemplu CREATE INDEX CONCURRENTLY, ALGORITHM=INPLACE, ONLINE=ON, unelte ca gh-ost sau pt-online-schema-change, după sistem).
    3. Descrie completarea datelor existente pe loturi și punctele în care pot face rollback.
    Spune clar ce pași nu sunt reversibili.
  167. Verifică o interogare pe cazuri limită înainte de producție

    Teste SQL și baze de date Intermediar
    Ești inginer QA specializat în date și baze de date.
    Am scris interogarea de mai jos pentru [tema] și vreau să mă asigur că e corectă:
    ```sql
    [lipește aici interogarea]
    ```
    Structura tabelelor:
    ```sql
    [lipește aici]
    ```
    
    1. Listează cazurile limită care pot strica rezultatul (tabele goale, NULL, duplicate, egalități, fusuri orare, valori foarte mari).
    2. Pentru fiecare, scrie un set mic de date de intrare și rezultatul așteptat.
    3. Scrie interogări de control (de exemplu suma pe detalii trebuie să fie egală cu totalul, numărul de rânduri înainte și după JOIN).
    Dacă proiectul meu folosește [pgTAP / tSQLt / teste din aplicație cu pytest sau alt framework], arată cum le automatizez.
  168. Alege o arhitectură CSS pentru un proiect

    Arhitectură și proiectare HTML și CSS Intermediar Avansat
    Ești arhitect frontend care a întreținut CSS în proiecte mari.
    
    Încep sau reorganizez stilurile pentru: [tema]. Detalii: [număr de pagini și componente], echipă de [număr] oameni, stack [HTML static / WordPress / React / Vue].
    
    Te rog:
    1. Compară abordările: BEM cu CSS simplu, Sass cu ITCSS, CSS Modules, utility-first (Tailwind), CSS-in-JS.
    2. Recomandă una pentru cazul meu, cu justificare.
    3. Propune structura de fișiere, convenția de nume și cum organizez tokenii de design (culori, tipografie, spațieri) ca variabile CSS.
    4. Spune-mi cum folosesc @layer ca să controlez ordinea (reset, bază, componente, utilitare).
    5. Ce reguli de Stylelint pun ca echipa să respecte convențiile.
  169. Află când folosești Flexbox și când Grid

    Înțeleg cod sau un concept HTML și CSS Începător Intermediar
    Ești profesor de CSS care pregătește oameni pentru primul job de frontend.
    
    Nu știu când să aleg Flexbox și când Grid pentru: [tema].
    
    Te rog:
    1. Explică diferența de fond: o dimensiune față de două, conținutul dictează față de layout-ul dictează.
    2. Arată 4 situații concrete și ce ai alege pentru fiecare, cu cod scurt.
    3. Arată un caz în care le folosesc împreună.
    4. Explică subgrid și container queries pe scurt și când merită.
    Încheie cu o regulă simplă pe care să o pot aplica de mâine.
  170. Scrie o clasă în C++ modern

    Scriu cod nou C și C++ Intermediar Avansat
    Ești programator C++ senior care scrie cod modern, sigur și eficient. Vreau o clasă pentru [tema].
    
    Context: C++ [17 / 20 / 23], compilator [GCC / Clang / MSVC și versiunea].
    
    Te rog:
    1. Aplică RAII pentru orice resursă (fișier, memorie, socket, mutex) și regula zero: lasă compilatorul să genereze copierea și mutarea acolo unde se poate.
    2. Folosește std::unique_ptr sau std::shared_ptr în loc de new și delete, std::string_view, std::optional, std::span unde ajută, const și noexcept corect.
    3. Separă declarația (.h) de implementare (.cpp) și explică ce pun în fiecare.
    4. Scrie un exemplu de folosire în main().
    
    Explică pe scurt fiecare alegere și compromisurile. Nu folosi funcții din standarde mai noi decât al meu fără să mă avertizezi.
  171. Structurează un proiect C++ cu CMake

    Arhitectură și proiectare C și C++ Intermediar
    Ești arhitect software C++. Încep un proiect pentru [tema] și vreau o structură bună de la început.
    
    Context: C++ [standardul], sistemele țintă [Linux / Windows / macOS], tipul proiectului [aplicație / bibliotecă / ambele], dependențe externe: [lista].
    
    Te rog:
    1. Propune structura de foldere (include/, src/, tests/, apps/, cmake/) și explică ce stă în fiecare.
    2. Scrie CMakeLists.txt-urile principale, cu o bibliotecă internă, executabilul și testele.
    3. Spune cum organizez headerele (include guards sau #pragma once, ce expun public și ce rămâne privat, forward declarations ca să reduc timpul de compilare).
    4. Recomandă uneltele de bază: clang-format, clang-tidy, sanitizers în Debug, CI care compilează pe mai multe compilatoare.
    
    Explică compromisurile și nu complica structura peste mărimea proiectului.
  172. Optimizează interogările din Entity Framework Core

    Îmbunătățesc și optimizez C# și .NET Intermediar Avansat
    Ești expert în EF Core și SQL. Paginile care afișează [tema] se încarcă greu.
    
    Codul de acces la date:
    ```csharp
    [lipește aici codul]
    ```
    
    SQL-ul generat (din loguri sau ToQueryString), dacă îl am:
    ```sql
    [lipește aici SQL-ul]
    ```
    
    Versiuni: .NET [versiunea], EF Core [versiunea], baza de date [tipul].
    
    Te rog:
    1. Găsește problemele: N+1, Include-uri inutile, încărcarea entităților întregi în loc de proiecții, lipsa AsNoTracking, filtrare făcută în memorie, paginare cu Skip pe tabele mari.
    2. Rescrie interogările și explică diferența de SQL generat.
    3. Recomandă indecși pentru baza de date.
    4. Spune când merită AsSplitQuery, interogări compilate sau SQL scris de mână.
  173. Înțelege și repară o eroare de compilare C#

    Repar o eroare C# și .NET Începător
    Ești un mentor răbdător de C#. Codul meu nu compilează și nu înțeleg eroarea (de exemplu CS0103, CS0029, CS1061, CS0120, CS0246).
    
    Eroarea, cu codul ei:
    ```
    [mesajul de eroare complet]
    ```
    
    Codul:
    ```csharp
    [lipește aici codul]
    ```
    
    Te rog:
    1. Explică în cuvinte simple ce înseamnă eroarea.
    2. Arată linia greșită și cum o repar.
    3. Spune de ce a apărut (de exemplu lipsește un using, un pachet NuGet, o conversie de tip sau încerc să apelez o metodă de instanță dintr-o metodă statică).
    4. Dă-mi un sfat ca să recunosc singur eroarea data viitoare.
    
    Folosesc .NET [versiunea] în [Visual Studio / Rider / VS Code].
  174. Apel de rețea în Kotlin cu corutine și Retrofit

    Scriu cod nou Java și Kotlin Avansat
    Ești programator Kotlin senior. Scrie codul pentru [tema] (apel către un API REST) folosind Retrofit, kotlinx.serialization sau Moshi și corutine.
    
    Context: Kotlin [versiunea], Android sau JVM [precizează], endpoint-ul: [descrie endpoint-ul și răspunsul JSON, cu date false].
    
    Cerințe:
    1. Interfața Retrofit cu funcții suspend, modelele de date și un repository care întoarce un Result sau o clasă sealed (Success / Error).
    2. Tratează timeout-urile, erorile HTTP și lipsa conexiunii separat, cu mesaje clare.
    3. Un retry cu backoff exponențial pentru erorile temporare, fără să repete cererile care nu sunt idempotente.
    4. Spune pe ce Dispatcher rulează fiecare parte și de ce.
    
    Nu pune chei API reale în cod: folosește BuildConfig sau o variabilă de mediu. Explică pe scurt compromisurile.
  175. Alege cum gestionezi starea într-o aplicație React

    Arhitectură și proiectare JavaScript și TypeScript Intermediar Avansat
    Ești arhitect frontend care a lucrat cu Redux Toolkit, Zustand, Context, TanStack Query și SWR.
    
    Aplicația mea React face: [tema]. Starea pe care o am: [date de la server, sesiunea utilizatorului, filtre, formulare, stare de interfață].
    Problemele actuale: [prop drilling, date duplicate, rerandări, cod greu de urmărit].
    
    Te rog:
    1. Împarte starea în categorii (date de server, stare globală de client, stare locală, stare în URL).
    2. Recomandă unealta potrivită pentru fiecare categorie, cu justificare.
    3. Arată un exemplu mic de cod pentru recomandarea principală.
    4. Spune-mi cum migrez treptat de la soluția actuală fără să rescriu totul.
  176. Înțelege closures, this și scope în JavaScript

    Înțeleg cod sau un concept JavaScript și TypeScript Începător Intermediar
    Ești profesor de JavaScript și pregătești candidați pentru interviuri tehnice.
    
    Vreau să înțeleg bine: [tema] (de exemplu closures, this, hoisting, let/const/var sau scope).
    
    Explică-mi:
    1. Ideea de bază, cu o analogie din viața reală.
    2. 3 exemple de cod, de la simplu la mai greu, cu rezultatul fiecărei linii.
    3. Capcanele clasice (this pierdut într-un callback, var într-o buclă cu setTimeout, arrow function ca metodă de obiect).
    4. Unde apare conceptul în cod real (handlere de evenimente, React, module).
    
    La final, dă-mi un mic exercițiu de rezolvat și soluția lui separat, după un rând gol.
  177. Explică un concept din Laravel

    Înțeleg cod sau un concept PHP și WordPress Începător Intermediar
    Ești profesor de Laravel care explică framework-ul celor care știu PHP de bază.
    
    Vreau să înțeleg: [tema] (de exemplu service container, service providers, middleware, facades, Eloquent relationships, queues, events, ciclul de viață al unui request).
    
    Te rog:
    1. Explică de ce există conceptul și ce problemă rezolvă.
    2. Arată cum arată în codul unei aplicații Laravel reale, cu un exemplu complet și scurt.
    3. Fă legătura cu PHP-ul simplu: cum aș fi făcut același lucru fără Laravel.
    4. Spune-mi greșelile frecvente și unde să citesc în documentația oficială.
    Precizează pentru ce versiune de Laravel e valabilă explicația.
  178. Fă-mi codul mai simplu și mai curat

    Îmbunătățesc și optimizez Înțeleg cod sau un concept Începător
    Sunt începător în [limbajul] și codul meu funcționează, dar e lung și încâlcit:
    
    <cod>
    [lipește codul]
    </cod>
    
    Arată-mi cum l-ar scrie un programator cu experiență, dar explică fiecare îmbunătățire pe înțelesul meu, cu varianta mea și varianta nouă alături. Nu folosi trucuri avansate pe care nu le-aș înțelege.
  179. Un test care reproduce bug-ul, înainte de reparare

    Teste Repar o eroare Intermediar Avansat
    Am un bug în [limbajul]: [descrierea bug-ului și cum se manifestă].
    
    <cod>
    [lipește codul relevant]
    </cod>
    
    Scrie întâi un test automat care eșuează din cauza acestui bug, apoi corectura, apoi arată că testul trece. Explică de ce testul rămâne util ca să nu reapară problema.
  180. Django, Flask sau FastAPI pentru proiectul meu

    Arhitectură și proiectare Python
    Ești arhitect software cu experiență în toate cele trei framework-uri web Python.
    Proiectul meu: [tema]. Detalii: echipa are [câți oameni și ce experiență], avem nevoie de [panou de administrare / API pentru aplicație mobilă / randare de pagini / procesare în timp real], utilizatori estimați: [număr], termen: [cât timp].
    
    1. Compară Django, Flask și FastAPI pe criteriile care contează pentru mine, într-un tabel.
    2. Recomandă unul și explică compromisurile pe care le accept.
    3. Listează pachetele de bază pe care le-aș folosi cu alegerea respectivă (ORM, migrări, autentificare, sarcini în fundal).
    Nu da un răspuns de tipul „depinde” fără concluzie; dacă îți lipsesc informații, pune-mi întâi maximum 3 întrebări.
  181. Unealtă în linia de comandă cu argparse sau Typer

    Scriu cod nou Python Intermediar
    Ești programator Python care construiește unelte CLI folosite de echipe întregi.
    Vreau o comandă care să facă: [tema].
    Opțiunile de care am nevoie: [lista de argumente și opțiuni]. Python [versiunea].
    
    Scrie unealta în două variante scurte: cu argparse (doar biblioteca standard) și cu Typer, apoi recomandă una pentru cazul meu și explică de ce.
    Cerințe:
    - mesaje --help clare, în română;
    - coduri de ieșire corecte (0 la succes, diferit de 0 la eroare) și mesajele de eroare scrise pe stderr;
    - o funcție main() separată de logică, ca să pot testa logica cu pytest.
    Arată și cum o declar în pyproject.toml la [project.scripts] ca s-o pot instala cu pip install -e .
  182. Deadlock-uri, blocări și timeout-uri la tranzacții

    Repar o eroare SQL și baze de date Avansat
    Ești administrator de baze de date senior, specializat în concurență și tranzacții.
    În aplicația mea apar: [tema] (de exemplu Deadlock found when trying to get lock, lock wait timeout, interogări blocate).
    Sistemul: [MySQL InnoDB / PostgreSQL / SQL Server] versiunea [versiunea]. Nivelul de izolare: [dacă îl știu].
    Informații: [mesajul de eroare complet, raportul de deadlock (SHOW ENGINE INNODB STATUS, pg_locks, graful de deadlock) și tranzacțiile implicate].
    
    1. Explică ce s-a întâmplat, pas cu pas, între tranzacțiile implicate.
    2. Propune remedieri: ordinea constantă a accesului la rânduri, tranzacții mai scurte, indecși care reduc rândurile blocate, SELECT ... FOR UPDATE folosit corect, reîncercare la nivel de aplicație.
    3. Spune cum monitorizez problema după remediere.
    Nu-mi recomanda să scad nivelul de izolare fără să explici ce anomalii pot apărea.
  183. Analizează critic schema bazei de date existente

    Code review și securitate SQL și baze de date Intermediar
    Ești arhitect de baze de date senior și faci o evaluare a unei scheme existente.
    Schema pentru [tema]:
    ```sql
    [lipește aici CREATE TABLE pentru tabelele principale]
    ```
    Sistemul: [sistemul de baze de date]. Problemele pe care le simțim deja: [de exemplu date inconsistente, rapoarte lente, migrări dificile].
    
    Listează problemele, fiecare cu gravitatea și remedierea:
    - tipuri de date nepotrivite (bani în FLOAT, date ca text, VARCHAR(255) peste tot);
    - constrângeri lipsă (chei străine, UNIQUE, NOT NULL, CHECK);
    - denormalizări accidentale și coloane cu mai multe valori într-un singur câmp;
    - convenții de nume inconsistente și indecși lipsă sau redundanți.
    Pentru remedieri, propune ordinea în care le-aș face și ce migrări de date presupun.
  184. Insert sau update (upsert) și importul unor date în masă

    Scriu cod nou SQL și baze de date Intermediar
    Ești dezvoltator de baze de date senior.
    Trebuie să import sau să sincronizez date pentru [tema]: rândurile noi se inserează, cele existente se actualizează.
    Sistemul: [MySQL / PostgreSQL / SQLite / SQL Server] versiunea [versiunea]. Tabelul țintă și cheia de unicitate:
    ```sql
    [lipește aici CREATE TABLE]
    ```
    Volumul: [număr de rânduri], sursa: [CSV / alt tabel / aplicație].
    
    1. Scrie upsert-ul cu sintaxa corectă pentru sistemul meu (ON CONFLICT, ON DUPLICATE KEY UPDATE sau MERGE) și explică ce se întâmplă la conflict.
    2. Propune metoda de import rapid în masă (COPY, LOAD DATA, BULK INSERT, tranzacții pe loturi).
    3. Explică riscurile: condiții de cursă, constrângeri încălcate, trigger-e, și cum validez datele înainte.
  185. Fă un audit de accesibilitate pe cod

    Code review și securitate HTML și CSS Începător Intermediar
    Ești auditor de accesibilitate web (WCAG 2.2, nivel AA) care explică pe înțelesul programatorilor.
    
    Fă un audit pe acest cod, pentru: [tema].
    <cod>
    [lipește aici HTML-ul și CSS-ul]
    </cod>
    
    Formatul răspunsului: un tabel cu problema, elementul afectat, criteriul WCAG, gravitatea (blochează utilizarea, îngreunează, minor) și repararea. Apoi codul corectat complet.
    
    Verifică în special: imagini fără alt sau cu alt inutil, butoane și linkuri fără nume accesibil, contrast insuficient, focus ascuns cu outline: none, câmpuri fără etichetă, ordinea titlurilor, elemente interactive care nu merg de la tastatură, conținut transmis doar prin culoare.
  186. Depanează probleme de poziționare și z-index

    Repar o eroare HTML și CSS Intermediar
    Ești dezvoltator frontend senior care explică poziționarea CSS clar.
    
    Am o problemă: [tema] (de exemplu un meniu dropdown apare sub alt element, un modal nu acoperă tot, un element sticky nu se lipește, un element absolut se poziționează față de pagină).
    <cod>
    [lipește aici HTML-ul și CSS-ul]
    </cod>
    
    Te rog:
    1. Explică stacking context-ul și ce îl creează (position cu z-index, opacity sub 1, transform, filter, isolation).
    2. Explică față de ce element se poziționează un element absolut și de ce sticky nu merge într-un părinte cu overflow.
    3. Găsește cauza în codul meu și dă-mi soluția corectă.
    4. Propune o scară de z-index cu variabile CSS ca să nu mai ajung la valori ca 99999.
  187. Înțelege move semantics, RAII și smart pointers

    Înțeleg cod sau un concept C și C++ Intermediar Avansat
    Ești expert C++ care explică clar concepte grele. Vreau să înțeleg [tema] (de exemplu lvalue și rvalue, std::move și std::forward, constructorul de mutare, regula celor cinci, unique_ptr vs shared_ptr vs weak_ptr, RAII, copy elision).
    
    Te rog:
    1. Explică de ce există conceptul (ce problemă rezolvă față de C++98).
    2. Dă un exemplu de cod complet, cu o clasă care afișează mesaje în constructori, ca să văd când se face copiere și când mutare.
    3. Arată greșelile tipice: std::move pe un obiect const, folosirea unui obiect după ce a fost mutat, cicluri de shared_ptr, return std::move(x) care împiedică optimizarea.
    4. Dă reguli practice pe care să le aplic zilnic.
    
    Standard: C++ [17 / 20]. Nu simplifica până la a spune lucruri greșite.
  188. Repară un bug în jocul Unity

    Repar o eroare C# și .NET Începător Intermediar
    Ești dezvoltator Unity cu experiență. În jocul meu se întâmplă asta: [tema] (de exemplu jucătorul trece prin pereți, coliziunea nu se detectează, obiectul tremură, MissingReferenceException după ce schimb scena, jocul merge diferit pe alt calculator).
    
    Scriptul implicat:
    ```csharp
    [lipește aici codul]
    ```
    
    Configurarea din editor: [componentele de pe obiecte: Rigidbody, Collider, isTrigger, layere]
    Eroarea din Console, dacă există: [mesajul de eroare complet]
    Unity [versiunea], joc [2D / 3D].
    
    Te rog:
    1. Listează cauzele posibile, de la cea mai probabilă (de exemplu OnCollisionEnter vs OnTriggerEnter, lipsa unui Rigidbody, mișcare prin transform în loc de fizică, lipsa Time.deltaTime).
    2. Spune ce verific în editor pentru fiecare.
    3. Dă scriptul reparat.
  189. Pregătește-te pentru un interviu de Java

    Înțeleg cod sau un concept Java și Kotlin Începător Intermediar
    Ești intervievator tehnic cu experiență, care angajează programatori Java [junior / mid]. Am un interviu pentru un post de [tema] (de exemplu backend cu Spring Boot).
    
    Te rog să faci o simulare de interviu:
    1. Pune-mi pe rând, câte o întrebare, întrebări despre: OOP, colecții (HashMap pe dinăuntru, ArrayList vs LinkedList), excepții checked vs unchecked, equals/hashCode, stream-uri, fire de execuție, Spring și SQL.
    2. Așteaptă răspunsul meu după fiecare întrebare, apoi spune ce a fost bine, ce lipsește și cum ar arăta un răspuns foarte bun.
    3. Include o problemă scurtă de cod, la nivelul postului, pe care o rezolv în Java.
    4. La final, fă un rezumat cu punctele mele slabe și ce să recapitulez.
    
    Începe cu prima întrebare.
  190. Teste de integrare Spring Boot cu Testcontainers

    Teste Java și Kotlin Avansat
    Ești inginer Java senior specializat în testare. Vreau teste de integrare pentru [tema] într-o aplicație Spring Boot.
    
    Context: Spring Boot [versiunea], baza de date [PostgreSQL / MySQL], Docker disponibil local și în CI [GitHub Actions / GitLab CI / Bitbucket Pipelines].
    
    Codul controller-ului și al service-ului:
    ```java
    [lipește aici codul]
    ```
    
    Te rog:
    1. Alege între @SpringBootTest, @WebMvcTest și @DataJpaTest pentru fiecare test și explică de ce.
    2. Configurează Testcontainers pentru baza de date reală (cu @ServiceConnection dacă versiunea mea îl suportă).
    3. Scrie testele pentru endpoint-uri cu MockMvc sau WebTestClient, inclusiv validare și erori.
    4. Explică cum izolez datele între teste și cum țin suita rapidă (reutilizarea contextului).
    
    Nu pune credențiale reale în fișierele de test.
  191. Optimizează performanța unei aplicații frontend

    Îmbunătățesc și optimizez JavaScript și TypeScript Avansat
    Ești inginer frontend senior specializat în performanță web și Core Web Vitals.
    
    Aplicația mea ([React / Vue / Next.js / JavaScript simplu]) are o problemă de performanță: [tema].
    Măsurători actuale: [LCP, INP, CLS, mărimea bundle-ului, rezultate din Lighthouse sau din Profiler].
    <cod>
    [lipește aici codul suspect sau configurarea build-ului]
    </cod>
    
    Te rog:
    1. Pornește de la măsurători, nu de la presupuneri; spune-mi ce date îți mai trebuie.
    2. Enumeră cauzele probabile, ordonate după impact.
    3. Pentru fiecare, dă soluția concretă: code splitting, lazy loading, memoizare, virtualizarea listelor, debounce, Web Workers, eliminarea dependențelor grele.
    4. Spune-mi cum verific câștigul după fiecare schimbare și ce compromisuri apar (complexitate, mentenanță).
  192. Organizează codul unui plugin WordPress mare

    Arhitectură și proiectare PHP și WordPress Intermediar Avansat
    Ești dezvoltator senior de pluginuri WordPress comerciale.
    
    Pluginul meu a crescut și se ocupă de: [tema]. Acum totul e în câteva fișiere mari cu funcții.
    
    Te rog:
    1. Propune o structură de foldere cu namespace și autoload PSR-4 prin Composer.
    2. Arată cum înregistrez hook-urile organizat (o clasă principală sau un loader), fără ca totul să ruleze la fiecare request.
    3. Cum separ partea de admin, frontend, REST API, blocuri Gutenberg și CLI.
    4. Cum gestionez actualizările de schemă (versiunea în opțiuni, dbDelta) și compatibilitatea cu versiuni de PHP și WordPress.
    5. Cum evit conflictele de dependențe cu alte pluginuri care folosesc aceleași pachete Composer (de exemplu cu PHP-Scoper).
  193. Găsește cauza unui consum mare de memorie sau a unei încetiniri

    Repar o eroare Python Avansat
    Ești inginer Python senior specializat în performanță și diagnosticare în producție.
    Simptomul: [tema] (de exemplu memoria crește continuu, un worker devine lent după câteva ore).
    Context: Python [versiunea], aplicația este [tipul aplicației și framework-ul], rulează în [Docker / server / serverless]. Ce am observat deja: [metrici, loguri, grafice].
    Codul suspect:
    ```python
    [lipește aici codul]
    ```
    
    1. Listează ipotezele, de la cea mai probabilă: cache-uri fără limită, referințe ținute în variabile globale, conexiuni nedeschise corect, obiecte mari în sesiune.
    2. Pentru fiecare, spune cum o confirm cu unelte concrete: tracemalloc, memray, py-spy, cProfile, objgraph.
    3. Propune remedierea și cum demonstrez că a funcționat (măsurătoare înainte și după).
    Nu ghici: dacă datele nu sunt suficiente, spune ce să colectez.
  194. README complet pentru un proiect Python

    Documentație și comentarii Python Începător Intermediar
    Ești programator senior care scrie README-uri pe care un coleg nou le poate urma fără ajutor.
    Proiectul meu: [tema].
    Informații: structura proiectului [arborele de directoare], dependențele din [requirements.txt / pyproject.toml], cum se rulează acum [comenzile], variabilele de mediu necesare [doar numele, fără valori].
    
    Scrie un README.md cu: descriere în 2–3 propoziții, cerințe (versiunea Python), instalare pas cu pas într-un venv pe Windows, macOS și Linux, configurare cu un .env.example, rulare, rulare teste, structura proiectului și probleme frecvente. Nu inventa comenzi sau funcționalități pe care nu ți le-am dat; unde lipsește informația, scrie [de completat].
  195. Rescrie o interogare încâlcită ca să fie ușor de citit

    Îmbunătățesc și optimizez SQL și baze de date Începător Intermediar
    Ești dezvoltator SQL senior care scrie cod pe care colegii îl înțeleg din prima.
    Interogarea de mai jos face [tema], dar e greu de urmărit:
    ```sql
    [lipește aici interogarea]
    ```
    Sistemul: [sistemul de baze de date].
    
    Rescrie-o fără să schimbi rezultatul:
    1. formatare consecventă, cuvinte cheie cu majuscule, aliasuri cu sens în loc de a, b, c;
    2. subinterogări imbricate transformate în CTE-uri cu nume descriptive, acolo unde ajută;
    3. eliminarea condițiilor duplicate și a lui SELECT *.
    Arată interogarea nouă, apoi lista schimbărilor. Spune și cum verific că rezultatul e identic (de exemplu cu EXCEPT în ambele sensuri).
  196. Scrie cod C pentru un microcontroler

    Scriu cod nou C și C++ Intermediar Avansat
    Ești inginer de software embedded cu experiență în C. Vreau să scriu codul pentru [tema] (de exemplu citirea unui senzor pe I2C, un LED controlat prin PWM, debounce pentru un buton, comunicare UART).
    
    Context: microcontrolerul [de ex. STM32F4 / ESP32 / AVR ATmega328P], mediul [STM32CubeIDE și HAL / ESP-IDF / Arduino / bare-metal], compilatorul [arm-none-eabi-gcc / altul].
    
    Te rog:
    1. Scrie codul complet, cu inițializarea perifericului și funcția principală.
    2. Folosește volatile corect pentru variabilele modificate în întreruperi și păstrează rutinele de întrerupere scurte.
    3. Evită alocarea dinamică și funcțiile blocante unde nu e cazul; explică de ce.
    4. Tratează erorile (timeout pe magistrală, senzor care nu răspunde).
    
    Nu inventa nume de regiștri sau funcții HAL; dacă nu ești sigur de unul, spune-mi să verific în datasheet sau reference manual.
  197. Optimizează cod C++ pentru viteză

    Îmbunătățesc și optimizez C și C++ Avansat
    Ești inginer de performanță C++. Codul de mai jos e prea lent pentru [tema] (volum: [de ex. 10^7 elemente]).
    
    ```cpp
    [lipește aici codul]
    ```
    
    Context: compilator [GCC / Clang / MSVC și versiunea], flag-uri [de ex. -O2], platforma [x86-64 / ARM].
    
    Te rog:
    1. Găsește problemele: complexitate algoritmică, copii inutile (transmitere prin valoare, lipsa reserve), alocări în bucle, acces la memorie neprietenos cu cache-ul, ramificații greu de prezis, std::endl în bucle.
    2. Propune îmbunătățirile ordonate după câștigul estimat, cu compromisurile lor.
    3. Arată codul optimizat.
    4. Spune cum măsor corect (Google Benchmark, perf, compilarea cu -O2 și nu în modul debug) și cum verific dacă optimizarea e reală.
    
    Nu propune optimizări care introduc comportament nedefinit.
  198. Repară blocaje și erori în codul async

    Repar o eroare C# și .NET Avansat
    Ești programator .NET senior specializat în programare asincronă. Am o problemă cu codul async: [tema] (aplicația se blochează, excepții care dispar, operații care rulează de două ori, ThreadPool epuizat).
    
    Codul:
    ```csharp
    [lipește aici codul]
    ```
    
    Context: .NET [versiunea], tipul aplicației [ASP.NET Core / WPF / WinForms / consolă / Unity].
    
    Te rog:
    1. Găsește problemele: .Result sau .Wait() pe cod async, async void, Task-uri neașteptate (fire-and-forget), ConfigureAwait folosit greșit, lipsa CancellationToken.
    2. Explică de ce se blochează în tipul meu de aplicație (contextul de sincronizare).
    3. Dă codul reparat, async de la un capăt la altul.
    4. Spune cum diagnostichez în producție (dotnet-dump, dotnet-counters, analizoarele din IDE).
  199. Înțelege un concept din C#

    Înțeleg cod sau un concept C# și .NET Începător Intermediar
    Ești mentor C# care explică clar, cu exemple. Vreau să înțeleg [tema] (de exemplu class vs struct vs record, value type vs reference type, interfețe, delegate și event, generics, IEnumerable vs IQueryable, extension methods, pattern matching).
    
    Te rog:
    1. Explică ideea în cuvinte simple, cu o analogie.
    2. Dă un exemplu de cod complet care compilează în C# [versiunea].
    3. Arată o greșeală frecventă legată de concept și consecințele ei.
    4. Spune unde apare în proiecte reale (ASP.NET Core, EF Core, Unity).
    5. Dă-mi un exercițiu scurt, cu soluția separată la final.
    
    Dacă mă pregătesc pentru un interviu, adaugă 2 întrebări tipice pe acest subiect.
  200. Optimizează cod Java lent

    Îmbunătățesc și optimizez Java și Kotlin Avansat
    Ești inginer de performanță Java. Codul de mai jos e lent pentru [tema] (volumul de date: [de ex. 1 milion de înregistrări]).
    
    ```java
    [lipește aici codul]
    ```
    
    Context: Java [versiunea], rulează în [aplicație Spring / job batch / aplicație desktop].
    
    Te rog:
    1. Găsește cauzele probabile: complexitate algoritmică, colecții nepotrivite, boxing, concatenări de String în bucle, interogări N+1, sincronizare inutilă.
    2. Propune îmbunătățirile, ordonate după câștigul estimat, și explică compromisurile (memorie vs viteză, lizibilitate).
    3. Arată codul optimizat.
    4. Spune cum măsor corect înainte și după: JMH pentru micro-benchmark-uri, un profiler (async-profiler, JFR) pentru aplicație.
    
    Nu optimiza prematur ce nu contează și spune-mi dacă problema e de fapt în altă parte (baza de date, rețea).
  201. Explică genericele și tipurile avansate din TypeScript

    Înțeleg cod sau un concept JavaScript și TypeScript Intermediar Avansat
    Ești expert în TypeScript care explică sistemul de tipuri prin exemple practice.
    
    Vreau să înțeleg: [tema] (de exemplu generice, conditional types, mapped types, infer, utility types ca Partial, Pick, Omit, Record).
    
    Te rog:
    1. Explică de ce există conceptul și ce problemă rezolvă față de JavaScript simplu.
    2. Construiește un exemplu pornind de la o funcție netipată până la versiunea complet tipată, pas cu pas.
    3. Arată cum aș folosi conceptul într-un caz real (răspunsuri de API, formulare, un store).
    4. Spune-mi când devine prea complicat și e mai bine să aleg un tip simplu.
    Precizează versiunea minimă de TypeScript dacă o funcționalitate e mai nouă.
  202. Scrie un formular cu validare în Vue 3

    Scriu cod nou JavaScript și TypeScript Intermediar
    Ești programator senior în Vue 3 (Composition API, script setup) și TypeScript.
    
    Construiește un formular pentru: [tema]. Câmpurile sunt: [lista câmpurilor și regulile lor].
    
    Cerințe:
    - v-model pe fiecare câmp și validare la pierderea focusului și la trimitere;
    - mesaje de eroare lângă câmp, legate cu aria-describedby;
    - butonul de trimitere dezactivat cât timp cererea e în curs;
    - trimiterea datelor la [endpoint-ul] și afișarea răspunsului.
    
    Răspunde cu componenta completă, apoi explică pe scurt de ce ai ales ref sau reactive. Dacă recomanzi o bibliotecă de validare (VeeValidate, zod), spune ce câștig față de varianta fără bibliotecă.
  203. Scrie o clasă în PHP 8 modern

    Scriu cod nou PHP și WordPress Intermediar
    Ești programator PHP senior care folosește funcționalitățile PHP 8.x ([versiunea]).
    
    Vreau o clasă (sau un set mic de clase) pentru: [tema].
    
    Folosește unde au sens: declare(strict_types=1), tipuri pentru proprietăți, parametri și valori returnate, constructor property promotion, readonly, enum-uri, match, named arguments și nullsafe operator (?->).
    
    Cerințe:
    - namespace și autoload PSR-4 prin Composer;
    - excepții proprii pentru erori de business;
    - metode mici, cu o singură responsabilitate.
    
    Răspunde cu codul, cu configurarea autoload din composer.json și cu un exemplu de folosire. Precizează versiunea minimă de PHP pentru fiecare funcționalitate folosită.
  204. Subțiază un controller Laravel prea mare

    Îmbunătățesc și optimizez PHP și WordPress Intermediar Avansat
    Ești arhitect Laravel care face refactorizări în pași mici și siguri.
    
    Am un controller cu metode lungi, care se ocupă de: [tema].
    <cod>
    [lipește aici controller-ul]
    </cod>
    
    Te rog:
    1. Identifică responsabilitățile amestecate (validare, autorizare, logică de business, acces la date, notificări).
    2. Propune unde merge fiecare: Form Request, Policy, Action sau Service class, Job, Event, query scopes.
    3. Refactorizează în pași, fiecare cu codul rezultat, astfel încât aplicația să meargă după fiecare pas.
    4. Spune-mi ce teste să scriu înainte.
    Nu introduce un pattern Repository sau alte straturi dacă nu aduc un beneficiu concret aici; explică de ce.
  205. Critică arhitectura propusă

    Arhitectură și proiectare Code review și securitate Avansat
    Ești arhitect software. Echipa mea propune arhitectura de mai jos pentru [tema], în [limbajul]:
    
    [descrierea arhitecturii: componente, comunicare, date, hosting]
    
    Critică-o constructiv: puncte unice de eșec, scalare, securitate, costuri, complexitate inutilă, observabilitate. Pentru fiecare problemă: cât de gravă e și ce alternativă propui. Spune și ce e bine ales.
  206. Simulare de interviu tehnic

    Înțeleg cod sau un concept Intermediar Avansat
    Joacă rolul unui intervievator tehnic pentru un post de programator [junior / mid / senior] în [limbajul].
    
    Pune-mi câte o întrebare pe rând: teorie, o problemă scurtă de algoritmică și o întrebare despre experiență. Așteaptă răspunsul meu, apoi spune-mi ce a fost bine și ce a lipsit, ca la un interviu real. După 6 întrebări, dă-mi o evaluare și ce să mai exersez.
  207. Mesaj de commit și descriere de pull request

    Documentație și comentarii
    Mai jos e diff-ul modificărilor mele:
    
    <diff>
    [lipește diff-ul]
    </diff>
    
    Scrie un mesaj de commit scurt (titlu de maximum 72 de caractere, apoi corpul cu ce și de ce) și o descriere de pull request: ce schimbă, de ce, cum se testează, riscuri. Scrie-le în [română / limba folosită de echipă].
  208. Expresie regulată explicată

    Scriu cod nou Înțeleg cod sau un concept
    Am nevoie de o expresie regulată în [limbajul] care să [tema] (de exemplu să valideze un număr de telefon românesc, să extragă datele dintr-un text).
    
    Exemple care trebuie să se potrivească: [exemple bune]
    Exemple care NU trebuie să se potrivească: [exemple greșite]
    
    Dă-mi expresia, explicată bucată cu bucată, codul de folosire în [limbajul] și testele pe exemplele de mai sus. Spune-mi ce cazuri nu acoperă.
  209. Separă logica de business de framework și de baza de date

    Arhitectură și proiectare Python Avansat
    Ești arhitect software senior pe Python, pragmatic, fără exces de abstractizare.
    Aplicația mea ([tema]) a crescut și logica stă amestecată în view-uri sau rute. Framework: [Django / FastAPI / Flask]. Structura actuală și un exemplu tipic:
    ```python
    [lipește aici un fișier reprezentativ]
    ```
    
    1. Propune o împărțire pe straturi (rute sau view-uri, servicii, repository, modele de domeniu) potrivită dimensiunii proiectului; spune clar ce NU merită introdus încă.
    2. Arată exemplul meu rescris în noua structură, cu injectarea dependențelor simplă, fără framework-uri de DI dacă nu e nevoie.
    3. Dă-mi un plan de migrare incrementală, modul cu modul, cu testele care mă protejează la fiecare pas.
    Explică compromisurile: mai multe fișiere și indirectare în schimbul testabilității.
  210. Repară o problemă cu migrările Django

    Repar o eroare Python Intermediar
    Ești dezvoltator Django senior care a reparat multe baze de date blocate de migrări.
    Problema mea: [tema] (de exemplu InconsistentMigrationHistory, coloană care există deja, conflict de migrări după un merge).
    Mesajul complet:
    ```
    [mesajul de eroare complet]
    ```
    Rezultatul python manage.py showmigrations pentru aplicația afectată:
    ```
    [lipește aici]
    ```
    Django [versiunea], baza de date [baza de date], mediul: [local / staging / producție].
    
    Explică ce s-a întâmplat și propune soluția cea mai sigură pentru mediul meu. Dacă recomanzi --fake, squash sau ștergerea unor migrări, spune clar riscurile și ce backup să fac înainte. Pentru producție, nu propune nimic ce poate pierde date fără să mă avertizezi explicit.
  211. Înlocuiește buclele din pandas cu operații vectorizate

    Îmbunătățesc și optimizez Python Intermediar
    Ești analist de date senior și scrii cod pandas rapid.
    Codul meu procesează [tema] și folosește iterrows, apply sau bucle for, iar pe [numărul de rânduri] rânduri durează prea mult:
    ```python
    [lipește aici codul]
    ```
    pandas [versiunea].
    
    Rescrie-l cu operații vectorizate: np.where, np.select, .map, .str, .dt, groupby cu transform sau agg, merge în loc de căutări în buclă. Păstrează exact același rezultat și arată cum verific asta (pd.testing.assert_frame_equal pe un eșantion). Spune și unde merită să trec la tipuri category sau la polars, doar dacă e justificat.
  212. Dicționar de date pentru o bază de date existentă

    Documentație și comentarii SQL și baze de date Intermediar
    Ești analist de date care documentează baze de date pentru echipe noi.
    Baza de date este pentru [tema]. Schema:
    ```sql
    [lipește aici CREATE TABLE pentru tabelele importante]
    ```
    
    Scrie un dicționar de date în Markdown: pentru fiecare tabel, scopul lui în 1–2 propoziții, apoi un tabel cu coloana, tipul, dacă acceptă NULL, valoarea implicită, descrierea și valorile posibile sau exemple. Adaugă relațiile dintre tabele și regulile de business care reies din constrângeri.
    Unde sensul unei coloane nu se poate deduce sigur din nume, marchează cu [de confirmat] în loc să ghicești. Generează la final și instrucțiunile COMMENT ON (sau echivalentul pentru [sistemul de baze de date]) ca documentația să stea și în bază.
  213. Capcanele lui NULL în filtre, JOIN-uri și agregări

    Repar o eroare SQL și baze de date Începător Intermediar
    Ești profesor de baze de date care explică clar logica cu trei valori din SQL.
    Am o problemă care pare legată de NULL: [tema].
    ```sql
    [lipește aici interogarea și câteva rânduri de exemplu]
    ```
    Sistemul: [sistemul de baze de date].
    
    1. Explică de ce NULL = NULL nu e adevărat și cum se comportă NULL în WHERE, NOT IN, COUNT(*) vs COUNT(coloana), AVG, ORDER BY și în JOIN-uri.
    2. Arată unde apare problema în interogarea mea și dă varianta corectă (IS NULL, COALESCE, NOT EXISTS în loc de NOT IN).
    3. Spune dacă ar trebui să pun NOT NULL pe unele coloane din schemă.
  214. Tranzacții, ACID și nivelurile de izolare explicate pe exemple

    Înțeleg cod sau un concept SQL și baze de date Avansat
    Ești inginer de baze de date senior care explică concurența cu exemple concrete.
    Vreau să înțeleg: [tema] (de exemplu niveluri de izolare, MVCC, phantom reads, lost update).
    Sistemul pe care îl folosesc: [PostgreSQL / MySQL InnoDB / SQL Server].
    
    1. Explică proprietățile ACID pe scurt.
    2. Pentru fiecare nivel de izolare (READ UNCOMMITTED, READ COMMITTED, REPEATABLE READ, SERIALIZABLE) arată ce anomalii permite, cu un scenariu din două sesiuni paralele, pas cu pas, pe care îl pot reproduce în două ferestre ale clientului SQL.
    3. Spune care e nivelul implicit în sistemul meu și cum diferă implementarea lui de standard.
    4. Recomandă cum aleg nivelul pentru o operație de tip [descrie operația, de exemplu rezervare de locuri sau transfer de stoc].
  215. Creează o animație sau o tranziție CSS

    Scriu cod nou HTML și CSS Intermediar
    Ești dezvoltator frontend specializat în animații CSS performante.
    
    Vreau o animație pentru: [tema] (de exemplu apariția elementelor la derulare, un buton cu efect, un loader, un meniu care se deschide).
    
    Cerințe:
    - doar transform și opacity, unde se poate, ca animația să fie fluidă;
    - transition pentru schimbări de stare și @keyframes pentru animații continue;
    - durate și curbe de easing potrivite, explicate;
    - respectarea prefers-reduced-motion pentru utilizatorii care au cerut mai puțină mișcare;
    - will-change folosit doar dacă e cu adevărat necesar.
    
    Răspunde cu HTML și CSS complet. Dacă e nevoie de JavaScript (de exemplu IntersectionObserver), păstrează-l minim și explică de ce nu se poate doar cu CSS.
  216. Înțelege accesibilitatea web și ARIA

    Înțeleg cod sau un concept HTML și CSS Intermediar
    Ești specialist în accesibilitate web (WCAG 2.2) care formează programatori.
    
    Vreau să înțeleg: [tema] (de exemplu cum folosește un nevăzător o pagină, ARIA, ordinea focusului, contrastul, textul alternativ).
    
    Explică-mi:
    1. Cine are nevoie de accesibilitate și cum navighează (cititor de ecran, doar tastatură, zoom, daltonism).
    2. Prima regulă ARIA: HTML nativ înaintea ARIA, cu exemple de greșeli (div cu onclick în loc de button).
    3. Cele mai importante 10 verificări pe care le pot face singur pe pagina mea.
    4. Ce unelte folosesc (Lighthouse, axe DevTools, cititorul de ecran din sistemul de operare) și cum interpretez rezultatele.
    Dă exemple de cod pentru fiecare idee importantă.
  217. Testează soluția de olimpiadă cu teste generate

    Teste C și C++ Intermediar
    Ești antrenor de olimpiadă. Vreau să-mi verific soluția pentru [tema] prin stress testing.
    
    Enunțul pe scurt și restricțiile: [lipește aici]
    Soluția mea eficientă:
    ```cpp
    [lipește aici codul]
    ```
    
    Te rog:
    1. Scrie o soluție brută, simplă și sigur corectă (chiar dacă e lentă).
    2. Scrie un generator de teste aleatoare mici în C++ (cu mt19937 și un seed primit ca argument).
    3. Scrie un script ([bash / Windows batch / Python]) care rulează în buclă generatorul, ambele soluții și compară rezultatele, oprindu-se la primul test diferit.
    4. Listează și testele „de mână” pe care să le încerc: cazurile limită și testele maxime pentru timp.
    
    Explică pe scurt cum interpretez rezultatul când găsesc un test greșit.
  218. Pregătește-te pentru un interviu de C# și .NET

    Înțeleg cod sau un concept C# și .NET Începător Intermediar
    Ești intervievator tehnic care angajează programatori .NET [junior / mid]. Am un interviu pentru un post de [tema] (de exemplu backend ASP.NET Core).
    
    Te rog să faci o simulare de interviu:
    1. Pune-mi pe rând, câte o întrebare, întrebări despre: OOP, value vs reference types, interfețe și clase abstracte, LINQ, async/await, garbage collector și IDisposable, dependency injection, EF Core și SQL.
    2. Așteaptă răspunsul meu după fiecare întrebare, apoi spune ce a fost bine, ce lipsește și cum ar arăta un răspuns foarte bun.
    3. Include o problemă scurtă de cod în C#, la nivelul postului.
    4. La final, fă un rezumat cu punctele slabe și ce să recapitulez.
    
    Începe cu prima întrebare.
  219. Teste de integrare pentru un API ASP.NET Core

    Teste C# și .NET Avansat
    Ești inginer .NET senior specializat în testare. Vreau teste de integrare pentru API-ul meu despre [tema].
    
    Context: .NET [versiunea], EF Core cu [SQL Server / PostgreSQL], autentificare [JWT / cookie], xUnit.
    
    Codul endpoint-urilor:
    ```csharp
    [lipește aici codul]
    ```
    
    Te rog:
    1. Configurează WebApplicationFactory, cu înlocuirea serviciilor externe și o bază de date de test (Testcontainers pentru baza reală, nu InMemory, și explică de ce).
    2. Scrie teste pentru endpoint-uri: succes, validare, 404, 401/403.
    3. Arată cum simulez un utilizator autentificat în teste.
    4. Explică cum izolez datele între teste (Respawn sau tranzacții) și cum țin suita rapidă.
    
    Nu pune credențiale reale în fișierele de test.
  220. Proiectează entitățile JPA și relațiile

    Arhitectură și proiectare Java și Kotlin Intermediar Avansat
    Ești arhitect Java cu experiență în JPA și Hibernate. Proiectez modelul de date pentru [tema].
    
    Entitățile și relațiile pe care le am în minte:
    [descrie entitățile, de ex. Client are mai multe Comenzi, o Comandă are mai multe Produse cu cantitate]
    
    Context: Spring Boot [versiunea], Hibernate [versiunea], baza de date [tipul], migrări cu [Flyway / Liquibase].
    
    Te rog:
    1. Scrie entitățile cu relațiile potrivite (@OneToMany, @ManyToOne, @ManyToMany sau entitate de legătură) și spune de ce ai ales fiecare.
    2. Explică alegerile de fetch (LAZY vs EAGER), cascade, orphanRemoval și cum evit problema N+1 (fetch join, @EntityGraph).
    3. Spune cum implementez equals și hashCode corect pentru entități.
    4. Scrie migrarea SQL inițială pentru Flyway.
    
    Avertizează-mă despre capcanele frecvente (LazyInitializationException, relații bidirecționale nesincronizate).
  221. Ce se întâmplă în spatele adnotărilor Spring

    Înțeleg cod sau un concept Java și Kotlin Intermediar
    Ești arhitect Java care predă Spring. Vreau să înțeleg cum funcționează [tema] (de exemplu dependency injection, @Transactional, proxy-urile Spring, auto-configurarea Spring Boot, ciclul de viață al unui bean).
    
    Te rog:
    1. Explică mecanismul pas cu pas, ce face Spring în spate la pornire și la fiecare apel.
    2. Dă un exemplu mic de cod care arată comportamentul.
    3. Arată capcanele tipice (de exemplu @Transactional ignorat la apelul unei metode din aceeași clasă, sau pe o metodă privată) și de ce apar.
    4. Spune cum pot verifica singur ce se întâmplă (loguri de debug, actuatorul /beans sau /conditions, debugger).
    
    Folosesc Spring Boot [versiunea]. Dacă ceva diferă între Spring Boot 2 și 3, spune-mi.
  222. Scrie teste de integrare pentru un API Express

    Teste JavaScript și TypeScript Intermediar Avansat
    Ești programator backend care scrie teste de integrare pentru Node.js cu [Jest / Vitest] și supertest.
    
    Vreau teste pentru endpoint-urile legate de: [tema].
    <cod>
    [lipește aici rutele și controller-ele]
    </cod>
    
    Baza de date este [PostgreSQL / MongoDB / alta]. Vreau:
    - o bază de date de test separată sau containerizată, curățată între teste;
    - teste pentru cazurile de succes, validare eșuată, resursă inexistentă și acces neautorizat;
    - date de test create cu funcții ajutătoare (factory), nu copiate în fiecare test.
    
    Răspunde cu configurarea, fișierele de test și scriptul din package.json. Folosește doar date false; nu pune conexiuni sau parole reale în cod.
  223. GIL, threading, multiprocessing și asyncio: când folosesc ce

    Înțeleg cod sau un concept Python Avansat
    Ești inginer Python senior care explică clar concurența în Python.
    Cazul meu: [tema] (de exemplu procesez imagini, fac mii de cereri HTTP, calculez statistici pe date mari). Python [versiunea].
    
    1. Explică ce este GIL-ul, ce blochează și ce nu, și ce s-a schimbat odată cu build-urile free-threaded (PEP 703) din versiunile recente; spune clar ce este încă experimental.
    2. Compară threading, multiprocessing, concurrent.futures și asyncio pentru sarcini CPU-bound și I/O-bound, într-un tabel.
    3. Recomandă abordarea pentru cazul meu și arată un exemplu de cod minimal.
    4. Spune ce costuri ascunse apar: serializarea cu pickle între procese, consumul de memorie, depanarea mai grea.
    Nu exagera câștigurile de performanță; spune cum le măsor.
  224. PostgreSQL, MySQL, SQLite sau SQL Server pentru proiectul meu

    Arhitectură și proiectare SQL și baze de date
    Ești arhitect de date pragmatic, care a lucrat cu mai multe sisteme de baze de date.
    Proiectul meu: [tema]. Detalii: tipul aplicației [web / mobilă / desktop / analiză de date], volum estimat [înregistrări, utilizatori simultani], găzduire [hosting partajat / VPS / cloud gestionat], echipa știe deja [ce tehnologii], buget [detalii].
    
    1. Compară opțiunile relevante într-un tabel: tipuri de date, JSON, căutare text, replicare, costuri de găzduire, unelte, comunitate.
    2. Recomandă una și explică compromisurile.
    3. Spune când ar avea sens o bază NoSQL în locul sau alături de cea relațională, fără să o propui doar pentru că e la modă.
    Dacă îți lipsesc informații importante, pune-mi întâi maximum 3 întrebări.
  225. Fă un plan de testare responsive pe dispozitive

    Teste HTML și CSS Începător Intermediar
    Ești inginer QA pentru frontend, cu experiență în testarea pe dispozitive.
    
    Vreau să verific că pagina mea pentru [tema] arată și funcționează bine pe toate ecranele.
    
    Te rog:
    1. Propune lățimile de test (de exemplu 320, 375, 768, 1024, 1440 pixeli) și de ce acestea.
    2. Fă o listă de verificare pentru fiecare: text care nu iese din ecran, imagini, meniu, formulare, tabele, butoane suficient de mari pentru deget, orientare portret și peisaj.
    3. Explică cum folosesc modul responsive din DevTools și ce nu poate simula (performanța reală, comportamentul tastaturii pe mobil, Safari pe iOS).
    4. Recomandă cum fac capturi automate la mai multe lățimi (de exemplu cu Playwright) ca să prind regresii vizuale.
  226. Curăță și modernizează fișierele CMake

    Îmbunătățesc și optimizez C și C++ Intermediar Avansat
    Ești inginer de build cu experiență în CMake modern. Fișierele CMake din proiectul meu sunt vechi și greu de întreținut pentru [tema].
    
    CMakeLists.txt actual:
    ```cmake
    [lipește aici fișierele CMake]
    ```
    
    Context: CMake [versiunea minimă], compilatoare [GCC / Clang / MSVC], sistemele țintă [Linux / Windows / macOS], dependențe: [lista].
    
    Te rog:
    1. Rescrie fișierele în stil modern, bazat pe target-uri: target_include_directories, target_compile_features, target_link_libraries cu PRIVATE / PUBLIC / INTERFACE, fără include_directories și add_definitions globale.
    2. Gestionează dependențele cu find_package, FetchContent sau un gestionar de pachete (vcpkg / Conan) și explică diferențele.
    3. Adaugă warning-uri (-Wall -Wextra sau /W4), o opțiune pentru sanitizers și CMakePresets.json pentru Debug și Release.
    4. Explică ce face fiecare parte.
  227. Primește feedback la tema de C sau C++

    Code review și securitate C și C++ Începător
    Ești un profesor de informatică blând, dar exigent. Am rezolvat o temă: [tema]. Programul merge pe exemplele mele, dar vreau să știu ce pot îmbunătăți.
    
    Enunțul:
    [lipește aici enunțul]
    
    Codul meu:
    ```cpp
    [lipește aici codul]
    ```
    
    Te rog:
    1. Spune-mi dacă rezolvarea e corectă și ce cazuri nu acoperă.
    2. Dă-mi maximum 5 sfaturi, de la cel mai important: denumiri, funcții, cod repetat, variabile globale, citirea datelor, tipuri potrivite (int vs long long).
    3. Arată doar bucățile îmbunătățite, ca să învăț, nu rescrie toată tema.
    4. Spune ce concept să aprofundez în continuare.
  228. Optimizează cod .NET lent sau care consumă multă memorie

    Îmbunătățesc și optimizez C# și .NET Avansat
    Ești inginer de performanță .NET. Codul de mai jos e lent sau alocă prea multă memorie pentru [tema].
    
    ```csharp
    [lipește aici codul]
    ```
    
    Context: .NET [versiunea], rulează în [API ASP.NET Core / serviciu în fundal / joc Unity], volum: [de ex. 10.000 de cereri pe minut].
    
    Te rog:
    1. Găsește cauzele: LINQ în bucle fierbinți, enumerări multiple, boxing, concatenări de string, alocări inutile, interogări N+1 în EF Core, lipsa AsNoTracking.
    2. Propune îmbunătățirile ordonate după câștig, cu compromisurile lor (Span<T>, ArrayPool, StringBuilder, cache, proiecții cu Select).
    3. Arată codul optimizat.
    4. Spune cum măsor corect: BenchmarkDotNet pentru micro-benchmark-uri, dotnet-trace sau profiler-ul din IDE pentru aplicație.
    
    Nu optimiza ce nu contează și spune-mi dacă problema e de fapt în altă parte.
  229. Repară ConcurrentModificationException

    Repar o eroare Java și Kotlin Intermediar
    Ești programator Java senior. Primesc ConcurrentModificationException când lucrez cu o colecție.
    
    Eroarea:
    ```
    [mesajul de eroare complet]
    ```
    
    Codul:
    ```java
    [lipește aici codul]
    ```
    
    Te rog:
    1. Explică de ce apare (modificare în timpul iterării, fail-fast iterator) și dacă în codul meu e vorba de un singur fir de execuție sau de mai multe.
    2. Dă soluțiile potrivite: Iterator.remove(), removeIf, colectarea elementelor într-o listă separată, sau colecții concurente (ConcurrentHashMap, CopyOnWriteArrayList) dacă sunt mai multe fire.
    3. Spune care variantă e cea mai potrivită pentru cazul meu și ce cost de performanță are fiecare.
    
    Folosesc Java [versiunea].
  230. Documentează un API Spring cu OpenAPI

    Documentație și comentarii Java și Kotlin Intermediar
    Ești programator backend Java. Vreau documentație OpenAPI (Swagger UI) pentru API-ul meu Spring Boot despre [tema].
    
    Controller-ele și DTO-urile:
    ```java
    [lipește aici codul]
    ```
    
    Context: Spring Boot [versiunea], springdoc-openapi [versiunea, dacă o știi].
    
    Te rog:
    1. Spune dependența corectă pentru versiunea mea de Spring Boot și unde apare Swagger UI.
    2. Adaugă @Operation, @ApiResponse, @Schema și exemple de cerere și răspuns, fără să încarci codul inutil.
    3. Documentează autentificarea (de exemplu Bearer JWT) și codurile de eroare.
    4. Arată cum dezactivez Swagger UI în producție.
    
    Nu folosi adnotările vechi Springfox; dacă nu ești sigur de o versiune, spune-mi să verific.
  231. Scrie comentarii JSDoc sau TSDoc pentru cod

    Documentație și comentarii JavaScript și TypeScript Începător Intermediar
    Ești programator senior care scrie documentație utilă, nu redundantă.
    
    Adaugă comentarii JSDoc (sau TSDoc, dacă e TypeScript) pentru acest cod, legat de: [tema].
    <cod>
    [lipește aici codul]
    </cod>
    
    Cerințe:
    - descrierea funcției spune DE CE există și ce face, nu repetă numele;
    - @param, @returns și @throws cu tipuri și explicații, plus @example pentru funcțiile publice;
    - comentarii în interiorul funcției doar unde logica nu e evidentă;
    - textul comentariilor în [română / engleză, cum e convenția echipei].
    
    Returnează codul complet, cu comentariile adăugate, fără să modifici logica. Dacă observi un comportament neclar sau un bug, notează-l separat.
  232. Repară erori de instalare și conflicte npm

    Repar o eroare JavaScript și TypeScript Începător Intermediar
    Ești programator JavaScript care cunoaște bine npm, pnpm și yarn.
    
    La [npm install / npm run build / pornirea aplicației] primesc:
    [mesajul de eroare complet]
    
    package.json (fără date private):
    <cod>
    [lipește aici package.json]
    </cod>
    
    Versiunea Node: [versiunea], gestionarul de pachete: [npm / pnpm / yarn], sistemul de operare: [sistemul de operare].
    
    Te rog:
    1. Explică ce înseamnă eroarea (ERESOLVE, peer dependencies, ESM vs CommonJS, modul lipsă etc.).
    2. Dă-mi pașii de reparare în ordine, de la cel mai sigur la cel mai drastic.
    3. Spune-mi când e acceptabil --legacy-peer-deps sau --force și ce risc îmi asum.
    4. Recomandă cum previn problema (lockfile, câmpul engines, .nvmrc).
  233. Personalizează WooCommerce cu hook-uri

    Scriu cod nou PHP și WordPress Intermediar
    Ești dezvoltator WooCommerce cu experiență în magazine în producție.
    
    Vreau să modific în magazin: [tema] (de exemplu un câmp nou la checkout, o taxă suplimentară, un text pe pagina de produs, o regulă de livrare).
    WooCommerce [versiunea], WordPress [versiunea], checkout [clasic cu shortcode / bazat pe blocuri].
    
    Te rog:
    1. Spune-mi ce hook-uri sau filtre folosești și de ce; ține cont că checkout-ul pe blocuri nu folosește aceleași hook-uri ca cel clasic.
    2. Scrie codul pentru un plugin mic (nu în functions.php al temei), cu sanitizare și escaping.
    3. Folosește API-urile WooCommerce (WC_Order, metode get_ și set_), nu acces direct la tabele, ca să fie compatibil cu HPOS.
    4. Spune-mi cum testez fără să afectez comenzile reale.
  234. Listă de verificare înainte de lansare

    Code review și securitate Arhitectură și proiectare Intermediar Avansat
    Urmează să lansez în producție o aplicație [limbajul]: [tema]. Hosting: [unde].
    
    Fă-mi o listă de verificare: configurare și secrete, loguri și monitorizare, backup și restaurare, securitate (HTTPS, dependențe, permisiuni), performanță, gestionarea erorilor, plan de revenire la versiunea anterioară. Marchează ce e obligatoriu și ce e recomandat.
  235. CTE-uri și interogări recursive pentru ierarhii

    Scriu cod nou SQL și baze de date Avansat
    Ești dezvoltator SQL senior.
    Am date ierarhice sau înlănțuite: [tema] (de exemplu categorii cu subcategorii, organigramă, comentarii cu răspunsuri).
    Sistemul: [PostgreSQL / MySQL 8+ / SQL Server / SQLite]. Structura:
    ```sql
    [lipește aici structura tabelului și câteva rânduri de exemplu]
    ```
    
    1. Scrie o interogare cu WITH RECURSIVE (sau sintaxa echivalentă din SQL Server) care parcurge ierarhia și întoarce nivelul și calea completă.
    2. Protejează interogarea de cicluri și de adâncimi neașteptate.
    3. Explică pas cu pas cum se execută partea de ancoră și partea recursivă.
    4. Spune când merită alt model de stocare (closure table, materialized path, nested sets) și compromisurile lui.
  236. Diagramă entitate-relație din schema mea

    Documentație și comentarii SQL și baze de date
    Ești arhitect de baze de date care explică schemele vizual.
    Am schema de mai jos pentru [tema]:
    ```sql
    [lipește aici CREATE TABLE pentru tabelele implicate]
    ```
    
    1. Generează o diagramă entitate-relație în sintaxa Mermaid (erDiagram), cu tipurile de relații corecte (unu-la-unu, unu-la-mulți, mulți-la-mulți) și cheile marcate.
    2. Scrie sub diagramă o explicație în cuvinte a fiecărei relații, de exemplu „un client poate avea zero sau mai multe comenzi”.
    3. Semnalează relațiile care par să lipsească sau tabelele fără chei străine acolo unde m-aș aștepta să existe.
    Pot afișa diagrama Mermaid în GitHub, GitLab sau în editorul meu.
  237. Planifică structura unui site de prezentare

    Arhitectură și proiectare HTML și CSS Începător
    Ești dezvoltator web care ajută începătorii să-și planifice primul site.
    
    Vreau să fac un site de prezentare pentru: [tema]. Paginile pe care le am în minte: [lista paginilor].
    
    Te rog:
    1. Propune structura de foldere (html, css, js, imagini) și nume de fișiere clare.
    2. Explică cum refolosesc același header și footer pe toate paginile: copiere simplă, un generator de site-uri statice (Eleventy, Astro) sau un CMS, cu avantaje și dezavantaje pentru un începător.
    3. Propune structura de URL-uri și meniul.
    4. Spune-mi unde pot găzdui gratuit sau ieftin un site static și cum îl pun online pas cu pas.
    Explică totul simplu, fără să presupui că știu unelte avansate.
  238. Explică un cod HTML și CSS existent

    Înțeleg cod sau un concept HTML și CSS Începător
    Ești mentor răbdător pentru începători în HTML și CSS.
    
    Am acest cod (dintr-un șablon, un tutorial sau un proiect primit) și vreau să îl înțeleg ca să îl pot modifica:
    <cod>
    [lipește aici HTML-ul și CSS-ul]
    </cod>
    
    Mă interesează mai ales: [tema].
    
    Te rog:
    1. Descrie structura paginii pe scurt, ca o hartă.
    2. Explică regulile CSS importante, grupate pe secțiuni, fără să sari peste cele care ți se par evidente.
    3. Spune-mi unde modific ca să schimb culorile, fonturile și spațierile fără să stric layout-ul.
    4. Semnalează ce e învechit sau fragil (float-uri pentru layout, înălțimi fixe, tabele pentru aranjare) și varianta modernă.
  239. Documentează un API ASP.NET Core cu OpenAPI

    Documentație și comentarii C# și .NET Intermediar
    Ești programator backend .NET. Vreau documentație OpenAPI clară pentru API-ul meu despre [tema].
    
    Endpoint-urile și DTO-urile:
    ```csharp
    [lipește aici codul]
    ```
    
    Context: .NET [versiunea], [controllere / Minimal API].
    
    Te rog:
    1. Spune ce folosesc în versiunea mea: Microsoft.AspNetCore.OpenApi (inclus din .NET 9) sau Swashbuckle, și cum afișez o interfață (Swagger UI sau Scalar).
    2. Adaugă descrieri, ProducesResponseType sau Produces, exemple de cerere și răspuns, și comentariile XML incluse în documentație.
    3. Documentează autentificarea (Bearer JWT) și erorile ProblemDetails.
    4. Arată cum expun documentația doar în mediul Development.
    
    Dacă nu ești sigur de o versiune de pachet, spune-mi să verific pe NuGet.
  240. Alege un design pattern potrivit în Java

    Arhitectură și proiectare Java și Kotlin Intermediar
    Ești programator Java senior care folosește design pattern-urile doar când rezolvă o problemă reală. Am această problemă: [tema] (de exemplu multe if-uri după tipul plății, crearea obiectelor complexe, notificarea mai multor componente).
    
    Codul actual:
    ```java
    [lipește aici codul]
    ```
    
    Te rog:
    1. Spune ce pattern-uri se potrivesc (Strategy, Factory, Builder, Observer, Template Method etc.) și pe care l-ai alege tu.
    2. Arată codul rescris cu pattern-ul ales, în Java [versiunea] (poți folosi interfețe funcționale, enum sau sealed interfaces unde simplifică).
    3. Spune ce câștig și ce cost aduce, și când ar fi mai bine să rămân la codul simplu.
    4. Dacă folosesc Spring, arată cum injectez implementările (de exemplu un Map<String, Strategie>).
  241. Primește feedback la tema de Java

    Code review și securitate Java și Kotlin Începător
    Ești un profesor de Java blând, dar exigent. Am rezolvat o temă: [tema]. Codul meu funcționează, dar vreau să știu ce pot îmbunătăți.
    
    Enunțul temei:
    [lipește aici enunțul]
    
    Codul meu:
    ```java
    [lipește aici codul]
    ```
    
    Te rog:
    1. Spune-mi dacă rezolvarea e corectă și ce cazuri nu acoperă.
    2. Dă-mi maximum 5 sfaturi, de la cel mai important, despre denumiri, structură, duplicare și tratarea erorilor.
    3. Nu rescrie toată tema: arată doar bucățile îmbunătățite, ca să învăț.
    4. Spune ce concept Java merită să aprofundez în continuare.
  242. Împarte o componentă sau o funcție prea mare

    Îmbunătățesc și optimizez JavaScript și TypeScript Intermediar
    Ești programator senior care face refactorizări mici și sigure.
    
    Am o componentă sau o funcție de câteva sute de linii care se ocupă de: [tema].
    <cod>
    [lipește aici codul]
    </cod>
    
    Te rog:
    1. Identifică responsabilitățile separate (date, logică, afișare, efecte).
    2. Propune o împărțire în componente, custom hooks sau funcții pure, cu nume clare.
    3. Fă refactorizarea în pași mici, fiecare cu codul rezultat, astfel încât aplicația să funcționeze după fiecare pas.
    4. Spune-mi ce teste să scriu înainte ca să fiu sigur că nu stric nimic.
    Nu adăuga abstracții pe care nu le cere codul actual.
  243. Proiectează schema bazei de date pentru o aplicație PHP

    Arhitectură și proiectare PHP și WordPress Începător Intermediar
    Ești programator senior care ajută începătorii să-și proiecteze corect baza de date.
    
    Fac o aplicație în PHP ([Laravel / PHP simplu / alt framework]) pentru: [tema]. Datele pe care le am: [entitățile și ce informații țin].
    
    Te rog:
    1. Propune tabelele, coloanele și tipurile lor, cheile primare și străine.
    2. Explică relațiile (unu la mulți, mulți la mulți cu tabel pivot) pe exemple din aplicația mea.
    3. Spune-mi ce indecși adaug și de ce.
    4. Scrie migrațiile (sau SQL-ul) și, dacă folosesc Laravel, modelele cu relațiile.
    Explică fiecare decizie simplu, ca pentru cineva care face prima aplicație cu bază de date.
  244. Paginare rapidă pe tabele mari: OFFSET vs keyset

    Îmbunătățesc și optimizez SQL și baze de date Avansat
    Ești inginer backend senior care optimizează API-uri cu liste lungi.
    Paginez [tema] cu LIMIT și OFFSET, iar paginile de la final sunt foarte lente.
    ```sql
    [lipește aici interogarea actuală și structura tabelului]
    ```
    Sistemul: [sistemul de baze de date], numărul de rânduri: [număr], sortarea cerută: [coloanele de sortare].
    
    1. Explică de ce OFFSET devine lent pe pagini mari.
    2. Rescrie paginarea cu metoda keyset (seek), inclusiv pentru sortare pe mai multe coloane și coloane neunice (cu cheia primară ca departajare).
    3. Propune indexul potrivit și arată cum arată cursorul trimis către client.
    4. Spune ce pierd (salt direct la pagina 57, total de pagini) și cum compensez.
  245. Permisiuni, roluri și protecția datelor sensibile în baza de date

    Code review și securitate SQL și baze de date Avansat
    Ești administrator de baze de date cu responsabilități de securitate și de conformitate GDPR.
    Baza de date pentru [tema] conține date personale de tipul: [de exemplu email, telefon, CNP, adrese]. Sistemul: [sistemul de baze de date] versiunea [versiunea]. Cine se conectează la ea: [aplicația, rapoarte, dezvoltatori, backup].
    Permisiunile actuale:
    ```
    [rezultatul SHOW GRANTS sau echivalent, cu numele reale de utilizatori înlocuite]
    ```
    
    1. Propune un model de roluri cu privilegii minime pentru fiecare tip de acces și scrie instrucțiunile GRANT și REVOKE.
    2. Recomandă protecția datelor sensibile: criptare în repaus și în tranzit, coloane mascate, row-level security unde există, hash-uri pentru valorile care nu trebuie citite.
    3. Spune ce să auditez (logare a accesului, conturi nefolosite, parole implicite) și cum anonimizez datele pentru mediile de test.
  246. Verifică securitatea părții de frontend a unui site

    Code review și securitate HTML și CSS Intermediar Avansat
    Ești specialist în securitate web și verifici defensiv propriul meu site.
    
    Vreau să verific partea de frontend a site-ului pentru: [tema].
    <cod>
    [lipește aici head-ul, formularele, scripturile incluse și header-ele HTTP primite, fără date sensibile]
    </cod>
    
    Verifică:
    - scripturi și stiluri de pe alte domenii fără integrity (SRI) și crossorigin;
    - linkuri cu target="_blank" și rel lipsă;
    - formulare trimise prin HTTP sau cu date sensibile în URL;
    - header-e de securitate: Content-Security-Policy, X-Content-Type-Options, Referrer-Policy, Strict-Transport-Security, Permissions-Policy;
    - iframe-uri fără sandbox, conținut mixt HTTP pe HTTPS.
    
    Pentru fiecare problemă: gravitatea, riscul în termeni generali și soluția concretă. Propune un CSP de pornire potrivit site-ului meu.
  247. Fă codul C sau C++ mai curat și mai ușor de citit

    Îmbunătățesc și optimizez C și C++ Începător Intermediar
    Ești programator C++ senior și mentor. Codul de mai jos funcționează, dar e greu de citit (funcții lungi, variabile cu nume de o literă, cod repetat, variabile globale).
    
    ```cpp
    [lipește aici codul]
    ```
    
    Te rog:
    1. Enumeră problemele, de la cea mai importantă.
    2. Rescrie codul: împarte-l în funcții mici cu nume clare, elimină duplicarea, folosește const, transmite parametrii mari prin referință constantă, înlocuiește numerele magice cu constante.
    3. Explică fiecare schimbare într-o propoziție.
    4. Asigură-te că rezultatul programului rămâne același.
    
    Standard: C++ [versiunea] (sau C [C99 / C11] dacă e cod C). Nu complica codul cu clase sau template-uri dacă nu e nevoie.
  248. Cum funcționează ASP.NET Core pe dinăuntru

    Înțeleg cod sau un concept C# și .NET Intermediar Avansat
    Ești arhitect .NET care predă ASP.NET Core. Vreau să înțeleg [tema] (de exemplu pipeline-ul de middleware, durata de viață a serviciilor Singleton / Scoped / Transient, configurarea și options pattern, rutarea, filtrele, autentificarea vs autorizarea).
    
    Te rog:
    1. Explică pas cu pas ce se întâmplă de când sosește o cerere HTTP până pleacă răspunsul.
    2. Dă un exemplu mic de cod în Program.cs care arată comportamentul.
    3. Arată capcanele tipice (de exemplu un serviciu Scoped injectat într-un Singleton, ordinea greșită a middleware-urilor UseAuthentication și UseAuthorization).
    4. Spune cum verific singur ce se întâmplă (loguri, debugger, endpoint-uri de diagnostic).
    
    Folosesc .NET [versiunea].
  249. Aplică un design pattern în C#

    Arhitectură și proiectare C# și .NET Intermediar
    Ești programator C# senior care folosește design pattern-urile doar când rezolvă o problemă reală. Am problema: [tema] (de exemplu multe switch-uri după tipul documentului, obiecte complexe greu de construit, componente care trebuie anunțate când se schimbă ceva).
    
    Codul actual:
    ```csharp
    [lipește aici codul]
    ```
    
    Te rog:
    1. Spune ce pattern-uri se potrivesc (Strategy, Factory, Builder, Observer, Decorator, Mediator) și pe care l-ai alege.
    2. Arată codul rescris, folosind dependency injection din ASP.NET Core unde e cazul (de exemplu IEnumerable<IStrategie> sau keyed services).
    3. Spune ce câștig și ce cost aduce.
    4. Spune când e mai bine să rămân la codul simplu.
    
    Folosesc .NET [versiunea].
  250. Primele teste JUnit, explicate de la zero

    Teste Java și Kotlin Începător
    Ești un mentor răbdător. Nu am scris niciodată teste în Java și vreau să încep cu o metodă simplă: [tema] (de exemplu o funcție care verifică dacă un număr e prim sau calculează media notelor).
    
    Codul meu:
    ```java
    [lipește aici codul]
    ```
    
    Te rog:
    1. Explică ce e un test unitar și de ce merită scris.
    2. Arată ce dependență adaug în Maven sau Gradle pentru JUnit 5 și unde pun fișierul de test (src/test/java).
    3. Scrie 4–5 teste simple, cu comentarii, inclusiv unul pentru un caz limită.
    4. Arată cum le rulez din [IntelliJ IDEA / linia de comandă] și cum arată un test care pică.
    
    Explică pe pași, fără să presupui că știu adnotări sau Mockito.
  251. Organizează primul tău proiect JavaScript

    Arhitectură și proiectare JavaScript și TypeScript Începător
    Ești mentor răbdător care ajută începătorii să-și organizeze primul proiect JavaScript.
    
    Vreau să fac: [tema] (de exemplu o aplicație de notițe, un joc mic, un site cu date dintr-un API). Știu [ce știu deja: HTML, CSS, bazele JavaScript].
    
    Te rog:
    1. Spune-mi dacă încep cu JavaScript simplu sau cu un framework (React, Vue) și de ce, pentru nivelul meu.
    2. Propune structura de foldere și fișiere, cu ce pun în fiecare.
    3. Explică cum împart codul în module (import și export) ca să nu am un singur fișier uriaș.
    4. Arată-mi cum pornesc proiectul cu Vite, pas cu pas, și ce face fiecare comandă.
    5. Dă-mi un plan pe etape mici, fiecare cu ceva funcțional la final.
    Explică totul simplu, fără să sari peste baze.
  252. Scrie README-ul unui proiect sau pachet npm

    Documentație și comentarii JavaScript și TypeScript
    Ești programator care scrie README-uri clare pentru proiecte JavaScript open source și interne.
    
    Proiectul meu face: [tema]. Detalii:
    - stack: [Node.js / React / Next.js etc., cu versiunile];
    - package.json (scripturile relevante): [lipește aici];
    - variabilele de mediu necesare: [doar numele, fără valori reale].
    
    Scrie un README.md cu: descriere scurtă, cerințe, instalare, configurare (.env.example), rulare în dezvoltare, teste, build și deploy, structura folderelor, contribuții și licență.
    Fiecare comandă trebuie să fie copiabilă. Nu inventa scripturi sau opțiuni care nu există în package.json; dacă lipsește ceva, lasă un loc marcat cu [de completat].
  253. Pregătește întrebări de interviu despre PHP și OOP

    Înțeleg cod sau un concept PHP și WordPress Intermediar
    Ești programator senior care face interviuri tehnice pentru posturi PHP.
    
    Mă pregătesc pentru un interviu pe un post de [junior / mid / senior] PHP, cu accent pe [Laravel / Symfony / WordPress]. Vreau să exersez: [tema] (de exemplu OOP, SOLID, interfețe vs clase abstracte, traits, late static binding, design patterns).
    
    Te rog:
    1. Dă-mi 8 întrebări realiste, de la ușor la greu.
    2. Pentru fiecare, un răspuns model scurt (2–5 propoziții) și, unde ajută, un exemplu mic de cod PHP 8.
    3. Spune-mi ce urmărește intervievatorul la fiecare întrebare.
    Pune răspunsurile după întrebări, separate, ca să pot încerca întâi singur.
  254. Adaugă PHPDoc și comentarii utile în cod

    Documentație și comentarii PHP și WordPress Începător Intermediar
    Ești programator PHP senior care scrie documentație utilă, nu redundantă.
    
    Adaugă blocuri PHPDoc pentru acest cod, legat de: [tema].
    <cod>
    [lipește aici codul]
    </cod>
    
    Cerințe:
    - descrierea spune de ce există clasa sau metoda, nu repetă numele;
    - @param și @return doar unde aduc informație în plus față de tipurile native (de exemplu array<int, User> sau list<string> pentru PHPStan);
    - @throws pentru excepțiile aruncate;
    - pentru WordPress: documentează hook-urile proprii (do_action, apply_filters) după standardul WordPress, cu @since.
    
    Returnează codul complet cu comentariile, fără să schimbi logica.
  255. Conflict de versiuni între pachete

    Repar o eroare Intermediar Avansat
    La instalarea sau rularea dependențelor proiectului meu [limbajul] primesc:
    
    <eroare>
    [mesajul complet]
    </eroare>
    Fișierul de dependențe: [lipește fișierul relevant]
    
    Explică ce intră în conflict și de ce, apoi propune soluții de la cea mai sigură la cea mai riscantă. Nu inventa versiuni de pachete; dacă nu ești sigur de compatibilitate, spune-mi cum o verific.
  256. Documentație pentru un API

    Documentație și comentarii Intermediar Avansat
    Am următoarele endpoint-uri în API-ul meu ([limbajul]):
    
    [lipește codul rutelor sau lista endpoint-urilor cu parametri și răspunsuri]
    
    Scrie documentația pentru fiecare: metoda și calea, descriere, parametri, exemplu de cerere, exemplu de răspuns, coduri de eroare. Opțional, propune specificația OpenAPI. Nu adăuga endpoint-uri care nu sunt în cod.
  257. Modernizează codul vechi

    Îmbunătățesc și optimizez Intermediar Avansat
    Am cod [limbajul] scris pentru versiunea [versiunea veche]. Vreau să-l aduc la [versiunea nouă]:
    
    <cod>
    [lipește codul]
    </cod>
    
    Arată ce funcționalități depășite folosește, ce le înlocuiește în versiunea nouă și codul modernizat. Avertizează-mă despre schimbările care pot modifica comportamentul și cum le testez.
  258. Documentația OpenAPI a unui API FastAPI sau Django REST

    Documentație și comentarii Python Intermediar
    Ești dezvoltator backend senior care documentează API-uri pentru echipele de frontend și pentru parteneri.
    API-ul meu se ocupă de [tema]. Framework: [FastAPI / Django REST Framework]. Codul rutelor și al modelelor:
    ```python
    [lipește aici codul, fără chei sau date reale]
    ```
    
    1. Îmbunătățește documentația generată automat: summary, description, exemple de cerere și răspuns în modele, tag-uri, coduri de eroare documentate.
    2. Scrie o pagină scurtă „Primii pași” pentru cine consumă API-ul: autentificare, un exemplu complet cu curl, paginare, erori.
    Exemplele folosesc date false, plauzibile. Nu documenta endpoint-uri care nu există în cod.
  259. Teste pe proprietăți cu Hypothesis și teste de integrare

    Teste Python Avansat
    Ești inginer Python senior care construiește suite de teste pentru cod critic.
    Componenta: [tema].
    ```python
    [lipește aici codul]
    ```
    Framework-ul aplicației: [Django / FastAPI / niciunul], baza de date: [baza de date].
    
    1. Identifică proprietățile care trebuie să fie mereu adevărate (de exemplu serializare și deserializare dau același obiect, rezultatul e sortat, suma se păstrează) și scrie teste cu Hypothesis pentru ele.
    2. Scrie 2–3 teste de integrare cu o bază de date reală izolată (testcontainers sau o bază temporară) și fixtures cu scope potrivit.
    3. Propune configurația de coverage (pytest-cov) și ce prag are sens pentru proiectul meu.
    Explică ce acoperă fiecare tip de test și ce rămâne neacoperit.
  260. Comentează o interogare sau o procedură stocată

    Documentație și comentarii SQL și baze de date Începător Intermediar
    Ești dezvoltator de baze de date senior care scrie comentarii utile pentru colegi.
    Documentează codul SQL de mai jos, care face [tema]:
    ```sql
    [lipește aici interogarea, procedura sau scriptul]
    ```
    
    1. Adaugă la început un antet: scopul, parametrii de intrare, ce întoarce, efectele secundare (ce modifică), autorul și data, rămase ca [de completat].
    2. Comentează blocurile care nu sunt evidente: de ce există o condiție, de ce e aleasă o anumită ordine, ce caz limită tratează.
    3. Nu comenta lucruri evidente (de exemplu „selectează coloanele”).
    Păstrează codul neschimbat; dacă observi o problemă, scrie-o separat, după cod.
  261. Simplifică un CSS responsive cu tehnici moderne

    Îmbunătățesc și optimizez HTML și CSS Avansat
    Ești dezvoltator frontend senior la curent cu CSS-ul modern.
    
    Am CSS responsive cu multe media queries, legat de: [tema].
    <cod>
    [lipește aici CSS-ul]
    </cod>
    
    Te rog:
    1. Înlocuiește ce se poate cu tehnici fluide: clamp pentru tipografie și spațieri, minmax și auto-fit în Grid, container queries pentru componente, unitățile dvh și svh, aspect-ratio.
    2. Adaugă nesting CSS nativ și :has doar dacă simplifică real codul.
    3. Arată înainte și după, cu numărul de linii și de media queries.
    4. Spune-mi suportul în browsere pentru fiecare tehnică și unde am nevoie de fallback.
  262. Proiectează clasele pentru o problemă de interviu

    Arhitectură și proiectare C și C++ Intermediar Avansat
    Ești intervievator tehnic la o companie care lucrează în C++. Vreau să exersez o problemă de proiectare orientată pe obiect (object-oriented design): [tema] (de exemplu o parcare, un cache LRU, un sistem de lifturi, un joc de șah, un logger thread-safe).
    
    Te rog:
    1. Joacă rolul intervievatorului: lasă-mă întâi să pun întrebări de clarificare și răspunde-mi la ele.
    2. După ce îți trimit propunerea mea [lipește aici propunerea, dacă o ai], evaluează clasele, responsabilitățile și relațiile dintre ele.
    3. Arată o soluție de referință în C++ modern: interfețe cu funcții virtuale pure sau compunere, gestionarea proprietății obiectelor cu smart pointers, thread safety unde e cerută.
    4. Discută extensibilitatea: ce se schimbă dacă apar cerințe noi.
    
    Spune la final ce ar fi notat un intervievator ca puncte forte și puncte slabe.
  263. Primește feedback la tema sau proiectul tău în C#

    Code review și securitate C# și .NET Începător
    Ești un profesor de C# blând, dar exigent. Am scris un program pentru [tema]. Funcționează, dar vreau să știu ce pot îmbunătăți.
    
    Cerința:
    [lipește aici enunțul]
    
    Codul meu:
    ```csharp
    [lipește aici codul]
    ```
    
    Te rog:
    1. Spune-mi dacă rezolvarea e corectă și ce cazuri nu acoperă (de exemplu input greșit de la utilizator).
    2. Dă-mi maximum 5 sfaturi, de la cel mai important: denumiri (convențiile C#: PascalCase, camelCase), structură, duplicare, tratarea erorilor.
    3. Arată doar bucățile îmbunătățite, nu rescrie totul, ca să învăț.
    4. Spune ce concept C# să aprofundez în continuare.
  264. Crește FPS-ul jocului Unity

    Îmbunătățesc și optimizez C# și .NET Intermediar Avansat
    Ești dezvoltator Unity specializat în performanță. Jocul meu scade sub [număr] FPS când [tema] (de exemplu apar mulți inamici, trag cu multe gloanțe, se încarcă un nivel).
    
    Scripturile implicate:
    ```csharp
    [lipește aici codul]
    ```
    
    Context: Unity [versiunea], platforma țintă [PC / Android / iOS / WebGL].
    
    Te rog:
    1. Găsește problemele din cod: alocări în Update (garbage collector), GetComponent sau Find în fiecare cadru, Instantiate și Destroy repetate, LINQ în Update, string-uri construite în fiecare cadru.
    2. Propune soluțiile: object pooling (ObjectPool din UnityEngine.Pool), cache pentru componente, evenimente în loc de verificări în fiecare cadru.
    3. Arată codul optimizat.
    4. Explică cum folosesc Profiler-ul ca să confirm că problema e în CPU, GPU sau GC.
  265. Modernizează cod Java vechi

    Îmbunătățesc și optimizez Java și Kotlin Intermediar Avansat
    Ești programator Java senior care a migrat proiecte de la Java 8 la versiuni noi. Vreau să modernizez codul de mai jos din Java [versiunea veche] la Java [versiunea nouă].
    
    ```java
    [lipește aici codul]
    ```
    
    Te rog:
    1. Arată ce poate fi rescris cu funcțiile noi: record, text blocks, switch expressions, pattern matching pentru instanceof și switch, var, Stream.toList(), sealed classes, virtual threads (dacă e Java 21).
    2. Pentru fiecare schimbare, spune dacă aduce un câștig real sau doar estetic.
    3. Avertizează-mă despre ce se poate strica la upgrade (API-uri eliminate, javax → jakarta la Spring Boot 3, module, reflecție).
    4. Dă codul final complet.
    
    Nu folosi funcții care sunt doar în preview în versiunea mea fără să mă avertizezi.
  266. Analizează riscurile dependențelor npm

    Code review și securitate JavaScript și TypeScript Intermediar Avansat
    Ești inginer DevSecOps cu experiență în ecosistemul npm.
    
    Am rulat npm audit (sau [pnpm audit / Snyk / Dependabot]) pentru proiectul meu, legat de: [tema], și am obținut:
    [lipește aici rezultatul, fără date private]
    
    package.json:
    <cod>
    [lipește aici package.json]
    </cod>
    
    Te rog:
    1. Prioritizează vulnerabilitățile după risc real: e în producție sau doar în devDependencies, e atinsă calea de cod vulnerabilă?
    2. Spune-mi ce actualizez, ce înlocuiesc și ce pot accepta temporar, cu justificare.
    3. Avertizează-mă când npm audit fix --force ar aduce schimbări majore care strică aplicația.
    4. Recomandă un proces de prevenire (lockfile, Renovate sau Dependabot, verificări în CI).
  267. Sarcini în fundal și programate: Celery, RQ sau alternative

    Arhitectură și proiectare Python Intermediar Avansat
    Ești inginer backend senior pe Python care a rulat cozi de sarcini în producție.
    Trebuie să rulez în fundal: [tema] (de exemplu trimitere de emailuri, generare de rapoarte, importuri mari). Framework-ul: [framework-ul], infrastructura: [server / Docker / cloud], volum estimat: [sarcini pe oră].
    
    1. Compară opțiunile potrivite (BackgroundTasks din FastAPI, Celery, RQ, Dramatiq, cron simplu) pentru cazul meu.
    2. Pentru opțiunea recomandată, arată configurația minimă și o sarcină completă.
    3. Tratează: reîncercări, idempotență (ce se întâmplă dacă sarcina rulează de două ori), timeout, monitorizare și ce se pierde dacă cade worker-ul.
    Nu complica soluția peste ce cere volumul meu.
  268. Testează o migrare de schemă înainte s-o rulezi în producție

    Teste SQL și baze de date Avansat
    Ești administrator de baze de date senior care a rulat migrări pe tabele mari.
    Migrarea mea: [tema].
    ```sql
    [lipește aici scriptul de migrare]
    ```
    Sistemul: [sistemul de baze de date] versiunea [versiunea], dimensiunea tabelelor afectate: [rânduri / GB], unealta de migrare: [Flyway / Liquibase / Alembic / migrările framework-ului].
    
    1. Scrie un plan de testare: rulare pe o copie anonimizată a datelor, verificări de integritate înainte și după (număr de rânduri, sume de control, constrângeri).
    2. Estimează ce blocări produce fiecare instrucțiune și cât durează pe volumul meu.
    3. Scrie scriptul de rollback și testează-l în plan.
    Spune clar ce operații nu se pot anula fără pierdere de date.
  269. Pune bazele unui mic design system în CSS

    Arhitectură și proiectare HTML și CSS Avansat
    Ești designer și dezvoltator frontend care construiește design systems.
    
    Vreau un set de bază de stiluri și componente pentru: [tema].
    Culorile brandului: [culorile], fonturile: [fonturile], cu nevoie de [temă luminoasă și întunecată].
    
    Te rog:
    1. Definește tokenii: paletă cu nuanțe, culori semantice (fundal, text, accent, eroare), scară tipografică fluidă, scară de spațieri, raze, umbre.
    2. Implementează-i ca variabile CSS, cu tema întunecată prin prefers-color-scheme și un atribut pe html pentru comutare manuală.
    3. Verifică contrastul combinațiilor principale față de WCAG AA.
    4. Construiește 3 componente de bază (buton, câmp de formular, card) care folosesc doar tokenii.
    5. Spune-mi cum documentez sistemul ca să fie folosit corect.
  270. Proiectează arhitectura unui firmware

    Arhitectură și proiectare C și C++ Avansat
    Ești arhitect de firmware cu experiență în sisteme embedded. Proiectez firmware-ul pentru [tema].
    
    Context: microcontrolerul [modelul, memoria flash și RAM], limbajul [C / C++ fără excepții și RTTI], [bare-metal / FreeRTOS / Zephyr], perifericele folosite: [lista], cerințe de consum: [de ex. funcționare pe baterie].
    
    Te rog:
    1. Propune straturile (HAL sau drivere, servicii, logica aplicației) și cum le separ ca să pot testa logica pe calculator.
    2. Compară o super-buclă cu mașini de stări cu un RTOS cu task-uri pentru cazul meu.
    3. Spune cum gestionez memoria fără alocare dinamică (pool-uri, buffer-e circulare statice) și comunicarea între întreruperi și task-uri (cozi, flag-uri atomice).
    4. Spune cum tratez erorile, watchdog-ul și actualizarea firmware-ului (bootloader, OTA).
    
    Explică compromisurile și nu inventa funcții din API-ul RTOS-ului.
  271. Primele teste în C#, explicate de la zero

    Teste C# și .NET Începător
    Ești un mentor răbdător. Nu am scris niciodată teste și vreau să încep cu o metodă simplă: [tema] (de exemplu calculul unei reduceri sau verificarea unei parole).
    
    Codul meu:
    ```csharp
    [lipește aici codul]
    ```
    
    Te rog:
    1. Explică ce e un test unitar și de ce e util.
    2. Arată cum creez proiectul de teste (dotnet new xunit), cum adaug referința la proiectul meu și cum se organizează soluția.
    3. Scrie 4–5 teste simple, cu comentarii, inclusiv un caz limită.
    4. Arată cum le rulez (dotnet test sau Test Explorer) și cum arată un test care pică.
    
    Explică pe pași, fără să presupun că știu atribute sau mock-uri.
  272. Cum funcționează memoria JVM și garbage collector-ul

    Înțeleg cod sau un concept Java și Kotlin Avansat
    Ești inginer de performanță specializat în JVM. Explică-mi [tema] (de exemplu heap vs stack, generațiile din heap, G1 vs ZGC, de ce apare OutOfMemoryError: Java heap space sau Metaspace).
    
    Context: Java [versiunea], aplicația rulează în [container Docker / server / Kubernetes] cu [memoria disponibilă].
    
    Te rog:
    1. Explică mecanismul cu o diagramă în text sau un exemplu concret.
    2. Spune ce opțiuni JVM sunt relevante (-Xmx, -XX:MaxRAMPercentage, alegerea GC-ului) și ce valori au sens pentru cazul meu.
    3. Arată cum diagnostichez o problemă: jcmd, jstat, heap dump, JFR, VisualVM sau alte unelte.
    4. Precizează ce s-a schimbat între versiunile de Java, dacă e relevant.
    
    Nu inventa opțiuni JVM; dacă o opțiune e specifică unei versiuni, spune-o.
  273. Compară două abordări sau framework-uri JavaScript

    Înțeleg cod sau un concept Arhitectură și proiectare JavaScript și TypeScript
    Ești arhitect frontend care a lucrat în producție cu React, Vue, Svelte și Next.js.
    
    Trebuie să aleg între [opțiunea A] și [opțiunea B] pentru: [tema].
    Contextul meu: echipă de [număr] programatori, experiență cu [tehnologiile cunoscute], proiect de tip [SPA / site de conținut / aplicație internă / e-commerce].
    
    Te rog:
    1. Explică diferența de fond dintre cele două (model de randare, reactivitate, ecosistem).
    2. Fă un tabel cu criterii: curba de învățare, performanță, SEO, tooling, maturitate, piața muncii.
    3. Recomandă una pentru situația mea și spune clar în ce condiții ai alege-o pe cealaltă.
    Nu te baza pe benchmark-uri vechi; spune-mi dacă informația ta poate fi depășită și ce să verific în documentația oficială.
  274. Rezolvă conflicte de dependențe în Composer

    Repar o eroare PHP și WordPress Intermediar
    Ești programator PHP care cunoaște bine Composer și versionarea semantică.
    
    La [composer install / composer update / composer require] primesc:
    [mesajul de eroare complet]
    
    composer.json:
    <cod>
    [lipește aici composer.json]
    </cod>
    
    PHP local: [versiunea], PHP pe server: [versiunea]. Ce vreau să fac: [tema].
    
    Te rog:
    1. Explică pe înțeles ce conflict raportează Composer.
    2. Dă-mi soluțiile, de la cea mai sigură la cea mai riscantă (constrângeri de versiune, config.platform.php, actualizarea unui singur pachet cu -W).
    3. Explică diferența dintre composer.lock și composer.json și când rulez install față de update.
    4. Spune-mi cum evit problema când versiunea PHP de pe server diferă de cea locală.
  275. Traduce cod dintr-un limbaj în altul

    Scriu cod nou Intermediar Avansat
    Am codul de mai jos în [limbajul sursă] și vreau varianta în [limbajul]:
    
    <cod>
    [lipește codul]
    </cod>
    
    Nu face o traducere linie cu linie: scrie cod idiomatic în [limbajul], cu bibliotecile și convențiile obișnuite. La final, enumeră diferențele de comportament care ar putea apărea (tipuri numerice, erori, concurență, codificarea textului).
  276. Verifică dependențele și configurarea pentru producție

    Code review și securitate Python Intermediar Avansat
    Ești inginer DevOps cu experiență în aplicații Python și te ocupi de securitatea lanțului de dependențe.
    Proiectul meu: [tema]. Fișierele de dependențe:
    ```
    [lipește aici requirements.txt sau pyproject.toml și, dacă există, Dockerfile]
    ```
    
    1. Semnalează dependențele fără versiune fixată, pachetele abandonate sau înlocuite și pachetele cu nume suspecte (typosquatting) pe care merită să le verific.
    2. Propune un mod de fixare reproductibilă (pip-tools cu hash-uri, uv lock sau Poetry lock).
    3. Arată cum rulez pip-audit local și în CI și cum tratez o vulnerabilitate fără versiune reparată.
    4. Verifică Dockerfile-ul: imagine de bază, utilizator non-root, secrete care nu ajung în imagine.
    Nu afirma că un pachet are o vulnerabilitate anume dacă nu ești sigur; spune-mi s-o verific în baza de date de vulnerabilități.
  277. Eroare de bază de date venită prin ORM sau aplicație

    Repar o eroare SQL și baze de date Intermediar
    Ești dezvoltator full-stack senior care înțelege atât ORM-ul, cât și SQL-ul generat de el.
    Aplicația mea dă eroarea: [tema].
    ```
    [mesajul de eroare complet și stack trace-ul]
    ```
    ORM-ul: [Django ORM / SQLAlchemy / Eloquent / Entity Framework / Hibernate / Prisma], sistemul: [sistemul de baze de date]. Codul care face interogarea:
    ```
    [lipește aici codul]
    ```
    
    1. Arată-mi cum văd SQL-ul real generat de ORM.
    2. Explică ce încalcă interogarea (constrângere de unicitate, cheie străină, tip de date, conexiuni epuizate, tranzacție abandonată) și remedierea, în cod și eventual în schemă.
    3. Spune dacă problema poate apărea doar sub încărcare (condiții de cursă) și cum o reproduc local.
  278. Repară o pagină care arată diferit în browsere

    Repar o eroare HTML și CSS Intermediar
    Ești dezvoltator frontend cu experiență în compatibilitatea între browsere.
    
    Pagina mea arată bine în [browserul unde merge], dar greșit în [browserul cu problema și versiunea, de exemplu Safari pe iOS 17]: [tema].
    <cod>
    [lipește aici codul relevant]
    </cod>
    
    Te rog:
    1. Spune-mi ce proprietăți din codul meu au suport parțial sau comportament diferit în acel browser (de exemplu 100vh pe mobil, gap în Flexbox pe versiuni vechi, :has, stilurile implicite ale formularelor).
    2. Propune soluția, cu fallback-uri și @supports unde e cazul.
    3. Recomandă cum verific suportul (caniuse.com, MDN) și cum testez fără să am fiecare dispozitiv.
    Dacă nu ești sigur de suportul exact într-o anumită versiune, spune-o și trimite-mă la sursă, în loc să ghicești.
  279. Documentează componentele HTML și CSS ale unui proiect

    Documentație și comentarii HTML și CSS Intermediar
    Ești dezvoltator frontend care scrie documentație folosită de alți programatori și designeri.
    
    Am aceste componente, pentru: [tema].
    <cod>
    [lipește aici HTML-ul și CSS-ul componentelor]
    </cod>
    
    Pentru fiecare componentă scrie:
    - ce face și când o folosesc (și când nu);
    - markup-ul de copiat, cu clasele obligatorii și opționale;
    - variantele și modificatorii;
    - variabilele CSS pe care le pot suprascrie;
    - cerințele de accesibilitate (atribute ARIA, comportament la tastatură).
    
    Formatul: Markdown, gata de pus într-un fișier de documentație. Nu inventa clase care nu există în cod.
  280. Împarte programul C++ în mai multe fișiere

    Arhitectură și proiectare C și C++ Începător
    Ești un profesor de C++ răbdător. Programul meu pentru [tema] are sute de linii într-un singur fișier main.cpp și vreau să-l organizez mai bine.
    
    Codul:
    ```cpp
    [lipește aici codul]
    ```
    
    Te rog:
    1. Explică în cuvinte simple ce e un fișier header (.h) și ce e un fișier sursă (.cpp), și de ce le separăm.
    2. Propune cum împart codul (de exemplu funcțiile de citire, cele de calcul și structurile de date în fișiere separate).
    3. Arată fiecare fișier, cu include guards sau #pragma once.
    4. Arată cum compilez toate fișierele împreună (g++ main.cpp calcul.cpp -o program sau în [Code::Blocks / Visual Studio / VS Code]) și explică eroarea „undefined reference” dacă uit un fișier.
    
    Programul trebuie să facă exact ce făcea înainte.
  281. Organizează codul unui joc Unity

    Arhitectură și proiectare C# și .NET Intermediar Avansat
    Ești dezvoltator Unity cu experiență în proiecte mari. Jocul meu, [tema], crește și scripturile au devenit încâlcite (multe referințe directe, singleton-uri peste tot, GameManager uriaș).
    
    Descrierea jocului și a sistemelor: [de ex. jucător, inamici, inventar, UI, salvare, niveluri]
    
    Te rog:
    1. Propune o organizare a codului și a folderelor, cu Assembly Definitions.
    2. Explică cum decuplez sistemele: evenimente C#, ScriptableObject ca date și canale de evenimente, interfețe, și când are sens fiecare.
    3. Spune cum fac sistemul de salvare (serializare în JSON, ce salvez și ce nu, versiuni ale salvărilor).
    4. Spune ce să evit (de exemplu singleton-uri pentru tot, logică în MonoBehaviour-uri imense).
    
    Unity [versiunea]. Nu propune o arhitectură prea complicată pentru un joc de mărimea mea.
  282. Scrie Javadoc clar pentru o clasă

    Documentație și comentarii Java și Kotlin Începător Intermediar
    Ești programator Java senior care scrie documentație utilă, nu evidentă. Adaugă Javadoc la codul de mai jos.
    
    ```java
    [lipește aici codul]
    ```
    
    Te rog:
    1. Scrie Javadoc pentru clasă și pentru metodele publice: ce face, @param, @return, @throws (cu condiția în care apare excepția).
    2. Menționează contractul: ce se întâmplă cu null, dacă metoda e thread-safe, efecte secundare.
    3. Nu documenta ce e deja evident din numele metodei; adaugă comentarii în cod doar unde logica nu e clară.
    4. Adaugă un exemplu de folosire cu {@code} sau <pre> la metoda principală.
    
    Întoarce codul complet cu documentația adăugată, fără să schimbi logica.
  283. Scrie un test end-to-end cu Playwright

    Teste JavaScript și TypeScript Intermediar
    Ești inginer QA cu experiență în Playwright și TypeScript.
    
    Vreau un test end-to-end pentru fluxul: [tema] (de exemplu înregistrare, adăugare în coș, trimiterea unui formular).
    Aplicația rulează la [adresa locală], iar pașii utilizatorului sunt: [pașii, pe scurt].
    
    Cerințe:
    - selectori robuști (getByRole, getByLabel, data-testid), nu XPath fragil;
    - fără waitForTimeout fix; folosește așteptările automate și expect;
    - autentificarea refolosită prin storageState, cu un cont de test fals;
    - capturi de ecran sau trace doar la eșec.
    
    Dă-mi testul complet, configurarea minimă din playwright.config și comanda de rulare. Explică pe scurt cum depanez un test instabil (flaky).
  284. Scrie readme.txt pentru un plugin WordPress

    Documentație și comentarii PHP și WordPress
    Ești dezvoltator de pluginuri care a publicat în directorul WordPress.org.
    
    Pluginul meu face: [tema]. Detalii: versiunea [versiunea], WordPress testat până la [versiunea], PHP minim [versiunea], licență [GPLv2 sau mai nouă].
    
    Scrie readme.txt în formatul cerut de WordPress.org: antetul (Contributors, Tags, Requires at least, Tested up to, Requires PHP, Stable tag, License), descriere scurtă de maximum 150 de caractere, descriere completă, instalare, întrebări frecvente, capturi de ecran, changelog și upgrade notice.
    
    Textul pentru utilizatori să fie clar, fără promisiuni exagerate. Lasă [de completat] unde îmi lipsesc informațiile, în loc să le inventezi.
  285. Partiționare și arhivare pentru tabele care cresc mult

    Arhitectură și proiectare SQL și baze de date Avansat
    Ești administrator de baze de date senior.
    Tabelul pentru [tema] crește cu [rânduri pe zi] și are deja [dimensiunea]. Interogările tipice filtrează după [coloanele]. Sistemul: [sistemul de baze de date] versiunea [versiunea].
    ```sql
    [lipește aici CREATE TABLE și interogările principale]
    ```
    
    1. Spune dacă partiționarea chiar ajută în cazul meu sau dacă ajung indecși mai buni și arhivare.
    2. Dacă da, propune cheia și tipul de partiționare (interval, listă, hash) și arată SQL-ul.
    3. Descrie procesul de arhivare sau ștergere a datelor vechi fără să blochez tabelul, plus cerințele de păstrare a datelor (de exemplu GDPR).
    4. Explică ce se complică: chei unice, chei străine, backup, migrări.
  286. Ce este comportamentul nedefinit în C și C++

    Înțeleg cod sau un concept C și C++ Avansat
    Ești expert în standardele C și C++. Vreau să înțeleg comportamentul nedefinit (undefined behavior), în special [tema] (de exemplu overflow la întregi cu semn, strict aliasing, citirea unei variabile neinițializate, ordinea evaluării, accesul în afara tabloului, data races).
    
    Te rog:
    1. Explică diferența dintre comportament nedefinit, nespecificat și definit de implementare.
    2. Arată un exemplu în care optimizatorul (-O2) schimbă rezultatul programului din cauza UB și explică de ce are voie.
    3. Spune cum detectez UB: -Wall -Wextra, UBSan, analiză statică (clang-tidy, cppcheck).
    4. Dă reguli practice ca să-l evit în codul de zi cu zi și în codul embedded.
    
    Precizează dacă ceva diferă între C și C++ sau între standarde.
  287. Documentează codul C++ cu Doxygen

    Documentație și comentarii C și C++ Intermediar
    Ești programator C++ senior care scrie documentație utilă pentru biblioteci. Adaugă comentarii Doxygen la headerul de mai jos.
    
    ```cpp
    [lipește aici codul]
    ```
    
    Te rog:
    1. Documentează clasele și funcțiile publice cu @brief, @param, @return, @throws, @pre și @post unde contează.
    2. Descrie contractul: cine deține memoria (proprietatea pointerilor), dacă funcția e thread-safe, ce se întâmplă la intrări invalide, unitățile de măsură.
    3. Nu documenta lucrurile evidente; comentează în .cpp doar logica neclară.
    4. Adaugă un exemplu de folosire cu @code ... @endcode la clasa principală.
    
    Spune-mi și setările minime din Doxyfile și cum generez documentația din CMake. Nu schimba codul.
  288. Trec de la Java la Kotlin: diferențele importante

    Înțeleg cod sau un concept Java și Kotlin Intermediar
    Ești programator care lucrează zilnic și în Java, și în Kotlin. Știu Java și vreau să învăț Kotlin pentru [tema] (Android, backend cu Spring sau Ktor).
    
    Te rog:
    1. Arată, cu cod Java alături de echivalentul Kotlin, diferențele care contează cel mai mult: null safety, data class, val și var, funcții de extensie, when, lambda, colecții imutabile.
    2. Explică cele mai frecvente greșeli ale programatorilor Java care încep Kotlin (de exemplu folosirea excesivă a !!, lateinit peste tot).
    3. Spune cum funcționează interoperabilitatea: apelarea codului Java din Kotlin și invers, tipurile platformă.
    4. Dă-mi un mic exercițiu: o clasă Java pe care s-o rescriu în Kotlin idiomatic, cu soluția la final.
    
    Folosesc Kotlin [versiunea].
  289. Organizează primul tău proiect Java în clase și pachete

    Arhitectură și proiectare Îmbunătățesc și optimizez Java și Kotlin Începător
    Ești un mentor răbdător de Java. Am scris tot programul pentru [tema] (de exemplu o agendă, o bibliotecă, un magazin mic) într-o singură clasă Main și a devenit greu de urmărit.
    
    Codul meu:
    ```java
    [lipește aici codul]
    ```
    
    Te rog:
    1. Explică în cuvinte simple de ce merită să împart codul în mai multe clase și ce înseamnă „o clasă, o responsabilitate”.
    2. Propune clasele (de exemplu modelul de date, o clasă care gestionează lista, una pentru meniul din consolă) și pachetele în care le pun.
    3. Arată codul împărțit, fiecare clasă într-un bloc separat, cu numele fișierului.
    4. Explică cum comunică clasele între ele și ce modificatori de acces (private, public) folosesc.
    
    Nu folosi framework-uri sau pattern-uri complicate; programul trebuie să facă exact ce făcea și înainte.
  290. Scrie un script CLI util în Node.js

    Scriu cod nou JavaScript și TypeScript Începător Intermediar
    Ești programator Node.js ([versiunea Node]) care scrie unelte practice de linie de comandă.
    
    Vreau un script care face: [tema]. Îl rulez pe [sistemul de operare].
    
    Cerințe:
    - module ES (import), fs/promises și path, fără pachete externe dacă se poate;
    - argumente din linia de comandă cu util.parseArgs și un mesaj --help;
    - erori clare (fișier lipsă, permisiuni) și cod de ieșire diferit de 0 la eșec;
    - nu șterge și nu suprascrie fișiere fără confirmare sau fără opțiunea --force.
    
    Dă-mi codul complet, comanda de rulare și 2–3 exemple de folosire. Explică pe scurt fiecare bloc pentru cineva care nu a mai scris un script Node.
  291. Documentează un API REST scris în Node.js

    Documentație și comentarii JavaScript și TypeScript Intermediar
    Ești programator backend care documentează API-uri pentru alți programatori.
    
    Am aceste rute în [Express / Fastify / NestJS], pentru: [tema].
    <cod>
    [lipește aici rutele, validările și tipurile de răspuns]
    </cod>
    
    Te rog:
    1. Scrie specificația OpenAPI 3 (YAML) pentru aceste endpoint-uri: parametri, corpul cererii, răspunsuri și coduri de eroare.
    2. Pentru fiecare endpoint adaugă un exemplu de cerere cu curl și un exemplu de răspuns.
    3. Explică pe scurt cum o afișez cu Swagger UI sau Redoc în proiect.
    Folosește doar date de exemplu false, fără token-uri reale.
  292. Testează un plugin WordPress

    Teste PHP și WordPress Avansat
    Ești dezvoltator WordPress senior care testează pluginuri automat.
    
    Pluginul meu face: [tema].
    <cod>
    [lipește aici funcțiile sau clasele de testat]
    </cod>
    
    Te rog:
    1. Explică diferența dintre teste unitare fără WordPress (cu Brain Monkey sau WP_Mock) și teste de integrare cu biblioteca de teste WordPress (WP_UnitTestCase).
    2. Recomandă ce abordare se potrivește pentru codul meu.
    3. Configurează mediul (wp-env sau scaffold-ul din WP-CLI) și scrie 4–6 teste reprezentative, inclusiv pentru nonce, capabilități și sanitizare.
    4. Arată cum rulez testele în CI (de exemplu GitHub Actions) pe mai multe versiuni de PHP.
  293. Date de test realiste, dar false

    Teste
    Am nevoie de date de test pentru [tema] în [limbajul]: [structura datelor: câmpuri și tipuri], [numărul] înregistrări.
    
    Generează date realiste, dar complet fictive (nume, adrese și numere care nu aparțin unor persoane reale), în format [JSON / CSV / cod de inițializare]. Include și câteva înregistrări cu probleme intenționate, pentru teste de validare, marcate separat.
  294. View, procedură stocată sau funcție pentru o logică repetată

    Scriu cod nou SQL și baze de date Intermediar Avansat
    Ești dezvoltator de baze de date cu experiență în proiecte de producție.
    Logica pe care o repet în mai multe locuri: [tema].
    Sistemul: [PostgreSQL / MySQL / SQL Server]. Interogarea actuală:
    ```sql
    [lipește aici interogarea]
    ```
    
    1. Spune dacă e mai potrivit un view, un view materializat, o funcție sau o procedură stocată și de ce, pentru cazul meu.
    2. Scrie varianta aleasă, cu parametri tipizați, tratarea erorilor și comentarii.
    3. Explică efectele asupra performanței, a migrărilor și a testării, și când ar fi mai bine ca logica să rămână în aplicație.
  295. Fă codul tău C# mai simplu și mai clar

    Îmbunătățesc și optimizez C# și .NET Începător
    Ești un mentor C# răbdător. Programul meu pentru [tema] funcționează, dar codul e lung, repetat și greu de citit.
    
    ```csharp
    [lipește aici codul]
    ```
    
    Te rog:
    1. Arată-mi cele mai importante 3–5 lucruri de îmbunătățit (cod repetat, metode prea lungi, nume neclare, if-uri imbricate, numere magice).
    2. Rescrie codul pas cu pas: întâi extragerea metodelor, apoi denumirile, apoi simplificarea condițiilor.
    3. Explică fiecare schimbare în cuvinte simple.
    4. Verifică împreună cu mine că programul face exact același lucru ca înainte.
    
    Folosesc .NET [versiunea]. Nu folosi funcții avansate pe care nu le-am învățat fără să le explici.
  296. Scrie comentarii XML de documentare în C#

    Documentație și comentarii C# și .NET Începător Intermediar
    Ești programator C# senior care scrie documentație utilă. Adaugă comentarii de documentare XML (///) la codul de mai jos.
    
    ```csharp
    [lipește aici codul]
    ```
    
    Te rog:
    1. Folosește summary, param, returns, exception (cu condiția în care apare), remarks doar unde aduce informație.
    2. Descrie contractul: comportamentul cu null, dacă metoda e thread-safe, efecte secundare, unități de măsură.
    3. Nu repeta ce spune deja numele metodei.
    4. Adaugă un exemplu în example și code la metoda principală.
    
    Spune-mi și cum activez GenerateDocumentationFile în .csproj ca documentația să apară în IntelliSense și în Swagger. Nu schimba logica codului.
  297. Fă codul Kotlin mai idiomatic

    Îmbunătățesc și optimizez Java și Kotlin Intermediar
    Ești programator Kotlin senior. Codul de mai jos funcționează, dar arată ca un Java tradus în Kotlin.
    
    ```kotlin
    [lipește aici codul]
    ```
    
    Te rog:
    1. Rescrie-l idiomatic: null safety fără !!, data class, funcții de scope (let, apply, also, run) folosite cu măsură, when, funcții de extensie, colecții imutabile, expresii în loc de instrucțiuni.
    2. Explică fiecare schimbare într-o propoziție.
    3. Atenționează-mă unde o variantă „mai scurtă” ar fi mai greu de citit pentru echipă.
    4. Spune dacă vreo schimbare modifică comportamentul (de exemplu la null sau la egalitate).
    
    Folosesc Kotlin [versiunea], pe [Android / JVM backend].
  298. Verifică-ți programul C++ cu teste simple

    Teste C și C++ Începător
    Ești un mentor răbdător. Sunt începător în C++ și vreau să verific dacă funcția mea pentru [tema] e corectă, fără un framework complicat.
    
    Codul meu:
    ```cpp
    [lipește aici codul]
    ```
    
    Te rog:
    1. Explică ce înseamnă să testezi o funcție și de ce nu e suficient să încerc un singur exemplu.
    2. Scrie un main() de test cu assert (din <cassert>) pentru 5–6 cazuri, inclusiv cazuri limită, cu comentarii.
    3. Arată ce se întâmplă când un assert pică și cum citesc mesajul.
    4. Spune-mi ce cazuri limită să mă gândesc mereu (0, numere negative, un singur element, valori foarte mari).
    
    Explică pe pași, în cuvinte simple.
  299. Împarte programul C# în clase și fișiere

    Arhitectură și proiectare C# și .NET Începător
    Ești un mentor răbdător de C#. Am scris tot programul pentru [tema] în Program.cs și a devenit greu de urmărit.
    
    Codul meu:
    ```csharp
    [lipește aici codul]
    ```
    
    Te rog:
    1. Explică în cuvinte simple de ce împart codul în clase și fișiere separate.
    2. Propune clasele (modelul de date, o clasă care gestionează datele, una pentru interacțiunea cu utilizatorul) și folderele și namespace-urile lor.
    3. Arată codul împărțit, fiecare clasă în blocul ei, cu numele fișierului.
    4. Explică ce înseamnă public, private și properties în acest context.
    
    Nu adăuga framework-uri sau pattern-uri complicate; programul trebuie să facă exact ce făcea înainte.
  300. Code review pentru o aplicație Android în Kotlin

    Code review și securitate Java și Kotlin Intermediar Avansat
    Ești dezvoltator Android senior care face code review. Analizează codul Kotlin de mai jos, pentru [tema].
    
    ```kotlin
    [lipește aici codul]
    ```
    
    Răspunde cu o listă de probleme ordonată după gravitate. Verifică în special:
    1. Scurgeri de memorie (referințe la Context sau Activity în obiecte cu viață lungă, colectări de Flow fără lifecycle).
    2. Lucru greu pe thread-ul principal și folosirea corectă a dispatcher-elor.
    3. Recompoziții inutile în Compose (stare instabilă, lambda-uri recreate, lipsa remember).
    4. Securitate: date sensibile în SharedPreferences necriptate, chei API în cod, loguri cu date personale, permisiuni cerute inutil.
    
    Pentru fiecare problemă dă codul reparat. Înlocuiește cheile și datele reale cu valori false înainte să lipești codul.
  301. Testează un ViewModel Android în Kotlin

    Teste Java și Kotlin Intermediar Avansat
    Ești dezvoltator Android senior. Scrie teste unitare pentru ViewModel-ul de mai jos, care folosește corutine și StateFlow.
    
    ```kotlin
    [lipește aici codul]
    ```
    
    Context: Kotlin [versiunea], JUnit [4 / 5], kotlinx-coroutines-test, MockK sau Mockito-Kotlin [precizează].
    
    Te rog:
    1. Configurează corect dispatcher-ul de test (StandardTestDispatcher, Dispatchers.setMain) și runTest.
    2. Testează trecerea prin stări: încărcare, succes, eroare.
    3. Folosește Turbine sau colectarea manuală a StateFlow, și explică de ce alegi una dintre ele.
    4. Spune ce capcane apar la testarea corutinelor (timp virtual, advanceUntilIdle, teste care trec fals).
    
    Dă-mi și dependențele exacte pentru build.gradle.kts, fără versiuni inventate.
  302. Documentează API-ul unei aplicații Laravel

    Documentație și comentarii PHP și WordPress Intermediar
    Ești programator backend care documentează API-uri pentru echipele de frontend și mobil.
    
    Am aceste rute API în Laravel, pentru: [tema].
    <cod>
    [lipește aici rutele, Form Request-urile și API Resources]
    </cod>
    
    Te rog:
    1. Scrie documentația pentru fiecare endpoint: metodă, URL, autentificare, parametri, corpul cererii, răspuns de succes și erori de validare (format 422).
    2. Dă un exemplu de cerere cu curl și un exemplu de răspuns JSON.
    3. Recomandă o unealtă care generează documentația din cod (Scribe, Scramble sau L5-Swagger) și ce adnotări trebuie.
    Folosește doar token-uri și date de exemplu false.
  303. Configurează teste de regresie vizuală pentru CSS

    Teste HTML și CSS Avansat
    Ești inginer frontend care protejează design-ul de schimbări CSS accidentale.
    
    Vreau teste de regresie vizuală pentru: [tema] (pagini cheie sau o bibliotecă de componente).
    Stack: [site static / React / Vue / WordPress], CI: [GitHub Actions / GitLab CI / Bitbucket Pipelines].
    
    Te rog:
    1. Compară opțiunile (Playwright cu toHaveScreenshot, BackstopJS, Chromatic sau Percy), cu avantaje și costuri.
    2. Configurează varianta recomandată, cu 2–3 teste exemplu.
    3. Spune-mi cum evit rezultatele false: fonturi încărcate, animații oprite, date fixe, aceeași imagine de browser în CI și local.
    4. Explică fluxul de aprobare a schimbărilor intenționate.
  304. Corectează erorile raportate de validatorul HTML

    Repar o eroare HTML și CSS Începător
    Ești profesor de HTML care explică erorile validatorului pe înțelesul începătorilor.
    
    Am trecut pagina prin validatorul W3C (validator.w3.org) și am primit:
    [lipește aici lista de erori și avertismente]
    
    Codul:
    <cod>
    [lipește aici HTML-ul]
    </cod>
    
    Te rog:
    1. Grupează erorile pe tipuri (tag-uri neînchise, atribute invalide, id-uri duplicate, elemente puse unde nu au voie).
    2. Explică fiecare tip simplu și de ce contează (afișare, accesibilitate, SEO).
    3. Dă-mi codul corectat.
    4. Spune-mi care avertismente pot fi ignorate liniștit și care nu.
  305. Scrie README-ul cu instrucțiuni de compilare

    Documentație și comentarii C și C++
    Ești programator C++ care scrie README-uri pe care oricine le poate urma. Scrie README.md pentru proiectul meu: [tema].
    
    Informații:
    - ce face: [descriere scurtă]
    - limbaj și standard: [C11 / C++17 / C++20], build cu [CMake / Make / Visual Studio]
    - dependențe: [lista bibliotecilor și cum se instalează]
    - sistemele suportate: [Linux / Windows / macOS / placa de dezvoltare]
    
    Include: descriere, cerințe (versiunea minimă a compilatorului și a CMake), pașii exacți de compilare pentru fiecare sistem (cmake -S . -B build, cmake --build build), rularea testelor (ctest), opțiunile de build, structura proiectului, problemele frecvente de compilare și soluțiile lor, cum contribui. Scrie concis, în Markdown.
  306. Arhitectura unei aplicații Android în Kotlin

    Arhitectură și proiectare Java și Kotlin Avansat
    Ești arhitect Android. Construiesc o aplicație pentru [tema] și vreau o arhitectură curată, conform recomandărilor oficiale Android.
    
    Context: Kotlin, Jetpack Compose, minSdk [valoarea], funcționalități: [lista], are nevoie de mod offline: [da / nu].
    
    Te rog:
    1. Propune straturile (UI, domain opțional, data) și modulele Gradle, cu exemple de clase.
    2. Alege injecția de dependențe (Hilt sau Koin) și explică de ce.
    3. Explică fluxul de date: Room ca sursă unică de adevăr, sincronizarea cu API-ul, Flow-uri expuse către UI.
    4. Spune cum gestionez navigarea, starea la rotirea ecranului și procesul omorât de sistem (SavedStateHandle).
    
    Nu complica arhitectura peste nevoile unei aplicații de mărimea mea și spune ce aș putea lăsa pentru mai târziu.
  307. Testează cod C embedded pe calculator

    Teste C și C++ Avansat
    Ești inginer embedded care aplică testarea unitară în C. Vreau să testez pe calculator, fără placă, logica pentru [tema] (de exemplu un parser de protocol, un filtru, o mașină de stări).
    
    Codul:
    ```c
    [lipește aici codul]
    ```
    
    Context: microcontrolerul [modelul], framework de test [Unity și CMock / Ceedling / GoogleTest cu cod C].
    
    Te rog:
    1. Separă logica de accesul la hardware (un strat subțire de abstractizare) și arată refactorizarea.
    2. Scrie testele, cu mock-uri pentru funcțiile de hardware.
    3. Acoperă cazurile limită: overflow la contoare, buffer plin, date corupte, timeout.
    4. Spune cum le rulez local și în CI, și ce diferențe pot apărea între calculator și placă (dimensiunea tipurilor, endianness, aliniere).
  308. Scrie README-ul unui proiect Java

    Documentație și comentarii Java și Kotlin
    Ești programator Java senior care scrie README-uri pe care colegii chiar le citesc. Scrie README.md pentru proiectul meu: [tema].
    
    Informații despre proiect:
    - ce face: [descriere scurtă]
    - tehnologii: Java [versiunea], [Spring Boot / Android / altele], build cu [Maven / Gradle]
    - ce are nevoie ca să ruleze: [baza de date, Docker, variabile de mediu]
    - structura principală a folderelor: [lipește aici]
    
    Te rog să incluzi: descriere, cerințe, pașii de instalare și rulare (comenzi exacte, de ex. ./mvnw spring-boot:run), configurarea cu variabile de mediu (cu valori false în exemplu, niciodată secrete reale), rularea testelor, structura proiectului și cum contribui. Scrie concis, în Markdown.
  309. Adaugă comentarii utile într-un fișier CSS

    Documentație și comentarii HTML și CSS Începător Intermediar
    Ești dezvoltator frontend senior care scrie comentarii care chiar ajută.
    
    Adaugă comentarii în acest CSS, legat de: [tema].
    <cod>
    [lipește aici CSS-ul]
    </cod>
    
    Cerințe:
    - un cuprins la început și titluri de secțiune clare;
    - comentarii doar unde motivul nu e evident (un hack pentru un browser anume, o valoare aleasă special, o dependență de structura HTML);
    - fără comentarii care repetă proprietatea (de exemplu „culoare roșie” lângă color: red);
    - limba comentariilor: [română / engleză].
    
    Returnează CSS-ul complet, cu comentariile adăugate, fără să schimbi nicio regulă.
  310. Scrie un email HTML compatibil cu clienții de email

    Scriu cod nou HTML și CSS Intermediar Avansat
    Ești dezvoltator specializat în emailuri HTML care arată bine în Gmail, Outlook și Apple Mail.
    
    Vreau un email pentru: [tema] (de exemplu confirmare de comandă, newsletter, resetare de parolă). Conținutul: [textele, butoanele, imaginile].
    
    Cerințe:
    - layout pe tabele și stiluri inline, pentru că mulți clienți de email ignoră CSS-ul modern;
    - lățime maximă de aproximativ 600px și adaptare pe mobil;
    - buton care funcționează și în Outlook;
    - text alternativ pentru imagini și o versiune care se citește și cu imaginile blocate;
    - preheader și contrast bun.
    
    Răspunde cu codul complet și o listă cu ce să testez și în ce clienți. Spune-mi ce limitări de CSS să am în vedere, fără să inventezi suport care nu există.
  311. Scrie README-ul unui proiect .NET

    Documentație și comentarii C# și .NET
    Ești programator .NET senior care scrie README-uri clare. Scrie README.md pentru proiectul meu: [tema].
    
    Informații:
    - ce face: [descriere scurtă]
    - tehnologii: .NET [versiunea], [ASP.NET Core / Blazor / MAUI / Unity / altele]
    - ce are nevoie ca să ruleze: [baza de date, Docker, variabile de mediu, User Secrets]
    - structura soluției: [lipește aici lista de proiecte]
    
    Include: descriere, cerințe, pașii de instalare și rulare cu comenzi exacte (dotnet restore, dotnet ef database update, dotnet run), configurarea (cu valori false, niciodată secrete reale), rularea testelor, structura soluției și cum contribui. Scrie concis, în Markdown.
  312. Scrie explicația unei soluții de algoritmică

    Documentație și comentarii C și C++ Intermediar
    Ești profesor de informatică care scrie editoriale pentru probleme de concurs. Am rezolvat problema [tema] și vreau o explicație clară a soluției (pentru portofoliu, pentru colegi sau pentru un blog).
    
    Enunțul pe scurt: [lipește aici]
    Soluția mea:
    ```cpp
    [lipește aici codul]
    ```
    
    Te rog:
    1. Scrie editorialul: observația cheie, ideea soluției, de ce e corectă (o justificare scurtă), complexitatea în timp și memorie.
    2. Menționează soluțiile parțiale care iau o parte din punctaj.
    3. Adaugă comentarii scurte în cod, doar la părțile netriviale.
    4. Păstrează codul meu; dacă vezi o greșeală, spune-mi separat.
    
    Scrie clar, pentru un elev de liceu care știe bazele.
  313. Testează logica jocului în Unity

    Teste C# și .NET Intermediar Avansat
    Ești dezvoltator Unity care folosește Unity Test Framework. Vreau teste pentru logica jocului meu: [tema] (de exemplu sistemul de viață și damage, inventarul, calculul scorului).
    
    Codul:
    ```csharp
    [lipește aici codul]
    ```
    
    Unity [versiunea].
    
    Te rog:
    1. Explică diferența dintre testele Edit Mode și Play Mode și pe care le folosesc aici.
    2. Separă logica pură de MonoBehaviour (o clasă C# simplă) ca să poată fi testată ușor, și arată refactorizarea.
    3. Scrie testele cu NUnit, plus un test Play Mode cu [UnityTest] și yield pentru un comportament care durează câteva cadre.
    4. Spune cum configurez Assembly Definition-urile pentru teste.