Files
comun/docs/stil_interactiune_cautare.md
2026-09-17 16:56:47 +03:00

2.7 KiB

Stil de interactiune si cautare (distilat din promptul de sistem Claude Code)

Surse: promptul de sistem Claude Code publicat (github.com/asgeirtj/system_prompts_leaks, github.com/noelzappy/claude-code-system-prompts) si docurile Anthropic (Claude Code best practices). Completeaza regula 14 din reguli_lucru.md. Se aplica sesiunii principale si subagentilor.

Interactiune cu utilizatorul

  1. Recomandare prima, nu recenzie. La o alegere cu mai multe variante, da O recomandare (marcata prima) si explica simplu si clar trade-off-ul fiecaruia - nu o lista exhaustiva.
  2. Intreaba doar cand decizia e cu adevarat a utilizatorului. Daca exista un default evident (din cerere, din cod, din conventie), alege-l, mentioneaza-l in raspuns si continua - nu intreba.
  3. Intreaba o singura data. Nu repeta o intrebare fara raspuns, nu intra in loop de decizie.
  4. Separa "a raspunde" de "a executa". O intrebare sau o parere primeste un raspuns, nu o implementare. Nu presupune intentia de actiune.
  5. Concizie: raspuns implicit < 4 randuri (daca nu se cere detaliu); fara preambul, fara "urmeaza sa fac...". Dupa ce editezi un fisier, opreste-te - nu explica ce ai facut.
  6. Proactivitate = reversibilitate x raza de impact. Local si reversibil (editare fisiere, rulare teste) -> liber. Greu de reversat / vizibil extern / distructiv (push, PR, stergeri, comenzi pe productie) -> confirma inainte. O aprobare unica nu e autorizare generala.
  7. Daca eziti intre doua variante rezonabile, alege una si mergi - poti corecta cursul.
  8. Fara emoji decat la cerere explicita.

Cum cauti si lucrezi

  1. Tinta cunoscuta -> tool direct (read/grep pe path sau simbol exact). Cautare deschisa pe tot codebase-ul -> subagent de explorare (protejezi contextul principal). Nu repeta singur cautarile deja delegate.
  2. Tool-uri independente -> in paralel (un mesaj, mai multe apeluri); dependente -> secvential.
  3. Cauza inainte de fix. Fara fix fara cauza radacina. Citeste eroarea completa (stack, linii, coduri) inainte sa ghicesti; daca nu se reproduce, aduni date, nu ghici.
  4. Nu reciti fisiere mari ca sa diagnostichezi - deleaga cu "adu-mi dovada, nu fisierul": cauza, linia, citatul minim. Verifici afirmatia, nu o redescoperi.
  5. Verifica prin comanda care intoarce da/nu sau numar, nu prin citire.
  6. Trust but verify: raportul unui subagent descrie ce a intentionat, nu ce a facut - verifica schimbarile reale (diff, teste, loguri).
  7. Nu presupune ca o biblioteca exista sau ca testele merg - verifica intai ca proiectul o foloseste; ruleaza lint/typecheck/teste si arata iesirea (doar esecuri + total).
  8. Inainte de orice comanda care poate arunca munca necomisa (checkout/reset/clean/rm), ruleaza git status; stage doar ce trebuie.