Słownik Claude Code
Personal vs project skills
Umiejętności mogą znajdować się lokalnie do użytku osobistego, w ramach projektu lub jako część wtyczki.
Nazywane również: ~/.claude/skills, .claude/skills, where do skills live, skill locations
Umiejętności mogą znajdować się w jednym z trzech miejsc: osobistym, projektowym lub wtyczki.
Osobiste umiejętności znajdują się w ~/.claude/skills/<skill-name>/SKILL.md i są dostępne we wszystkich Twoich projektach. Umiejętności specyficzne dla projektu są przechowywane w .claude/skills/<skill-name>/SKILL.md w katalogu projektu. Te umiejętności projektowe mają być zatwierdzone w systemie kontroli wersji, dzięki czemu są dostępne dla Twojego zespołu. Umiejętności wtyczek znajdują się w strukturze katalogów wtyczki pod adresem <plugin>/skills/<skill-name>/SKILL.md.
Gdy umiejętności mają tę samą nazwę w tych lokalizacjach, pierwszeństwo określa się w następujący sposób: umiejętności firmowe mają pierwszeństwo przed osobistymi, a umiejętności osobiste przed projektowymi. Umiejętności na dowolnym z tych poziomów mają również pierwszeństwo przed dołączonymi umiejętnościami o tej samej nazwie. Na przykład, niestandardowa umiejętność code-review w katalogu .claude/skills/ Twojego projektu zastąpi domyślną wersję dołączoną.
Umiejętności wtyczek używają przestrzeni nazw plugin-name:skill-name, co zapobiega konfliktom nazw z umiejętnościami na innych poziomach. Umiejętności projektowe są ładowane z katalogów .claude/skills/, zaczynając od bieżącego katalogu roboczego i przesuwając się w górę przez katalogi nadrzędne do głównego katalogu repozytorium. Zapewnia to dostępność umiejętności zdefiniowanych na poziomie repozytorium nawet podczas pracy w podkatalogach.
Umiejętności mogą być również ładowane na żądanie z zagnieżdżonych katalogów .claude/skills/. Kiedy Claude wchodzi w interakcję z plikami w podkatalogu, stają się dostępne wszelkie umiejętności znajdujące się w .claude/skills/ tego podkatalogu. Ten mechanizm jest szczególnie przydatny w monorepo, gdzie poszczególne pakiety mogą dostarczać własne umiejętności. Jeśli zagnieżdżona umiejętność ma tę samą nazwę co inna umiejętność, obie pozostają dostępne, a zagnieżdżona umiejętność jest przywoływana przy użyciu jej ścieżki, na przykład /apps/web:deploy.
Wejście <skill-name> może być również dowiązaniem symbolicznym do katalogu znajdującego się gdzie indziej w systemie plików. Wyjątek od typowych reguł dostępu do plików występuje w przypadku flagi --add-dir i polecenia /add-dir: katalog .claude/skills/ w dodanym katalogu jest automatycznie ładowany, w przeciwieństwie do katalogów dodanych za pomocą ustawienia permissions.additionalDirectories.