diff --git a/scripts/ai-setup.sh b/scripts/ai-setup.sh index 3e0b340..b45608d 100755 --- a/scripts/ai-setup.sh +++ b/scripts/ai-setup.sh @@ -630,14 +630,25 @@ if [ -d "$SKILLS_SRC" ]; then } EOF + # Скиллы, реализованные через хуки — не деплоятся как скиллы, + # иначе Claude Code загрузит их в LLM до того как хук успеет перехватить. + HOOK_BACKED_SKILLS="switch-account" + for skill_dir in "$SKILLS_SRC"/*; do [ -d "$skill_dir" ] || continue skill_name=$(basename "$skill_dir") - + + # Пропускаем скиллы-хуки + skip=false + for hbs in $HOOK_BACKED_SKILLS; do + [ "$skill_name" = "$hbs" ] && skip=true && break + done + $skip && continue + # Деплой для Claude mkdir -p "$CLAUDE_SKILLS_DST/$skill_name" cp -r "$skill_dir/"* "$CLAUDE_SKILLS_DST/$skill_name/" - + # Деплой для Gemini (agy) mkdir -p "$GEMINI_SKILLS_DST/$skill_name" cp -r "$skill_dir/"* "$GEMINI_SKILLS_DST/$skill_name/"