Кнопка отката для Claude Code: сохраняйте резервные копии перед изменениями ИИ
Это перевод. Основная версия — оригинал на английском; ссылайтесь на него.

Если вы не программист и у вас есть папка с собственными документами, то позволить агенту ИИ получить доступ к этой папке требует смелости. Два опасения возникают снова и снова: что если он удалит или испортит мои файлы, и что если он скажет что-то уверенно и неправильно, и я буду действовать на основе этого. Safecall — это бесплатный плагин с открытым исходным кодом для Claude Code, ассистента ИИ от Anthropic, который работает с файлами на вашем компьютере и создан именно для такого пользователя. Его обещание простое: ничего не будет записано без создания копии, ничего не будет прочитано перед тем как вы увидите список того, что будет прочитано, и ни один ответ не заканчивается без указания того, что было и не было проверено.
Зачем это нужно
Claude Code имеет собственную функцию отката. Она привязана к сеансу и отслеживает только изменения, вносимые Claude через его инструменты работы с файлами; файлы, изменённые командами, например удалённые или перемещённые, остаются вне её. Safecall добавляет второй, независимый способ вернуться: настоящие копии ваших файлов в отдельной папке, хранящиеся две недели, которые восстанавливаются по вашему слову. Вам не нужно помнить об их создании. Маленький помощник делает это перед каждой перезаписью, и когда работа переходит от чтения к редактированию, Safecall копирует файлы, которые собирается изменить.
Что это делает
- Копирует перед любыми изменениями. Прежде чем Claude запишет в существующий файл, хук создаёт его копию и затем позволяет записи пройти. Вас ничего не спрашивают и ничто не останавливается, так как копия ничего не стоит. Новый файл остаётся нетронутым, и чтение никогда не затрагивается.
- Возвращает в исходное состояние (
/safecall:undo). Скажите «вернуть как было», и файлы вернутся в прежнее состояние. Отмену можно отменить. - Сообщает, что изменится перед изменением (
/safecall:show), словами о смысле, а не разницей в строках, и говорит, где всё оказалось после этого. - Выводит список перед чтением (
/safecall:before). Он выводит список папки и ждёт перед чтением, чтобы вы выбрали, какие документы отправлять в Anthropic для чтения, и называет типы папок, которые стоит держать при себе. - Квитанция под ответом (
/safecall:receipt): три строки: проверено, не проверено, источник. - Читает документы для вас.
/safecall:trapsнаходит подвох в контракте, кредите, полисе или смете, каждый пункт с цитатой./safecall:holesназывает, чего не хватает в плане, в виде трёх вопросов./safecall:factsотделяет проверяемое от мнения. - Перед отправкой (
/safecall:send). Он читает письмо или жалобу так, как прочитал бы незнакомец, перед отправкой: что не должно отправляться, пропущенные поля, тон, который обойдётся вам дорого. - Проверяет имена (
/safecall:named): каждый файл, упомянутый в ответе, должен действительно существовать на диске. - Продолжает с того, где вы остановились (
/safecall:where)./safecall:clearerпревращает «ммм, то дело с банком» в вопрос, на который можно ответить, предлагая два-три варианта вслух./safecall:doctorобъясняет простыми словами, почему ИИ молчит.
В начале каждой сессии Safecall также сообщает Claude реальную дату и время вашего компьютера, поэтому он не пожелает вам спокойной ночи в десять утра и напомнит ему, где вы остановились в прошлый раз.
Конкретный пример
Вы просите Claude привести в порядок ваш файл заметок для налогового консультанта. Когда он начинает переписывать notes.txt, Safecall тихо сохраняет оригинал в ~/.safecall/copies/, папку вне ваших документов, где её никто не примет за беспорядок. Когда вы видите результат, вы решаете, что старая редакция была лучше. Вы пишете «верни», и оригинал восстановлен.
Файлы, в названиях которых упоминаются пароль или ключ, получают особую обработку: копия секрета была бы вторым секретом, поэтому вместо их копирования Safecall спрашивает вас перед изменением. Копии старше 14 дней удаляются сами, в папке хранится максимум 20, и файлы размером более 5 МБ исключаются, поэтому копии никогда не заполнят ваш диск.
Как начать
Вам нужны Claude Code и Python 3 (3.8 или новее). Safecall не делает сетевые вызовы, не имеет учетной записи и ключа; всё, что оно записывает, находится на вашем собственном диске, и его перехватчики работают на Mac, Linux и Windows. Установите его из каталога Poly A1 plugins:
/plugin marketplace add https://raw.githubusercontent.com/vadimchernets/poly-a1-plugins/main/.claude-plugin/marketplace.json
/plugin install safecall@poly-a1
Затем, в /plugin, откройте Marketplaces, выберите poly-a1 и включите автоматическое обновление, чтобы новые версии доходили до вас автоматически.
Safecall хорошо сочетается с двумя смежными проектами: Nightcall, чтобы оставить Claude Code работающим всю ночь, и Pocketcall, чтобы оставить компьютер работающим, пока вы выходите с телефоном. Safecall распространяется под лицензией Apache-2.0; код, тесты и полный список команд находятся по адресу github.com/vadimchernets/safecall.
Просмотреть safecall на GitHub
Vadym Chernets также разрабатывает Poly A1, приложение, в котором ИИ от разных компаний проверяют работу друг друга.