Sari la conținutul principal

Tutorial Claude Code: Configurare, refactorizare și depanare în practică

Învață cum să folosești Claude Code de la Anthropic pentru a îmbunătăți fluxurile de lucru în dezvoltarea software printr-un exemplu practic cu biblioteca Supabase pentru Python.
Actualizat 21 iul. 2026  · 12 min. citire

Explorează cu AI

Deschide în ChatGPTDeschide în ClaudeDeschide în Perplexity

Claude Code este un instrument agentic de programare dezvoltat de Anthropic, care rulează direct în terminal și îi ajută pe dezvoltatori să refactorizeze, să documenteze și să depaneze codul eficient. Înțelegând întregul cod sursă, Claude Code simplifică fluxurile de lucru de-a lungul întregului ciclu de viață al dezvoltării software. Din ianuarie 2026, Anthropic a lansat Claude Code 2.1, Claude Cowork și Claude Opus 4.7 ca model implicit pentru abonamentele Max.

În acest tutorial, îți voi explica cum să folosești Claude Code pentru a îmbunătăți fluxurile de lucru în dezvoltarea software prin refactorizare, documentare și depanare. Mai exact, vom:

  • Refactoriza un fișier din repository-ul supabase-py pentru a îmbunătăți lizibilitatea și mentenanța 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 Claude Code.

Vei învăța cum să integrezi Claude Code în procesul tău de dezvoltare pentru o experiență mai eficientă și mai 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 cod î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 funcționează direct în terminalul tău, înțelege codul sursă și te asistă în sarcinile de dezvoltare folosind comenzi în limbaj natural. Se integrează în mediul tău de dezvoltare cu configurare minimă, astfel încât să te poți concentra pe scrierea și îmbunătățirea codului.

funcții claude code

Iată câteva capabilități-cheie ale 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 sursă la nivel 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 design-first) și Routines (agenți în cloud programați care rulează pe declanșatori 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 mentenanței codului.
  • Contributori open-source: Înțelegerea și îmbunătățirea codului necunoscut.
  • Ingineri DevOps: Automatizarea code review-ului și a sarcinilor de 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 trece la modelele Opus pentru sarcini solicitante. Poți schimba modelele în timpul sesiunii cu comanda /model sau poți ajusta profunzimea raționamentului cu sliderul /effort. Poți, de asemenea, construi agenți AI independenți folosind Claude Agents SDK.

Anthropic a introdus, de asemenea, Cowork pentru ajutor de tip agent în sarcinile zilnice cu fișiere și documente dincolo de programare. Este disponibil pentru toți abonații planurilor plătite (Pro, Max, Team, Enterprise) în aplicația Claude Desktop.

Să începem proiectul practic.

Pasul 1: Configurarea 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 pur și simplu 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 învechită, 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ă la directorul proiectului tău și pornește Claude rulând:

cd your-project-directory
claude

Pentru autentificare, ți se va cere dacă vrei să folosești Claude Code pe baza unui abonament plătit sau a facturării pe utilizarea API-ului.

Captură de ecran 2026-01-16 la 9.01.43

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

Claude inițializat în terminal

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 interacțiunea cu Supabase, un backend-as-a-service construit pe PostgreSQL. Supabase oferă o suită 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ă la directorul în care vrei să clonezi repository-ul Supabase-py (de ex. cd Desktop) și rulează comanda următoare:

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 aceste comenzi în terminal, pe rând

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 contribuit

O modalitate excelentă de a contribui este să explorezi fila 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 îmbunătăți lizibilitatea, mentenanța și structura.
  • Vom adăuga docstring-uri și comentarii inline relevante pentru a clarifica scopul diferitelor componente.
  • Vom identifica și remedia bug-uri analizând problemele și alte erori potențiale.

Pasul 4: Experimentează cu Claude Code

Deoarece suntem deja în folderul supabase-py, navighează la directorul supabase care conține fișierul client.py și pornește Claude Code:

cd supabase
claude

Claude Code în terminal

Claude Code are acum acces la fiecare fișier și folder din directorul Supabase-py. Hai să experimentăm.

Refactorizarea codului

Ca parte a îmbunătățirii SDK-ului Supabase pentru Python, hai să refactorizăm fișierul client.py pentru a spori lizibilitatea, mentenanța ș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 schimbările. După finalizare, 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 auth, tipuri de API, erori de funcții), a redenumit unele importuri pentru claritate și a eliminat aliasurile redundante pentru consistență.
  • Lizibilitate sporită: Au fost adăugate comentarii pe secțiuni pentru a clasifica importurile și a fost eliminată duplicarea din lista __all__ pentru o organizare mai curată.
  • Simplificarea opțiunilor clientului: De asemenea, a redus mai multe linii combinând importuri similare într-o singură instrucțiune.

Iată o comparație side-by-side între codul original și cel refactorizat.

comparație între codul original și cel refactorizat

comparație î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 alinierea la standardele de documentație ale proiectului.

Am folosit Claude Code pentru a îmbunătăți documentația din client.py, rezultând:

  • Docstring-uri clare la nivel de modul care explică scopul fișierului.
  • Comentarii detaliate pe secțiuni care categorizează importurile (tipuri de erori, implementări de clienți, servicii de stocare).
  • Comentarii inline pentru a descrie tipurile de erori, funcțiile clientului și componentele 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.

comparație între codul refactorizat și cel documentat.

După ce ai adăugat documentația, poți verifica dacă respectă standardele proiectului cerându-i lui Claude:

Prompt: Verifică dacă documentația respectă standardele proiectului nostru.

Remedierea bug-urilor

Depanarea poate consuma timp, dar Claude Code scurtează ciclul analizând mesajele de eroare, identificând cauzele de bază și sugerând remedieri. Indiferent dacă te confrunți cu importuri lipsă, erori de rulare sau probleme de logică, îți restrânge spațiul de căutare și propune corecții țintite.

Iată cum poți folosi Claude Code pentru depanare:

  1. Identifică problema:  Partajează mesajul de eroare cu Claude.
  2. Obține recomandări de remediere: Cere-i lui Claude posibile soluții.
  3. Aplică și verifică remedierea:  Pune în aplicare sugestiile lui Claude și verifică dacă problema a fost 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: ignore pentru a suprima avertismentele IDE-ului și ale verificării de tip pentru importuri nerezolvate.
  • Categorisire consistentă a erorilor: Claude Code a asigurat gruparea clară a importurilor de erori din autentificare, bază de date, stocare și funcții.
  • 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 cel corectat.

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.

comparație între codul original și codul cu bug-urile remediate.

Comenzi Claude Code

Iată câteva comenzi pe care să le încerci cu Claude.

Comenzi

Acțiune

/model

Schimbă între modelele disponibile (Opus 4.7, Sonnet 4.6, Haiku 4.5)

/effort

Ajustează profunzimea raționamentului (low, medium, high, xhigh, max)

/plan

Intră în plan mode, unde Claude proiectează înainte de a construi

/ultrareview

Code review multi-agent al schimbărilor tale

/clear

Șterge istoricul conversației și eliberează contextul  

/compact

Șterge istoricul conversației, dar păstrează un rezumat în context  

/cost

Afișează costul total și durata sesiunii curente

/doctor

Verifică starea instalării Claude Code, inclusiv versiunea și statusul actualizărilor

/help

Afișează ajutorul și comenzile disponibile

/init

Inițializează un fișier nou CLAUDE.md cu documentația codului

/hooks Configurează și gestionează automation hooks

/review

Fă review la un pull request

/config

Vezi și schimbă configurația Claude Code, inclusiv permisiunile

/usage

Afișează ce îți consumă limitele de utilizare (sesiuni, cache, context)

Pentru detalii suplimentare, îți recomand să consulți ghidul pentru comenzile cu slash din Claude Code.

Funcții avansate Claude Code

După ce te simți confortabil cu elementele de bază ale refactorizării și depanării, poți extinde capabilitățile Claude Code personalizând modul în care se comportă. Hooks și Plugins îți permit să automatizezi sarcini repetitive și să integrezi sisteme externe.

Claude Code hooks

Claude Code hooks sunt declanșatoare automate care execută comenzi shell când au loc evenimente specifice în timpul sesiunii tale Claude Code. Ele automatizează sarcini repetitive precum formatarea codului, rularea testelor și verificările de securitate pe care Claude le-ar putea sări altfel.

Hooks folosesc un sistem eveniment-acțiune, în care definești trei lucruri:

  • Evenimentul: Când este declanșat hook-ul?

  • Matcher-ul: Ce acțiuni sunt afectate?

  • Comanda: Ce rulează atunci când hook-ul se declanșează?

De exemplu, un hook se poate declanșa după ce Claude scrie un fișier Python și rulează automat black pentru a formata codul. Hooks primesc context JSON despre ce s-a întâmplat, permițând decizii inteligente în funcție de tipurile sau căile fișierelor. Pot da output în transcriptul lui Claude sau pot trimite mesaje de eroare direct către Claude pentru a bloca operațiuni.

Cazuri de utilizare comune pentru hooks includ următoarele

  • Formatarea codului: Rulează automat linters și formatters după scrierea codului

  • Testare: Execută suite de teste după modificări pentru a depista devreme bug-urile

  • Securitate: Blochează modificările la fișiere sensibile precum config-urile de producție sau cheile API

  • Documentație: Generează automat documentația API când se schimbă fișierele sursă

  • Automatizare Git: Creează commit-uri inteligente și validează politicile de protecție a branch-urilor

  • Notificări: Alertează-ți echipa prin Slack când se schimbă fișiere importante

  • Conformitate: Impune antete de licență sau standarde de codare înainte de a permite modificări

Configurează hooks folosind comanda /hooks în Claude Code sau editează direct ~/.claude/settings.json.

Claude Code plugins

Plugins sunt extensii care conectează Claude Code la instrumente, servicii și API-uri externe. În timp ce hooks automatizează comenzi shell locale, plugins se integrează în ecosistemul tău mai larg de dezvoltare, precum pipeline-uri CI/CD, instrumente de project management și platforme de comunicare ale echipei.

Plugins 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 poate analiza modificările de cod și poate deschide automat issues în Jira sau se poate conecta la infrastructura ta internă de testare. Plugins 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 plugins în Claude Code sunt excelente:

  • Integrare CI/CD: Declanșează build-uri, teste și deployment-uri când se schimbă fișierele

  • Project management: Creează sau actualizează automat issues în Jira, GitHub sau Linear

  • Comunicarea echipei: Publică actualizări în Slack sau Teams când apar modificări

  • Code review: Creează automat pull request-uri și gestionează review-urile pe GitHub/GitLab

  • Analiză externă: Apelează SonarQube, CodeClimate sau Snyk pentru scanare enterprise a codului

  • Instrumente personalizate: Integrează-te cu sistemele și fluxurile de lucru proprietare ale companiei

  • Extensii IDE: Adaugă comenzi personalizate și ajutoare de navigare

Instalează plugins dintr-un registry sau construiește-le intern pentru organizația ta, apoi configurează la ce evenimente răspund. Împreună, hooks și plugins 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 cum și unde îl poți folosi:

  • Plan mode: Un flux de lucru design-first în care Claude creează un plan de implementare detaliat î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șiere.
  • Routines: Agenți în cloud programați care pornesc pe un cron, un eveniment GitHub (de exemplu 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 diff-uri inline, checkpoints și suport pentru sesiuni multiple.
  • Remote control și Channels: 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 în propriile proiecte ca să vezi cum se potrivește fluxului tău de lucru.

Pentru pasul următor, te încurajez să citești tutorialul nostru Cele mai bune practici pentru Claude Code, care te învață cum să folosești la maximum fereastra de context a lui Claude. Dacă vrei să construiești un proiect de la zero, îți recomand tutorialul nostru despre Dezvoltare ghidată de specificații cu Claude Code.

Întrebări frecvente despre Claude Code

Am nevoie de un abonament plătit Claude ca să folosesc 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 abonament sau facturare pe utilizare a 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ă funcționeze 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 e diferența dintre hooks și plugins în Claude Code?

Hooks sunt instrumente de automatizare mai simple care rulează comenzi shell locale când au loc evenimente specifice (de ex., formatarea codului după scrierea unui fișier). Plugins sunt extensii mai puternice care integrează Claude Code cu sisteme externe precum Jira, Slack, GitHub sau instrumentele interne ale companiei tale. Plugins pot include hooks, subagenți și servere MCP, fiind ideale pentru fluxuri complexe în mai mulți pași. Folosește hooks pentru automatizări locale și plugins 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 subdirectoarele acestuia. De aceea ar trebui să navighezi la rădăcina proiectului înainte să pornești Claude Code. Totuși, poți configura permisiunile folosind comanda /config pentru a restricționa ce poate accesa sau modifica Claude, ceea ce e util pentru protejarea fișierelor sensibile precum .env sau config-urile 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 versionare. Plugins instalate în toată echipa vor avea un comportament consecvent. Totuși, fiecare membru al echipei are nevoie de propriul abonament Claude sau de facturare API. Pentru medii enterprise, Anthropic oferă planurile Teams și Enterprise, cu management centralizat și spații de lucru partajate.

Ce model folosește Claude Code în 2026?

Claude Code folosește implicit Claude Opus 4.7 pe planurile Max și Team Premium începând cu aprilie 2026. Planurile inferioare (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 de implementare detaliat înainte de a scrie orice cod. Tu revezi și aprobi planul, apoi Claude îl implementează. 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 necesită aprobarea ta, reducând ping-pong-ul pe operațiuni de rutină, menținând totodată blocarea acțiunilor riscante.

Subiecte

Învață AI cu aceste cursuri!

course

Introducere în modelele Claude

3 oră
12.2K
Învață să lucrezi cu Claude folosind Anthropic API pentru a rezolva sarcini reale și a crea aplicații bazate pe AI.
Vezi detaliiRight Arrow
Începeți Cursul
Vezi mai multRight Arrow