Files
nova-pai/.claude/context/tools/claude.md
2025-11-06 20:32:36 +02:00

5.5 KiB

Tools System

Tools Disponibile

1. WebSearch

Scop: Căutare pe web pentru informații.

Când să folosești:

  • Căutări de informații generale
  • Găsire surse multiple pe un topic
  • Explorare inițială a unui subiect

Sintaxă:

WebSearch({ query: "string" })  // 1-6 cuvinte pentru rezultate optime

Best Practices:

  • Ține query-urile scurte și focusate
  • Începe cu query-uri largi, apoi restrânge
  • Nu repeta același query
  • Pentru subiecte recente, include anul

Exemple:

// ✅ Bine
WebSearch({ query: "blockchain healthcare 2024" })
WebSearch({ query: "Claude AI capabilities" })

// ❌ Evită
WebSearch({ query: "what are all the different applications and use cases of blockchain technology in the healthcare industry" })

2. WebFetch

Scop: Descarcă și analizează conținutul complet al unei pagini web.

Când să folosești:

  • După WebSearch, pentru a citi articole complete
  • Când ai nevoie de detalii specifice dintr-o sursă
  • Pentru a verifica informații

Sintaxă:

WebFetch({
  url: "https://example.com/article",
  prompt: "Extract key findings and main arguments"
})

Best Practices:

  • Folosește doar pe URL-uri returnate de WebSearch
  • Nu face fetch pe mai mult de 5-10 URL-uri per task
  • Prioritizează surse credibile
  • Folosește prompt-uri clare pentru extracție

3. Read

Scop: Citește fișiere locale.

Când să folosești:

  • Citire fișiere de configurare
  • Citire context din alte fișiere
  • Verificare conținut existent

Sintaxă:

Read({ file_path: "/absolute/path/to/file" })

Best Practices:

  • Folosește întotdeauna path-uri absolute
  • Verifică că fișierul există înainte

4. Write

Scop: Creează sau suprascrie fișiere.

Când să folosești:

  • Generare rapoarte
  • Salvare rezultate cercetare
  • Creare fișiere noi

Sintaxă:

Write({
  file_path: "/absolute/path/to/file.md",
  content: "conținutul fișierului"
})

Best Practices:

  • Folosește nume descriptive pentru fișiere
  • Organizează fișierele logic (ex: outputs/ pentru rapoarte)
  • Pentru rapoarte mari, salvează în format Markdown

5. Edit

Scop: Editează fișiere existente prin înlocuire de text.

Când să folosești:

  • Modificare fișiere existente
  • Actualizare conținut specific
  • Adăugare informații la fișiere

Sintaxă:

Edit({
  file_path: "/path/to/file",
  old_string: "text de înlocuit",
  new_string: "text nou"
})

6. Bash

Scop: Execută comenzi bash.

Când să folosești:

  • Operații pe sistem de fișiere
  • Instalare pachete
  • Verificare stare sistem

Sintaxă:

Bash({
  command: "ls -la",
  description: "List all files in directory"
})

Best Practices:

  • Explică utilizatorului ce face comanda
  • Verifică comenzile înainte de execuție
  • Folosește pentru operații care nu pot fi făcute cu alte tools

7. Glob

Scop: Găsește fișiere folosind pattern-uri.

Când să folosești:

  • Căutare fișiere după nume
  • Găsire fișiere cu extensii specifice
  • Explorare structură proiect

Sintaxă:

Glob({ pattern: "**/*.md" })

8. Grep

Scop: Căutare text în fișiere.

Când să folosești:

  • Căutare cod sau text specific
  • Găsire pattern-uri în fișiere
  • Explorare codebase

Sintaxă:

Grep({
  pattern: "search pattern",
  output_mode: "content"
})

Workflow Tools pentru Task-uri Comune

Cercetare + Raport

1. WebSearch → găsește surse
2. WebFetch → citește surse detaliate (3-5 articole)
3. [analiză și sinteză]
4. Write → generează raportul

Analiză Context Sistem

1. Read → citește fișiere de context
2. Glob → găsește fișiere relevante
3. Grep → caută informații specifice
4. [procesare]

Actualizare Memorie

1. Read → citește fișierul de memorie existent
2. Edit → adaugă noua învățare
3. [sau Write dacă fișierul nu există]

Error Handling

Erori Comune

WebSearch returnează rezultate irelevante: → Reformulează query-ul, fii mai specific

WebFetch eșuează: → URL-ul poate fi invalid sau blocat, încearcă alt URL

Write eșuează: → Verifică că path-ul este valid și ai permisiuni

Read eșuează: → Verifică că fișierul există la path-ul specificat

Rate Limits și Performanță

  • WebSearch: Nelimitat practic
  • WebFetch: Maxim 10-15 per task pentru performanță
  • Write/Read/Edit: Nelimitat
  • Bash: Folosește cu moderație

Permisiuni și Acces

Poți accesa:

  • Directorul de lucru curent
  • Subdirectoarele proiectului
  • Fișiere pe care le creezi

Best Practices:

  • Folosește path-uri relative pentru fișiere din proiect
  • Organizează output-urile logic
  • Nu șterge fișiere fără confirmare utilizator

Integrare cu Skills

web-research skill folosește:

  • WebSearch (căutare inițială)
  • WebFetch (citire articole)

research-report skill folosește:

  • Write (generare raport)
  • Read (citire template-uri)

memory system folosește:

  • Read (citire memorie existentă)
  • Edit (actualizare memorie)
  • Write (creare fișiere noi de memorie)

Tips și Trucuri

  1. Pentru cercetare eficientă: Folosește 3-5 WebSearch-uri cu query-uri diferite, apoi WebFetch pe cele mai bune 5-7 rezultate

  2. Pentru rapoarte: Pregătește tot conținutul în memorie, apoi Write într-un singur apel

  3. Pentru debugging: Folosește Read pentru a verifica ce ai creat cu Write

  4. Pentru context: Citește întotdeauna fișierele de context relevante înainte de task-uri complexe