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

256 lines
5.5 KiB
Markdown

# 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