course
Claude Code este un instrument agentic de programare dezvoltat de Anthropic care funcționează direct în terminal, ajutând dezvoltatorii să refactorizeze, documenteze și să depaneze codul eficient. Înțelegând întregul cod sursă, Claude Code simplifică fluxurile de lucru pe tot parcursul ciclului de viață al dezvoltării software. Din ianuarie 2026, Anthropic livrează Claude Code 2.1, Claude Cowork și Claude Opus 4.7 ca model implicit pentru planurile Max.
În acest tutorial, îți voi explica cum să folosești Claude Code pentru a îmbunătăți fluxurile de dezvoltare software prin refactorizare, documentare și depanare a codului. Mai exact, vom:
- Refactoriza un fișier din repository-ul supabase-py pentru a îmbunătăți lizibilitatea și mentenabilitatea codului.
- Adăuga documentație și comentarii inline pentru a îmbunătăți înțelegerea codului existent.
- Identifica și rezolva erori folosind capabilitățile de depanare ale lui Claude Code.
Vei învăța cum să integrezi Claude Code în procesul tău de dezvoltare pentru o experiență mai eficientă și automatizată.
Dacă ești complet nou în Claude Code, îți recomand să parcurgi cursul nostru Claude Code 101 în paralel cu acest tutorial.
Pe scurt
- Claude Code este asistentul agentic de programare în terminal al Anthropic, acum alimentat de Claude Opus 4.7 pe planurile Max
- Instalează cu
curl -fsSL https://claude.ai/install.sh | bash(macOS/Linux) sau comanda echivalentă PowerShell/CMD pe Windows - Folosește limbaj natural pentru a refactoriza, documenta și depana codul în întregul tău cod sursă
- Funcții cheie: plan mode, auto mode, hooks, plugins și Routines (agenți în cloud programați)
- Schimbă modelele cu
/modelși ajustează profunzimea raționamentului cu/effort
Ce este Claude Code?
Claude Code este un instrument care rulează direct în terminalul tău, înțelege codul tău și te ajută la sarcinile de dezvoltare folosind comenzi în limbaj natural. Se integrează în mediul tău de dezvoltare cu setare minimă, astfel încât să te poți concentra pe scrierea și îmbunătățirea codului.

Iată câteva capabilități cheie ale lui Claude Code:
- Editare și refactorizare: Modifică, optimizează și îmbunătățește codul cu sugestii asistate de AI.
- Remediere bug-uri: Identifică și rezolvă erori, dependențe lipsă și blocaje de performanță.
- Înțelegerea codului: Pune întrebări despre arhitectura, logica și dependențele codului tău.
- Testare și linting automate: Rulează și repară teste eșuate, execută comenzi de linting și îmbunătățește calitatea codului.
- Integrare cu Git: Caută în istoricul git, rezolvă conflicte de îmbinare, creează commit-uri și generează pull request-uri fără efort.
Fie că lucrezi la un proiect open-source sau gestionezi cod pentru enterprise, Claude Code te poate ajuta cu automatizare inteligentă care se adaptează stilului tău de programare și cerințelor proiectului. Actualizările recente au adăugat auto mode (mai puține întreruperi pentru permisiuni), plan mode (fluxuri de lucru orientate pe design) și Routines (agenți în cloud programați care rulează la triggere fără ca mașina ta să fie pornită).
Iată câțiva utilizatori ideali pentru acest serviciu:
- Dezvoltatori software: Îmbunătățirea calității și mentenabilității codului.
- Contributori open source: Înțelegerea și îmbunătățirea codului necunoscut.
- Ingineri DevOps: Automatizarea task-urilor de code review și linting.
Claude Code folosește acum implicit Claude Opus 4.7 pe planurile Max și Team Premium. Utilizatorii Pro pornesc cu Sonnet 4.6, dar pot comuta la modelele Opus pentru sarcini solicitante. Poți schimba modelele în timpul sesiunii cu comanda /model sau ajusta profunzimea raționamentului cu sliderul /effort. Poți, de asemenea, să construiești agenți AI de sine stătători folosind Claude Agents SDK.
Anthropic a introdus, de asemenea, Cowork pentru asistență de tip agent în sarcini cotidiene cu fișiere și documente, dincolo de programare. Este disponibil pentru toți abonații cu plată (Pro, Max, Team, Enterprise) în aplicația Claude Desktop.
Hai să începem proiectul practic.
Pasul 1: Configurarea lui Claude Code
Ca să începi cu Claude Code, ai nevoie de un terminal, un proiect de cod la care să lucrezi și fie un abonament Claude (Pro/Max/Teams/Enterprise), fie un cont Claude Console cu facturare activă.
Instalează Claude Code rulând una dintre comenzile de mai jos în terminal, în funcție de sistemul tău de operare și terminal.
macOS / Linux / WSL:
curl -fsSL https://claude.ai/install.sh | bash
Windows PowerShell:
irm https://claude.ai/install.ps1 | iex
Windows CMD:
curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd
Notă: Instalarea prin npm install -g @anthropic-ai/claude-code există în continuare, dar este depreciată, așa că ar trebui să preferi procesul nativ de instalare menționat mai sus. Dacă ai instalat anterior prin npm, poți migra cu claude install.
După instalare, navighează în directorul proiectului tău și pornește Claude rulând:
cd your-project-directory
claude
Pentru autentificare, ți se va cere să alegi dacă vrei să folosești Claude Code pe baza unui abonament plătit sau a facturării pe utilizarea API-ului.

Apoi vei primi un link de logare care duce la un cod de verificare pe care trebuie să-l introduci în terminalul unde rulează Claude Code. După asta, gata, iar un spațiu de lucru „Claude Code” dedicat este creat automat pentru urmărirea utilizării și gestionarea costurilor.

Acum, Claude Code este gata de utilizare.
Pasul 2: Configurează mediul de dezvoltare
Pentru această demonstrație, voi folosi biblioteca Supabase pentru Python supabase-py, un client Python open-source pentru a interacționa cu Supabase, un backend-as-a-service construit pe PostgreSQL. Supabase oferă un set de instrumente, inclusiv autentificare, abonamente în timp real, stocare și API-uri generate automat.
Să începem prin a clona repository-ul și a configura mediul de dezvoltare.
1. Deschide terminalul, navighează în directorul unde vrei să clonezi repository-ul Supabase-py (de ex. cd Desktop) și rulează următoarea comandă:
git clone https://github.com/supabase/supabase-py.git
cd supabase-py
2. Apoi creează un mediu virtual și instalează dependențele necesare rulând în terminal, pe rând, următoarele comenzi
python3 -m venv env
source env/bin/activate # On Windows, use ./env/Scripts/activate
pip install -e .
Mediul tău Python este acum configurat cu toate dependențele necesare pentru a rula biblioteca Supabase, iar repository-ul este gata de explorat.
Pasul 3: Identifică zone de contribuție
O modalitate excelentă de a contribui este să explorezi tabul Issues pe GitHub. În repository-ul Supabase, am identificat o problemă în client.py legată de lizibilitatea codului, structură și lipsa comentariilor relevante.
Iată ce vom face cu Claude Code:
- Vom refactoriza codul pentru a crește lizibilitatea, mentenabilitatea și structura.
- Vom adăuga docstring-uri și comentarii inline relevante pentru a clarifica scopul componentelor.
- Vom identifica și remedia bug-uri analizând issues și alte erori potențiale.
Pasul 4: Experimentare cu Claude Code
Deoarece suntem deja în folderul supabase-py, navighează la directorul supabase care conține fișierul client.py și rulează Claude Code:
cd supabase
claude

Claude Code are acum acces la fiecare fișier și folder din interiorul directorului Supabase-py. Acum, hai să experimentăm.
Refactorizarea codului
Ca parte a îmbunătățirii SDK-ului Supabase pentru Python, să refactorizăm fișierul client.py pentru a crește lizibilitatea, mentenabilitatea și organizarea. Introdu pur și simplu următorul prompt în linia de comandă:
Prompt: Refactorizează codul din fișierul client.py aflat în folderul Supabase.
Claude va cere confirmare înainte de a continua. Apasă Enter pentru a aproba modificările. La final, Claude Code va actualiza fișierul, va afișa modificările în terminal și va oferi un rezumat al schimbărilor făcute.
Folosind Claude Code, am aplicat următoarele îmbunătățiri în client.py:
- Importuri organizate: Claude Code a grupat importurile în secțiuni logice (erori de autentificare, tipuri API, erori de funcții), a redenumit importuri pentru claritate și a eliminat aliasuri redundante pentru consistență.
- Lizibilitate îmbunătățită: A adăugat comentarii de secțiune pentru a clasifica importurile și a eliminat duplicările din lista
__all__pentru o organizare mai curată. - Simplificarea opțiunilor clientului: De asemenea, a redus mai multe linii prin combinarea importurilor similare într-o singură instrucțiune.
Iată o comparație side-by-side între codul original și cel refactorizat.


Documentarea codului
Pe lângă refactorizare, Claude Code poate genera, actualiza și standardiza documentația codului în întregul proiect. Poate identifica secțiuni nedocumentate, genera docstring-uri sau comentarii structurate și verifica respectarea standardelor de documentare ale proiectului.
Am folosit Claude Code pentru a îmbunătăți documentația din client.py, rezultând în:
- Docstring-uri clare la nivel de modul care explică scopul fișierului.
- Comentarii de secțiune detaliate care categorizează importurile (tipuri de erori, implementări de client, servicii de stocare).
- Comentarii inline pentru a descrie tipuri de erori, funcții ale clientului și componente importante.
Iată o comparație side-by-side între codul refactorizat și cel documentat.
Prompt: Documentează codul din client.py adăugând comentarii pentru a îmbunătăți înțelegerea.

După ce ai adăugat documentația, poți verifica respectarea standardelor proiectului solicitând lui Claude:
Prompt: Verifică dacă documentația respectă standardele proiectului nostru.
Remedierea bug-urilor
Depanarea poate consuma mult timp, dar Claude Code scurtează ciclul analizând mesajele de eroare, identificând cauzele de bază și sugerând remedieri. Fie că te confrunți cu importuri lipsă, erori la rulare sau probleme de logică, restrânge spațiul de căutare și propune corecții direcționate.
Iată cum să folosești Claude Code pentru depanare:
- Identifică problema: Partajează mesajul de eroare cu Claude.
- Obține recomandări de remediere: Cere-i lui Claude soluții posibile.
- Aplică și verifică remedierea: Implementează sugestiile lui Claude și verifică dacă problema s-a rezolvat.
Claude Code a făcut următoarele aranjamente pentru a rezolva problemele legate de importuri din fișierul client.py:
- Comentarii type ignore: A adăugat comentariul
# type: ignorepentru a suprima avertismentele IDE-ului și ale verificatorului de tipuri pentru importuri nerezolvate. - Categorisire consecventă a erorilor: Claude Code a asigurat că importurile de erori din autentificare, bază de date, stocare și funcții sunt grupate clar.
- Menținerea lizibilității codului: Au fost adăugate comentarii pentru a indica de ce anumite importuri au fost ignorate, în loc să fie eliminate.
Iată o comparație side-by-side între codul original și codul remediat.
Prompt: Văd câteva bug-uri, cum ar fi „Import gotrue.errors” nu a putut fi rezolvat. Ajută-mă să repar toate erorile din client.py.

Comenzi Claude Code
Iată câteva comenzi pe care să le încerci cu Claude.
|
Comenzi |
Acțiune |
|
|
Comută între modelele disponibile (Opus 4.7, Sonnet 4.6, Haiku 4.5) |
|
|
Ajustează profunzimea raționamentului (low, medium, high, xhigh, max) |
|
|
Intră în plan mode, unde Claude proiectează înainte de a construi |
|
|
Code review multi-agent al modificărilor tale |
|
|
Șterge istoricul conversației și eliberează contextul |
|
|
Șterge istoricul conversației, dar păstrează un rezumat în context |
|
|
Afișează costul total și durata sesiunii curente |
|
|
Verifică starea instalării Claude Code, inclusiv versiunea și statusul actualizărilor |
|
|
Afișează ajutor și comenzile disponibile |
|
|
Inițializează un fișier nou |
/hooks |
Configurează și gestionează hooks de automatizare |
|
|
Revizuiește un pull request |
|
|
Vizualizează și schimbă configurația Claude Code, inclusiv permisiunile |
/usage |
Afișează ce îți consumă limitele de utilizare (sesiuni, cache, context) |
Îți recomand, de asemenea, să consulți tutorialele oficiale Anthropic și ghidul nostru de bune practici pentru Claude Code.
Funcții avansate Claude Code
După ce te simți confortabil cu bazele refactorizării și depanării, poți extinde capabilitățile lui Claude Code personalizând modul în care se comportă. Hooks și Plugins îți permit să automatizezi sarcini repetitive și să integrezi sisteme externe.
Hooks în Claude Code
Hooks în Claude Code sunt declanșatoare automate care execută comenzi shell când au loc anumite evenimente în timpul sesiunii tale Claude Code. Automatizează sarcini repetitive precum formatarea codului, rularea testelor și verificările de securitate pe care Claude le-ar putea omite altfel.
Hooks folosesc un sistem eveniment-acțiune, unde definești trei lucruri:
-
Evenimentul: Când este declanșat hook-ul?
-
Matcher-ul: Ce acțiuni sunt afectate?
-
Comanda: Ce se rulează când se declanșează hook-ul?
De exemplu, un hook s-ar putea declanșa după ce Claude scrie un fișier Python și să ruleze automat black pentru a formata codul. Hooks primesc context JSON despre ce s-a întâmplat, permițând decizii inteligente bazate pe tipuri de fișiere sau căi. Pot scrie în transcriptul lui Claude sau trimite mesaje de eroare direct către Claude pentru a bloca operațiile.
Cazuri de utilizare comune pentru hooks includ următoarele
-
Formatarea codului: Rulează automat linters și formatare după scrierea codului
-
Testare: Execută suite de teste după modificări pentru a prinde bug-uri devreme
-
Securitate: Blochează modificări în fișiere sensibile, precum configurațiile de producție sau cheile API
-
Documentație: Generează automat documentație de API când se schimbă fișierele sursă
-
Automatizări Git: Creează commit-uri inteligente și validează politici de protecție a ramurilor
-
Notificări: Alertează-ți echipa prin Slack când se schimbă fișiere importante
-
Conformitate: Imunează headere de licență sau standarde de cod înainte de a permite modificări
Configurează hooks folosind comanda /hooks în Claude Code sau editează direct ~/.claude/settings.json.
Plugin-uri Claude Code
Plugin-urile sunt extensii care conectează Claude Code la instrumente, servicii și API-uri externe. În timp ce hooks automatizează comenzi shell locale, plugin-urile se integrează cu ecosistemul tău mai larg de dezvoltare, precum pipeline-uri CI/CD, instrumente de management al proiectelor și platforme de comunicare ale echipei.
Plugin-urile pot include mai multe componente—subagenți (asistenți Claude specializați pentru sarcini specifice), servere MCP (integrări standardizate de instrumente) și hooks—într-un singur pachet care le orchestrează împreună.
Un plugin ar putea analiza modificările de cod și să deschidă automat issues în Jira sau să se conecteze la infrastructura ta internă de testare. Plugin-urile răspund la aceleași evenimente ca hooks, dar trimit date către servicii externe și procesează răspunsurile pentru a influența fluxul de lucru al lui Claude.
Iată câteva sarcini pentru care plugin-urile Claude Code sunt excelente:
-
Integrare CI/CD: Declanșează build-uri, teste și deployment-uri când se schimbă fișiere
-
Managementul proiectelor: Creează sau actualizează automat issues în Jira, GitHub sau Linear
-
Comunicare în echipă: Publică actualizări în Slack sau Teams când apar schimbări
-
Code review: Creează automat pull request-uri și gestionează review-urile pe GitHub/GitLab
-
Analiză externă: Apelează SonarQube, CodeClimate sau Snyk pentru scanare de cod la nivel enterprise
-
Instrumente personalizate: Integrează-te cu sisteme și fluxuri interne proprietare
-
Extensii IDE: Adaugă comenzi personalizate și ajutoare de navigare
Instalează plugin-uri dintr-un registru sau construiește-le intern pentru organizația ta, apoi configurează la ce evenimente răspund. Împreună, hooks și plugin-urile creează o platformă extensibilă care adaptează Claude Code la infrastructura ta existentă.
Alte funcții avansate
Claude Code a adăugat în 2026 mai multe capabilități majore care extind modul și locul în care îl poți folosi:
- Plan mode: Un flux de lucru orientat pe design, în care Claude creează un plan detaliat de implementare înainte de a scrie orice cod. Îl folosesc pentru orice sarcină non-trivială.
- Auto mode: Un clasificator de permisiuni care îi permite lui Claude să lucreze cu mai puține întreruperi, util pentru sarcini mai lungi în care nu vrei să aprobi fiecare scriere de fișier.
- Routines: Agenți în cloud programați care pornesc după un cron, un eveniment GitHub (precum PR deschis) sau un apel webhook. Mașina ta nu trebuie să fie pornită.
- Integrare IDE: Claude Code are extensii oficiale pentru VS Code, Cursor și IDE-urile JetBrains cu dif-uri inline, checkpoint-uri și suport multi-sesiune.
- Control de la distanță și Canale: Rulează sesiuni Claude Code și interacționează cu ele de pe telefon sau alte dispozitive.
Gânduri finale
În acest tutorial, am folosit Claude Code pentru a refactoriza, documenta și depana un fișier din SDK-ul Supabase pentru Python. Am îmbunătățit lizibilitatea codului, am adăugat documentație structurată și am rezolvat probleme de import.
Claude Code evoluează activ, cu funcții precum plan mode, auto mode și Routines, așa că merită să experimentezi pe proiectele tale ca să vezi cum se potrivește fluxului tău de lucru.
Pentru a face pasul următor, te încurajez să citești tutorialul nostru Claude Code Best Practices, care te învață cum să valorifici la maximum fereastra de context a lui Claude. Dacă vrei să construiești un proiect de la zero, îți recomand să citești tutorialul nostru despre Spec-Driven Development cu Claude Code.
Întrebări frecvente despre Claude Code
Am nevoie de un abonament plătit Claude pentru a folosi Claude Code?
Da, Claude Code necesită fie un abonament plătit Claude (plan Pro, Max, Teams sau Enterprise), fie un cont Claude Console cu facturare API activă. Nu poți folosi Claude Code cu planul gratuit Claude. În timpul configurării, ți se va cere să alegi între facturare pe bază de abonament sau pe utilizarea API-ului și te vei autentifica cu un cod de verificare. Acest lucru îl ajută pe Claude să urmărească utilizarea și să gestioneze costurile pentru sesiunile tale Claude Code.
Poate Claude Code să lucreze cu orice limbaj de programare sau doar cu Python?
Claude Code funcționează practic cu orice limbaj de programare: Python, JavaScript, TypeScript, Java, C++, Go, Rust și altele. Exemplele din acest tutorial folosesc Python (Supabase-py), dar Claude Code excelează la refactorizare, documentare și depanare în orice limbaj. Aceleași fluxuri de lucru (refactorizare, adăugare de documentație, remediere bug-uri) se aplică indiferent de ce construiești.
Care este diferența dintre hooks și plugin-urile Claude Code?
Hooks sunt instrumente de automatizare mai simple care rulează comenzi shell locale când se întâmplă evenimente specifice (de ex., formatează codul după scrierea unui fișier). Plugin-urile sunt extensii mai puternice care integrează Claude Code cu sisteme externe precum Jira, Slack, GitHub sau instrumentele interne ale companiei tale. Plugin-urile pot include hooks, subagenți și servere MCP la un loc, ceea ce le face ideale pentru fluxuri complexe în mai mulți pași. Folosește hooks pentru automatizare locală și plugin-uri pentru integrare la nivel de ecosistem.
Are Claude Code acces la întregul meu cod sursă?
Da, Claude Code are acces la toate fișierele și folderele din directorul în care rulezi comanda claude și din subdirectoarele acestuia. De aceea ar trebui să navighezi la rădăcina proiectului înainte de a porni Claude Code. Totuși, poți configura permisiunile folosind comanda /config pentru a restricționa ce poate accesa sau modifica Claude, ceea ce este util pentru protejarea fișierelor sensibile precum .env sau configurațiile de producție.
Pot folosi Claude Code într-un mediu de echipă sau este doar personal?
Claude Code funcționează bine în echipe. Poți partaja configurații la nivel de proiect (precum servere MCP și hooks) stocându-le în fișierul .claude/settings.json al proiectului tău, care poate fi comis în versiunea de control. Plugin-urile instalate în toată echipa vor avea un comportament consecvent. Totuși, fiecare membru al echipei are nevoie de propriul abonament Claude sau facturare API. Pentru medii enterprise, Anthropic oferă planuri Teams și Enterprise cu management centralizat și spații de lucru partajate.
Ce model folosește Claude Code în 2026?
Implicit, Claude Code folosește Claude Opus 4.7 pe planurile Max și Team Premium, din aprilie 2026. Planurile de nivel inferior (Pro) folosesc implicit Sonnet 4.6. Poți schimba modelele în timpul sesiunii folosind comanda /model și poți ajusta profunzimea raționamentului cu sliderul /effort. Nivelul de efort xhigh este recomandat pentru majoritatea sarcinilor de programare.
Care este diferența dintre plan mode și auto mode în Claude Code?
Plan mode îi cere lui Claude să creeze un plan detaliat de implementare înainte de a scrie orice cod. Tu revizuiești și aprobi planul, apoi Claude îl construiește. Este ideal pentru funcționalități complexe sau când vrei să ghidezi arhitectura.
Auto mode este o setare de permisiuni care îi permite lui Claude să ia decizii despre editările de fișiere și execuția comenzilor cu mai puține întreruperi. Folosește un clasificator de siguranță pentru a decide ce are nevoie de aprobarea ta, reducând ping-pong-ul pe operațiuni de rutină, menținând totodată blocarea acțiunilor riscante.