Seara închideți terminalul, și pare că toată conversația cu agentul pleacă odată cu fereastra. O oră de discuții, erorile găsite, contextul explicat al sarcinii - toate acestea par să dispară.
Nu dispar. Conversația se scrie singură pe disc, pe măsură ce lucrați, și se deschide înapoi cu o singură comandă.
Cel mai simplu e să vă gândiți la sesiuni ca la un hotel. Folderul proiectului e clădirea, fiecare conversație e o cameră, iar cheile tuturor camerelor atârnă pe panoul din spatele recepției. Seara plecați, dar nu ardeți camera în urma dumneavoastră: cheia se întoarce pe panou, lucrurile rămân înăuntru. Dimineața e de ajuns să spuneți recepționerului ce cameră vă trebuie.

Analogia are o limită, și e mai bine să o trasăm din start: în camere locuiesc conversații, nu cod. Codul este clădirea însăși, comună tuturor oaspeților.
Mai jos - ce este o sesiune, trei moduri de a reveni în ea, de ce are nevoie o conversație de un nume și de ce pentru o sarcină nouă e mai bine să deschideți o conversație nouă, nu s-o continuați pe cea veche.
Ce este o sesiune
O sesiune este o conversație salvată cu agentul, legată de folderul proiectului. Se scrie pe disc neîntrerupt, pe măsură ce lucrați: nu trebuie să salvați special, ca într-un editor de text.
Într-o sesiune nu ajung doar replicile. Pe lângă mesajele dumneavoastră și răspunsurile agentului, acolo se află apelurile de instrumente și rezultatele lor: ce fișiere a deschis, ce au returnat comenzile rulate, ce corecturi a aplicat. De aceea, revenind într-o conversație veche, primiți nu un rezumat, ci întreaga imagine.
Mai departe, două precizări care lămuresc jumătate din confuzie.
Conținutul unei conversații nu trece în alta. Ați discutat ceva acum o lună într-o altă sesiune - în aceasta replicile ei nu există, chiar dacă proiectul e același. Fiecare sesiune își cunoaște propria istorie și nimic mai mult.
O sesiune nu e un al doilea loc unde stă codul. Fișierele proiectului trăiesc pe disc de sine stătător. Un proiect conviețuiește liniștit cu zeci de sesiuni, iar codul e comun pentru toate - cel aflat acum în folder.
Pe schemă se văd deodată ambele idei: un singur folder, mai multe sesiuni în el, fiecare cu istoria ei, iar fișierele de jos comune. Deschiderea unei a doua sesiuni pe același proiect nu e o copie a codului, ci pur și simplu încă o conversație despre el.
Cum reveniți la lucru
Sunt trei intrări, iar alegerea dintre ele depinde de dacă vă amintiți ce anume conversație vă trebuie.
| Intrare | Ce face |
|---|---|
claude --continue | continuă cea mai recentă conversație din acest folder, fără întrebări |
claude --resume | deschide lista conversațiilor trecute, alegeți dumneavoastră pe cea potrivită |
/resume | aceeași listă, dar din interiorul unei sesiuni deja deschise |
În tabel e ușor să treceți cu vederea un lucru: primele două rânduri încep cu claude, iar cel de jos cu un slash. Diferența nu e doar cosmetică. Primele două se tastează în terminal, când agentul încă nu e pe ecran - acolo flag-ul face parte din comanda de pornire. Adică printr-o singură acțiune și porniți agentul, și îi spuneți ce conversație să deschidă:
claude # pornire cu foaie curată
claude --continue # pornire direct în conversația de ieri
claude --resume # pornire cu alegerea conversației din listă/resume funcționează invers, din interior: agentul e deja deschis, scrieți în linia lui de introducere și comutați pe altă conversație, fără să ieșiți în terminal.
Diferența în practică e simplă. claude --continue înseamnă "am lucrat aici ieri, vreau să continui": agentul deschide tăcut ultima conversație din folderul curent. claude --resume înseamnă "sunt mai multe conversații, lăsați-mă să aleg".

Lista arată câte un rând pentru fiecare conversație: numele, dacă l-ați dat, sau un titlu automat, cât timp a trecut de la ultima activitate, ramura și dimensiunea. Dacă sunt multe rânduri, puteți căuta printre ele doar tastând, sau puteți lărgi lista dincolo de folderul curent: Ctrl+A arată conversațiile din toate proiectele de pe acest calculator.
Implicit, lista e legată de folder. Dacă claude --resume a fost pornit din directorul personal, treceți în folderul proiectului și reîncercați. Ca să găsiți unde se află o conversație vă ajută Ctrl+A: arată conversațiile din toate folderele, dar una străină nu se poate deschide direct din listă - în schimb, Claude Code pune în clipboard comanda de trecere în acel folder și de pornire, iar dumneavoastră o lipiți în terminal. Dacă tot nu merge, verificați că Claude Code rulează sub același profil ca înainte și că respectiva conversație nu e mai veche decât termenul de păstrare. După ștergerea automată, ea nu mai poate fi adusă înapoi prin /resume.
Odată cu conversația revine și tot ce era în ea: istoricul complet, apelurile de instrumente și rezultatele lor incluse. De regulă, se păstrează și modelul, dacă disponibilitatea lui și setările nu s-au schimbat. Puteți continua exact din locul în care v-ați oprit.
De ce are nevoie o sesiune de un nume
Cât timp e o singură conversație, numele nu e necesar. De îndată ce sunt trei, lista se transformă într-un ghicitor: două încep la fel, iar a treia nu se știe despre ce e.
Numele se poate seta în două moduri:
claude -n feedback-form # la pornire
/rename feedback-form # într-o sesiune deja deschisăDacă nu setați un nume, Claude Code inventează singur un titlu scurt pe baza primului dumneavoastră mesaj. Funcționează și el ca reper: după el sesiunea se vede în listă și se poate deschide. Doar că propriul nume e mai precis - titlul automat descrie prima frază, nu sarcina în întregime.
Sincer, la începutul unei conversații numele se inventează rar: încă nu știți în ce se va transforma. Jumătate din sesiuni sunt "arunc o privire la un rând", iar o parte dintre ele se transformă pe neașteptate în muncă de o jumătate de zi.
De aceea e mai simplu așa. Un pas scurt îl lăsați cum e, titlul automat e suficient. Ați înțeles că v-ați blocat pe termen lung - /rename pe parcurs. Ați terminat - /clear cu un nume: sarcina e deja în urmă, iar cum s-o numiți nu mai e o întrebare.
Sarcină nouă - conversație nouă
Există o singură întrebare principală pe parcursul lucrului: e tot aceeași sarcină? Cât timp e aceeași - continuați. S-a schimbat - deschideți o foaie curată. Sună ca o formalitate, dar tocmai aici conversațiile se transformă cel mai des într-o harababură.
Tentația e de înțeles: agentul deja cunoaște proiectul, de ce să o luați de la capăt. Dar o conversație în care s-au aruncat trei sarcini la rând se comportă previzibil de prost:
- trage deciziile din sarcina trecută în cea nouă. Acum o oră ați convenit să faceți într-un fel, acum faceți altfel - iar el ține minte prima înțelegere și revine la ea;
- ies la suprafață idei pe care le-ați respins deja. Le-ați respins în altă sarcină, dar pentru el e o singură fâșie continuă;
- corectează în același timp și ce ținea de munca precedentă. Ați cerut despre formular - ați primit și corecturi la plată pe deasupra;
- modificările se amestecă. Într-o singură conversație, corecturi pe două teme, iar apoi e greu de deslușit ce a ținut de ce;
- conversația nu se mai găsește în listă. E despre toate deodată, adică despre nimic.
De aici o regulă simplă: o conversație trăiește exact atâta timp cât ajută o singură sarcină. Sarcina s-a terminat - se termină și ea. Sesiunea e aici un material de consum, nu ceva de păstrat cu grijă.
O foaie curată se poate începe în două moduri, iar diferența dintre ele e mai mică decât pare.
| Acțiune | Ce se întâmplă cu conversația | Ce se întâmplă cu fișierele proiectului | Când o alegeți |
|---|---|---|---|
/clear | începe o foaie curată, cea trecută rămâne salvată | nu le atinge | sarcina s-a schimbat, iar dumneavoastră sunteți tot acolo |
| Sesiune nouă | începe o conversație separată pentru altă muncă | nu le atinge | alt proiect, alt folder, altă zi |
Acum despre /clear, fiindcă tocmai aici se sperie oamenii cel mai des. Comanda arată ca o ștergere, dar funcționează ca o comutare: nu șterge conversația, ci o pune deoparte și deschide una goală. Conversația pusă deoparte rămâne în listă și se deschide prin /resume exact așa cum ați lăsat-o.
Are un argument opțional - numele. /clear feedback-form etichetează în listă conversația care pleacă, ca s-o recunoașteți mai târziu. O secundă de muncă, iar căutarea de mai târziu devine simțitor mai ușoară.
Are și o parte inversă. Dacă o conversație e deja denumită - prin -n la pornire sau /rename pe parcurs -, un /clear gol va transmite acest nume conversației noi, iar sarcina următoare va apărea etichetată cu numele celei precedente. Cu argument, numele rămâne la conversația veche, iar cea nouă pornește fără nume.
Priviți rândul de sus. La această pornire e activă o singură conversație, atât înainte de comandă, cât și după. /clear nu deschide o a doua sesiune alături de prima: înlocuiește conversația activă cu una curată, iar cea precedentă o duce jos, în listă. A ajunge din nou în ea se poate doar în mod conștient, prin /resume.
O sesiune nouă se deosebește de /clear prin faptul că de obicei înseamnă și altă muncă: alt proiect, alt folder, altă zi. /clear nu vă scoate nici din directorul curent, nici din pornirea curentă - deschide o foaie curată chiar acolo unde vă aflați.
Mai există /compact. Această comandă nu ține de schimbarea sarcinii, ci de lungimea conversației: comprimă ce s-a spus deja într-un rezumat scurt și vă lasă în aceeași sesiune. E mai comod de discutat împreună cu felul cum funcționează fereastra de context și ce se întâmplă când aceasta se termină - e un subiect separat.
Unde stă totul și cât timp se păstrează
Conversațiile stau pe discul dumneavoastră, în folderul de lucru al Claude Code:
~/.claude-codegym/projects/Semnul ~ înseamnă folderul personal al utilizatorului. Pe Windows îi corespunde %USERPROFILE%, deci calea de curs începe cu %USERPROFILE%\.claude-codegym\projects\.
.claude-codegym este profilul de curs. Dacă Claude Code rulează fără el, calea standard arată ca ~/.claude/projects/. Înăuntru - câte un subfolder pentru fiecare proiect, iar în el câte un fișier principal pentru fiecare conversație.
Pe disc, transcriptul se păstrează ca text simplu. În el se scrie conținutul fișierelor citite, ieșirea comenzilor rulate și textul pe care l-ați lipit în chat. Un asemenea fișier poate fi citit de procesele și utilizatorii care au acces la fișierele contului dumneavoastră din sistemul de operare.
Fișierul local e doar o parte a poveștii: ca modelul să răspundă, Claude Code trimite prin rețea cererile și contextul necesar către furnizorul ales. Condițiile de păstrare pe partea furnizorului depind de cont și de setări. De aceea nu lipiți parole și chei în chat și nu cereți agentului să citească fișiere cu secrete precum .env fără să fie nevoie.
Conversațiile nu se păstrează la nesfârșit: după aproximativ o lună, cele vechi sunt eliminate automat, împreună cu punctele de revenire aferente, iar termenul poate fi ajustat dacă doriți. Așa că o sesiune e un loc bun pentru munca la o sarcină și unul slab pentru istoria pe termen lung a proiectului. Cu ce se păstrează istoria pe termen lung e un subiect separat și amplu.
Ce schimbă asta în lucrul dumneavoastră
Câteva concluzii care vă vor fi utile de mâine:
- o sesiune e containerul unei singure sarcini, nu o corespondență cu agentul pe viață. Cu cât o țineți mai aproape de asta, cu atât se încurcă mai rar;
- conversația se salvează singură, nu trebuie salvată special. Terminalul închis seara nu costă nimic;
- sesiunile sunt așezate pe foldere. Ați pornit agentul din folderul proiectului - conversațiile lui sunt la îndemână; dacă lista e goală, verificați folderul:
Ctrl+Aarată conversațiile din toate proiectele și vă spune unde să treceți; - revenind într-o conversație veche, îi aduceți înapoi tot contextul, inclusiv impasurile și ideile abandonate. Uneori e mai rapid să o luați de la capăt decât să reînviați o discuție de trei ore;
- un folder cu zeci de sesiuni în el e o situație de lucru perfect normală, nu un semn de dezordine.
Un obicei în locul a două: nu inventați un nume la început, ci etichetați conversația la ieșire. /clear feedback-form în loc de un /clear gol - exact acele două secunde, dar în momentul în care numele e deja evident. Peste o lună lista rămâne lizibilă, și nu mai trebuie săpat prin ea.
Locația fișierelor de sesiune, conținutul listei și termenul de păstrare depind de versiunea Claude Code și de setări, așa că la dumneavoastră pot diferi de ce e descris aici.
GO TO FULL VERSION