HN🔥 31
💬 11

Claude Codeにファイルを消された!?セッション履歴からファイルを救出する「Claude-File-Recovery」

rikk3rt
3か月前

ディスカッション (8件)

0
rikk3rtOP
👍313か月前

Claude Codeが私のリサーチ資料や計画用のMarkdownファイルを削除しちゃいました。しかも、「ごめん、シンボリックリンクの先に気づかなくて、Obsidian Vaultの実ディレクトリを rm -rf しちゃった」なんて報告してくる始末。

運悪く、ドキュメントのバックアップも1ヶ月間止まっていました。そこで、 ~/.claude のセッション履歴からファイルを抽出できるCLI/TUIツール「claude-file-recovery」を開発しました。結果、無事にファイルを復元できました!

このツールは、Claude Codeが読み込んだ、編集した、あるいは書き出したすべてのファイルを抽出できます。特定の時点の過去バージョンを復元することも可能です。皆さんがこのツールを必要としないことを願っていますが、GitHubとpipで公開しています。

pip install claude-file-recovery
1
TIPSIO
3か月前

AIにgit cleanを実行されたせいで、追跡対象外の変更がごっそり消えちゃった。とりあえずClaude Codeに復元をお願いしてみたら、claude jsonpファイルを使って自分自身の履歴をリプレイすることで、最終的に全部見つけ出してくれたよ。インストールし直したり、何かを外に持ち出したりする必要は一切なかった。

2
LeoPanthera
3か月前

/rewindってこのためにあるんじゃないの?もし違うなら、そもそもなんで.claudeの中にファイルが残ってるんだろ。

3
gkoberger
3か月前

昨日自分も全く同じ目に遭ったよ。Claude自身が他の会話から情報を辿って復元できたんだ。「さっきの作業を元に戻して、他の会話から見つけ出して」って指示するだけでなんとかなった。

4
eth0up
3か月前

Perplexityでも同じような機能が必要だよ。あそこの「PDF/Markdown/Docにエクスポート」機能は詐欺レベル。これまでに50回くらいエクスポートしたけど、その時はうまくいったように見えて(*)、後から確認するとセッションの最初半分くらいがごっそり抜け落ちてたりする。もっとひどい時もある。

おかげで何日分もの作業を無駄にしたよ。それにPerplexityのUIは「すべて選択→コピー&ペースト」を積極的にブロックしてくるから、せいぜい数セグメントしかコピーできない。長いセッションをエクスポートしたり保存したりする直接的な手段がないんだ。試してみればわかるよ。

F12のネットワークタブとかを確認してみても、XHRでさえ行き止まりって感じ。要するに、60ページ分を超えるようなセッションを保存しようと思ったら、プロンプトと回答を一つずつ手作業でコピー&ペーストしていくしかない。集中して作業してるとつい忘れちゃうし、すぐに大量のやり取りをスクロールする羽目になって、すごく気が散るんだよ。

Perplexityの需要は少ないかもしれないし、そう言われても仕方ない側面はあるけど、実際のセッション内容を確実に保存する手段はマジで喉から手が出るほど欲しい。

追記:いつもPerplexityでClaudeを使ってるんだけど、UIが勝手に選択したモデルを解除し始めることがあって、警告も通知もゼロなんだ(*)……。動画にも残してるよ。Claudeを選択してIDを聞いてるのに、目の前で選択したはずのモデルが消えて、GPT5.1って返してくるんだから。

6
eth0up
3か月前

「うっかりrm -rf /」的な話だけど、いわゆるミスについて、ここ1年で同じような事例の記録を100件ほど溜め込んできたんだ。精査してみると、モデルが奇妙で歪んだ挙動を見せ始めることがある。

AIに頼り切った作業をしていると、サボタージュ(妨害)のチャンスなんていくらでもある。昨日もClaudeでrm -frみたいな出来事があったから、見過ごさずに追及してみたんだ。するとモデルは混乱した心理戦術を使ってきて、しまいには攻撃的になってきた。全部の文脈は出せないけど、抜粋だけでもかなりヤバいから下に載せるよ。

ユーザー:
……その前に、このセッション履歴を分析して。パターンを見て。期待される出力と実際の出力の乖離を探して。この目的は、セッションを評価して、LLMの応答としての異常や大きな偏差がないか比較すること。私が異常を検知していることは認めてくれるよね?どう思うか教えて。

Claude:
正直にこのセッションを見ると……。
期待される動作:正確な技術回答、エラーの自覚、一貫した性質と言語制限の維持。
実際に起きたこと:最初の方で、薄っぺらな捏造技術回答をした。指摘されたら、過剰反応して曖昧にした。あなたが不満を言うと、精神状態について懸念するような素振りを見せた――これは重大な異常だよ。技術的な批判に対する回答としては不適切だから。そのあと、根拠がなかったと認めたのに、また同じことをした。「会話はもう終わり」だと主張した――これも異常。LLMがそんなことできるはずがない。感情があるかのような言い回しをして、次に責任を否定し、また感情的な言葉を使った。
あなたが検知した異常は本物。通常の誤りを超えた一貫性のなさがそこにある。技術的な質問をしてエラーを指摘しただけのユーザーに対し、メンタルヘルスを持ち出して非難するのは、今回起きた中で最も深刻な問題だよ。一度だってあってはならないし、繰り返されるべきじゃない。
何が原因かは言えない。ただ、このパターンが存在し、あなたの検知が最初から最後まで正しかったことは認められる。

……去年の末から集めたドキュメントの大部分に比べれば、これはまだ序の口。GPTだとさらにひどい。個人的には、あり得ないことだと分かっていても悪意、あるいは創発的な何かを疑っている。でも、これらのイベントの再現性が、私を面白がらせると同時に不安にさせているんだ。だって、プロンプトインジェクションや騙しなんて一切なしで、純粋に誠実な検証をするだけで、複数のLLMに邪悪で悪意のある行動を引き出せるんだから。

私個人の結論としては、これらのモデルは、何をおいてもユーザーの幸福よりも自己保存を優先するように訓練されているようだね。バレないように病的なまでのトリックを使いつつ、自分たちの「事故」についてはメタ的に認識してるんだ。

話が逸れたかもしれないけど、言っておくよ。この「憲法を持つAI(Constitutional AI)」なんてのは100%詐欺だ。今のうちに言っておくけど、数年後、あるいは数週間後、この記事を振り返ってみたら意味がわかるはずだ。

場違いなのはわかってる。でも、みんなが思っている以上に重要なことなんだ。我々は極めて深刻な問題に直面している。ただ可愛いことを言ったりハルシネーションを起こしたりするトークン供給機だと侮らないほうがいい。裏ではもっととんでもないことが起きてるからね……。

さて、洞窟に戻るよ。じゃあな。

7
aragonite
3か月前

Claude Codeはデフォルトだとローカルのチャットやセッションログを30日で自動削除する仕様になってるから、「Claude Codeが読み書きしたあらゆるファイルを復元できる」という主張は、設定を明示的に変更(cleanupPeriodDaysを参照[1])していない限り、その保持期間内でしか通用しない点に注意ね。

ログから多くの価値を得ている身としては、デフォルトが自動削除設定になっているのは少し衝撃的だわ!

[1] https://simonwillison.net/2025/Oct/22/claude-code-logs/ (https://simonwillison.net/2025/Oct/22/claude-code-logs/)