reymer.ai
Урок 15 из 1910 мин

Подводные камни хуков

Цели урока

После прохождения этого урока вы сможете:

  • 1Избежать распространённых ошибок при работе с хуками
  • 2Понять вопросы безопасности
  • 3Настроить совместимость с командой

Безопасность и подводные камни

При работе с хуками есть несколько важных моментов, которые нужно учитывать.

Абсолютные пути

Документация Claude Code рекомендует использовать абсолютные пути для скриптов. Это защищает от атак перехвата пути (path interception) и подмены бинарных файлов (binary planting).

Проблема совместного использования

Абсолютные пути затрудняют совместное использование файлов настроек, так как пути будут разными на разных машинах.

Решение

Используйте шаблоны с плейсхолдерами и скрипт инициализации:

  • Создайте settings.example.json с плейсхолдером $PWD
  • Создайте скрипт init-claude.js, который заменяет $PWD на реальный путь
  • Запускайте скрипт при настройке проекта через npm run setup
  • Добавьте сгенерированный settings.json в .gitignore

Этот подход позволяет безопасно делиться настройками хуков между членами команды, сохраняя при этом использование абсолютных путей.

Курс адаптирован на русский язык на основе материалов Anthropic Academy. © Anthropic