Ce face /add-dir
Implicit, Claude are acces la fișierele din directorul în care l-ai pornit. /add-dir adaugă încă un director pentru sesiunea curentă. Când scrii o cale parțială apar sugestii, iar Tab acceptă una. Fișierele din directorul adăugat urmează aceleași reguli de permisiuni ca directorul principal, iar după o adăugare reușită rulează hook-urile DirectoryAdded.
Directorul adăugat primește acces la fișiere, nu configurare completă: majoritatea configurației din .claude/ nu se descoperă de acolo. Excepțiile, valabile pentru --add-dir și /add-dir: skill-urile din .claude/skills/ (cu reîncărcare live), comenzile din .claude/commands/, subagenții din .claude/agents/ și cheile enabledPlugins și extraKnownMarketplaces din setări. CLAUDE.md se încarcă doar cu CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1. De la v2.1.257, /add-dir cu un subdirector al directorului principal încarcă skill-urile, comenzile și subagenții lui fără să adauge un director de lucru.
Nu poți adăuga majoritatea căilor de rețea, precum \\server\share. Dacă rulezi comanda în timp ce Claude răspunde, confirmi directorul imediat, iar următorul apel de unealtă din aceeași tură îl poate folosi; înainte de v2.1.234, comanda aștepta finalul turei. Directoarele adăugate cu /add-dir nu se restaurează la reluarea sesiunii; pentru persistență folosește permissions.additionalDirectories în setări.
Sintaxă și opțiuni
| Opțiune / Parametru | Descriere |
|---|---|
<cale> |
Directorul de adăugat. Cu o cale parțială primești sugestii; Tab acceptă. |
Exemple practice de terminal
Exemplul 1: Acces la o bibliotecă din directorul vecin
> /add-dir ../lib
Exemplul 2: Același lucru de la pornire, pentru mai multe directoare
claude --add-dir ../apps ../lib
Exemplul 3: Director adăugat permanent, din setări
Directoarele din setări dau doar acces la fișiere, fără excepțiile de configurare de mai sus.
{
"permissions": {
"additionalDirectories": ["../lib"]
}
}
Greșeli frecvente și bune practici
- Te aștepți ca hook-urile și
CLAUDE.mddin directorul adăugat să se aplice. Nu se încarcă; ca să lucrezi cu configurația altui proiect, mută sesiunea cu/cd. - Încerci să adaugi un share de rețea pe Windows. Mapează-l la o literă de unitate și transmite-l cu
--add-dirla pornire.