Claude Code용 실행 취소 버튼: AI가 파일을 변경하기 전에 백업하세요 — Tools
이 문서는 번역본입니다. 기준이 되는 판본은 영어 원문이며, 인용할 때는 원문을 사용해 주세요.

프로그래머가 아니고 자신의 문서 폴더가 있다면 AI 에이전트를 폴더에 들여보내는 것은 어느 정도의 용기가 필요합니다. 반복해서 나타나는 두 가지 걱정이 있습니다: 파일이 삭제되거나 망쳐질 수 있으면 어떻게 하고, AI가 자신 있게 잘못 말하고 제가 그것을 행동으로 옮기면 어떻게 합니까. Safecall은 정확히 그 사람을 위해 작성된 Anthropic의 AI 어시스턴트인 Claude Code용 무료 오픈소스 플러그인입니다. 그것의 약속은 간단합니다: 복사본이 존재하기 전에는 아무것도 쓰지 않고, 읽을 항목의 목록을 본 후에만 읽고, 아무도 검사하지 않은 항목을 언급하지 않고 답변이 끝나지 않습니다.
필요한 이유
Claude Code에는 자체 되돌리기 기능이 있습니다. 이 기능은 세션에 연결되어 있으며 Claude가 자신의 파일 도구를 통해 수행하는 편집만 따릅니다. 삭제나 이동과 같은 명령으로 변경된 파일은 이 범위 밖입니다. Safecall은 두 번째의 독립적인 방법을 추가합니다. 자신만의 폴더에 있는 파일의 실제 복사본으로, 2주 동안 보관되며 평문으로 말할 때 복구됩니다. 직접 만드는 것을 기억할 필요가 없습니다. 작은 가드가 모든 재작성 전에 이를 수행하며, 작업이 읽기에서 변경으로 전환될 때 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는 AI가 침묵하는 이유를 쉬운 말로 설명합니다.
각 세션의 시작에 Safecall은 또한 Claude에게 컴퓨터의 실제 날짜와 시간을 알려주므로, 아침 10시에 좋은 밤을 인사하지 않으며, 마지막으로 멈춘 곳을 상기시킵니다.
구체적인 예시
Claude에 세무 고문을 위한 노트 파일을 정리해 달라고 요청합니다. notes.txt를 다시 작성하기 시작하면서 Safecall은 원본을 조용히 ~/.safecall/copies/에 저장합니다. 이 폴더는 문서 외부에 있어 누구도 그것을 어지러움으로 착각하지 않습니다. 결과를 보니 기존 표현이 더 좋았다고 생각합니다. "복원해줘"라고 입력하면 원본이 복원됩니다.
파일명에 비밀번호나 키가 언급된 파일들은 특별한 처리를 받습니다. 비밀의 복사본은 또 다른 비밀이 되므로 Safecall은 복사하지 않고 변경 전에 확인을 요청합니다. 14일보다 오래된 복사본은 자동으로 삭제되고, 폴더당 최대 20개만 유지되며, 5 MB를 초과하는 파일은 제외되므로 복사본이 디스크를 채우지 않습니다.
시작하는 방법
Claude Code와 Python 3(3.8 이상)이 필요합니다. Safecall은 네트워크 호출을 하지 않으며, 계정이나 키가 없고, 작성하는 모든 것이 자신의 디스크에 있으며, 해당 훅은 Mac, Linux 및 Windows에서 실행됩니다. Poly A1 플러그인 카탈로그에서 설치할 수 있습니다:
/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은 두 형제 프로젝트와 잘 어울립니다: Claude Code를 밤새 작동시키기 위한 Nightcall, 그리고 휴대폰을 들고 외출할 때 컴퓨터를 작동시키기 위한 Pocketcall입니다. Safecall은 Apache-2.0 라이선스 하에 있으며, 코드, 테스트 및 전체 명령어 목록은 github.com/vadimchernets/safecall에 있습니다.
Vadym Chernets는 또한 서로 다른 회사의 AI가 각각의 작업을 검토하는 앱인 Poly A1을 개발합니다.