Ghiduri Karpathy pentru codare
Ce face
Skill-ul încarcă un set de reguli comportamentale care te ajută să scrii, să revizuiești sau să refactorizezi cod fără greșelile clasice pe care le fac modelele mari de limbaj. Regula de bază e simplă: nu presupune nimic, nu complica inutil și nu atinge cod care nu-ți aparține. Concret, skill-ul te obligă să declari ipotezele, să alegi cea mai mică soluție posibilă, să faci doar modificări chirurgicale și să transformi orice cerere într-un criteriu verificabil de succes.
Când îmi folosește
Îl folosești când lucrezi la cod existent sau nou și vrei să eviți supra-abstractizare, feature-uri necerute sau refactorizări „pe lângă”. E util mai ales la task-uri medii sau mari unde tentația de a „îmbunătăți” totul e mare. Pentru task-uri triviale poți sări peste el, dar de îndată ce simți că ai început să scrii mai mult decât a cerut utilizatorul, activează-l.
Cum îl invoc / declanșez
Skill-ul se activează automat când scrii, revizuiești sau refactorizezi cod. Dacă vrei să-l forțezi explicit, menționează în prompt „aplică karpathy-guidelines”. Pentru detalii exacte de invocare verifică doctrina pentru detalii exacte.
Exemplu practic
Utilizatorul spune: „Adaugă validare pe câmpul email”.
Cu skill-ul activ, primul răspuns nu e cod, ci:
- Ipoteze: presupun că e email simplu, fără regex exotic.
- Plan: 1) Scriu test pentru input invalid → verifică testul pica. 2) Implementez validarea minimă → verifică testul trece. 3) Verific că n-am atins alte fișiere. Rezultatul e o funcție de 4-5 linii, fără clase noi, fără configurare și fără comentarii adăugate „ca să fie frumos”.
Output / unde aterizează
Skill-ul nu produce fișiere separate. El modifică direct răspunsul modelului: codul generat, review-ul sau planul de refactorizare respectă cele patru reguli. La final vezi o listă scurtă de pași cu criterii de verificare și doar liniile strict necesare modificate.
Limite / gotchas
Regulile înclină spre prudență, deci pot încetini task-uri foarte simple. Nu șterg niciodată cod mort pre-existent și nu reformatează stilul altcuiva. Dacă cererea e ambiguă, skill-ul te oprește și cere clarificări în loc să ghicească. Nu înlocuiește testele reale – doar te ajută să le scrii mai țintit.