Claude CodeのUndoボタン: AI が変更する前にファイルをバックアップ — Tools
これは翻訳です。正式版は英語の原文です。引用の際は原文をご参照ください。

プログラマーではなく、自分の書類をまとめたフォルダを持っている場合、AI エージェントをそのフォルダに入れるには勇気が必要です。何度も繰り返される 2 つの懸念があります: ファイルを削除したり台無しにしたりしたらどうしよう、そして自信を持って間違ったことを言われて、それに基づいて行動したらどうしよう、です。Safecall は、コンピューター上のファイルで動作する Anthropic の AI アシスタントである Claude Code 向けの無料でオープンソースのプラグインで、正にその人のために書かれました。その約束は単純です: コピーが存在する前に何も書き込まれない、読むリストを確認してから何も読まれない、そして回答の終わりに誰もチェックしなかったことを述べずに終わらない。
これが必要な理由
Claude Codeには独自の巻き戻し機能があります。これはセッションに紐付けられており、Claude自身のファイルツールを通じて行われた編集のみに従います。削除や移動などのコマンドで変更されたファイルはその対象外です。Safecallは第二の独立した戻り方を追加します。専用フォルダに保管される実際のファイルコピーで、2週間保持され、必要な場合は平易な言葉で指示すれば復元できます。手動で作成する必要はありません。小さなガード機能が書き換え前に毎回それを実行し、作業が読み取りから変更に転じた時点で、Safecallはこれから操作するファイルをコピーします。
どのような機能があるか
- 変更する前にコピーします。 Claudeが既に存在するファイルに書き込む前に、フックがそのファイルのコピーを作成してから書き込みを実行します。何も聞かれず、何も止められません。コピーには何ら費用がかからないからです。新しいファイルはそのままにされ、読み込みは決して変更されません。
- 元の状態に戻します(
/safecall:undo)。「元の状態に戻してください」と言えば、ファイルは元通りになります。このアンドゥ自体もアンドゥすることができます。 - 変更する前にどうなるかを説明します(
/safecall:show)。行の違いではなく意味についての言葉で説明し、最終的にどこに置かれたかを示します。 - 読み込む前にリストアップします(
/safecall:before)。フォルダをリストアップして読み込み前に待つので、どのドキュメントをAnthropicに読んでもらうかを選択でき、秘密にしておく価値のあるフォルダの種類を名前で示します。 - 回答の下に領収書(
/safecall:receipt):3行、チェック済み、未チェック、出典。 - ドキュメントを読み込みます。
/safecall:trapsは契約書、ローン、保険証券または見積もりの落とし穴を見つけ、各ポイントに引用を付けます。/safecall:holesは計画に欠けているものを3つの質問として示します。/safecall:factsは確認できることと意見を分離します。 - 送信する前に(
/safecall:send)。手紙や苦情文を、送る前に、面識のない他人の視点で読みます。出すべきでないこと、誰も記入していない空欄、あなたに代償をもたらす口調です。 - 名前をチェックします(
/safecall:named):回答に言及されるすべてのファイルは、ディスク上に実際に存在する必要があります。 - 前回停止したところから続けます(
/safecall:where)。/safecall:clearerは「え、銀行とのあの件」を2~3つのバージョンを口に出して推測することで、回答可能な質問に変えます。/safecall:doctorはAIが沈黙している理由を平易な言葉で説明します。
各セッションの開始時に、Safecallはまたクロードに、あなたのコンピュータの実際の日付と時刻を伝えるので、朝10時に「おやすみなさい」と言うことがなく、前回停止したところを思い出させます。
具体例
ClaudeにNotesファイルを税務顧問向けに整理するよう依頼します。notes.txtを書き直し始めると、Safecallは静かに元のファイルを~/.safecall/copies/に保存します。これはドキュメント外のフォルダで、誰もそれを散らかしたものとは間違えません。結果を見たとき、古い表現の方がよかったと判断します。「元に戻して」と書くと、元のファイルが復元されます。
パスワードやキーについて言及するファイル名のファイルは特別な扱いを受けます。秘密のコピーは第二の秘密になるため、Safecallはそれらをコピーする代わりに、変更前にあなたに確認します。14日以上前のコピーは自動的に削除され、フォルダあたり最大20個が保持され、5 MBを超えるファイルは除外されるため、コピーがディスクを満たすことはありません。
始め方
Claude CodeとPython 3(3.8以降)が必要です。Safecallはネットワーク呼び出しを行わず、アカウントやキーはなく、書き込むすべてのデータはあなた自身のディスク上にあり、そのhookは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 は 2 つの兄弟プラグインと相性が良いです:Claude Code を夜間に実行し続けるためのNightcall、スマートフォンを持って外出中にコンピュータを実行し続けるためのPocketcallです。Safecall は Apache-2.0 ライセンスの下にあります。コード、テスト、およびコマンドの完全なリストはgithub.com/vadimchernets/safecallにあります。
Vadym Chernets はまた、異なる企業の AI が相互に作業を確認するPoly A1というアプリケーションも開発しています。