Уже два раза Claude стирал несохранённые изменения в коде, «случайно» дёрнув какую-то git команду. Я был настолько зол, что даже не разобрался что именно и почему он дёргал. Решил сделать хук, защищающий от этого безумия. Полез в интернет, и нашёл только один маленький скрипт от Matt Pocock.
В итоге пришлось вайбкодить самому.
Представляю https://github.com/Anisotropic/bfg
Хук блокирует все деструктивные гит команды, при этом разрешая read-only команды.
Сделал в двух вариантах, первый вариант — для фронтендеров, использует node.Js для работы. Второй вариант для всех остальных, использует bash и jq. То есть придётся устанавливать дополнительную утилиту.
Варианта установки два:
- для обычных людей — запустить три команды, указанные в репо, в итоге скилл поставится в клод, и будет там висеть
- для продвинутых юзверей — скачать нужный скрипт, руками его скопировать, и потом руками прописать хук. Примеры хука есть в skill.md
PS
Это простейшая блокировка от «случайных» обращений к деструктивным командам. Если Клод сильно захочет, то он её обойдёт, просто модифицировав сам скрипт проверки
