fix: switch-account не деплоится как скилл, только как хук

Скилл switch-account загружался в LLM раньше чем срабатывал UserPromptSubmit
хук - из-за этого каждый /switch-account съедал токены. Теперь ai-setup.sh
пропускает "hook-backed skills" при деплое в ~/.claude/skills/, хук перехватывает
команду до LLM и возвращает decision:block.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-06-09 20:59:29 +03:00
parent c6161c3332
commit 88061f310a

View File

@@ -630,10 +630,21 @@ 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/"