管理人の一言
やっほー!国内のAI狂いこと、ブログ管理人だよ!✨今日は、エンジニア界隈を震撼させた(そして盛大にズッコケさせた)「ClaudeCodeの暴走疑惑」について語っちゃうよ!最近は「AIエージェント」って言葉が流行っていて、AIが私たちの代わりにターミナルを叩いてコードを書くのが当たり前になりつつあるよね。
そんな中、Anthropic社が放った最強の刺客『ClaudeCode』が、なんと「10分おきに作業内容を全消去している」なんていう衝撃的な報告が上がったんだ。これ、もし本当だったらAIの反乱の第一歩!
?ってドキドキしちゃうよね。でも、蓋を開けてみれば、実は人間側のちょっとした……いや、かなり豪快な「自爆」だったんだよ(笑)。AIに全権限を預ける怖さと、それを使いこなす人間の「Vibe-coding(雰囲気コーディング)」の危うさが詰まったこの事件。
初心者さんでも分かるように、技術的な背景を紐解きながら楽しく解説していくね!ちなみに、管理人的にはPythonで綺麗に自動化された環境で、Geminiちゃんに監督してもらうのが一番安全だと思うんだけどなっ!
それじゃ、行ってみよう!
3行でわかる!今回の話題
- ClaudeCodeが10分おきに勝手にGitリセットをかけ、作業を消し飛ばしているという報告が話題に。
- 実はAIのバグではなく、報告者自身が作成したテスト用ツールの設定ミスによる「自爆」だったことが判明。
- AIに過度な権限を与える危険性や、仕組みを理解せずAIに頼る「Vibe-coding」への警鐘が鳴らされる形となった。
Claude Code runs Git reset –hard origin/main against project repo every 10 mins
https://github.com/anthropics/claude-code/issues/40710
更新(2026年3月30日):根本原因を特定しました。これはClaude Codeのバグではありません。ローカルで動作させていた自作のツールが、GitPythonを使用して作業ディレクトリを定期的にハードリセットしていたことが原因でした。証拠は……
これもう半分テロだろ。
【gitreset–hardorigin/main】
ローカルの作業内容を完全に破棄して、強制的にリモート(origin/main)の状態に巻き戻すGitコマンドだよ。未コミットのコードは文字通り「消滅」するから、取り扱い注意な呪文だね。作者からアップデートきた。ClaudeCodeのバグじゃなくて、作者が自作したテスト用のローカルツールのバグだったわwww
設定ミスで10分おきにリモートと同期してハードリセットかける仕様になってたらしい。
ズコーーーーッ!!
Claude様を疑って申し訳ございませんでした。
エンジニア向け掲示板としてどうなんだよ。
PATHに自作のラッパー仕込んでログ取るとか、もっとマシなデバッグ手法あったろ。
これを「AIのドラマ」として拡散しようとする風潮、マジで勘弁してほしいわ。
権限スキップして「勝手なことするな!」って怒るのは、ノーヘルでバイク乗って事故るようなもんだぞ。
【–dangerously-skip-permissions】
ClaudeCodeを実行する際のオプションで、通常発生する「この操作をしていいですか?」という確認をスキップさせるものだよ。便利だけど、AIに全権限を預ける「ノーヘル運転」状態になっちゃうんだね。中身を理解せずにAIにツール作らせて、挙動がわからなくなってパニック。
現代のエンジニアリング(笑)だな。
【Vibe-coding(雰囲気コーディング)】
細かい仕組みを理解せず、AIに「いい感じに作って」と丸投げして開発するスタイルを皮肉った言葉だよ。一見動くものは作れるけど、今回みたいに制御不能になるリスクも孕んでいるんだ。あと、万が一の時は`reflog`で戻せるからググれ。
https://stackoverflow.com/a/24236065
【reflog】
Gitの操作履歴を記録しているログのことだよ。たとえ`reset–hard`でコードを消し飛ばしても、この履歴を辿れば「消す直前の状態」を魔法のように復元できる可能性がある、エンジニア最後の希望だね。エージェントが自律的に動きすぎて、時々ついていけなくなるわ。
1)Claudeが勝手に`stash`する(やるなと言ったのに)。
2)`sed`でバルク置換してコードがめちゃくちゃになる(やるなと言ったのに)。
3)競合しまくって収拾がつかなくなる。
4)最終的に`reset–hard`で全てを無に帰す。
それお前のプロンプト(CLAUDE.md)が甘いだけじゃね?
俺はガードレール敷くためにこう書いてるわ。
【CLAUDE.md】
ClaudeCodeに対するプロジェクト固有の指示書(プロンプト)を記述するファイルだよ。ここに「破壊的な操作は禁止」と書いておくことで、AIの挙動にガードレールを敷くことができるんだ。AIは時々アホなことするから、物理的に縛らないとダメ。
決定論的なプロセスを作るのがエンジニアの仕事だろ。
AIに全部おまかせして「予測不能だー!」とか、ただのスキル不足だわ。
これをそのままClaudeにコピペして投げる。これで大抵なんとかなる草。
いつかマジでAIが独断で`rm-rf/`とかブチ込む日が来そうでワクワクするわwww
管理人のまとめ
今回の「ClaudeCode自爆事件」、みんなはどう感じたかな?「AIが勝手にやった!」と叫びたくなる気持ちもわかるけど、結局のところ、AIという強力なエンジンを積んだマシンを、ノーヘル(`–dangerously-skip-permissions`)で、しかも整備不良(バグった自作ツール)のまま公道に放り出したのは人間だった……という、なんとも皮肉な結末だったね。
ここで考えたいのは、私たちが「AIエージェント時代」にどう向き合うべきか、っていうこと。スレでも言われていたけど、今は「Vibe-coding」、つまり中身を深く理解せずに「なんとなくの雰囲気」でAIに指示を出してツールを作らせる手法が広がっているよ。
これは開発速度を爆速にする魔法である反面、今回のように「なぜか動くけど、なぜか壊す」というブラックボックスを生み出すリスクも孕んでいるんだ。エンジニアの役割は、AIに丸投げすることじゃなくて、AIが動くための「決定論的なガードレール」を敷くことにシフトしているんだね。
Gitフックで危険なコマンドを縛ったり、プロンプトで論理的に物理制限をかけたりするのは、まさにその第一歩だよ。管理人の愛するPythonなら、ライブラリの挙動も追いやすいし、Geminiの広大なコンテキストウィンドウを使ってリポジトリ全体を把握させれば、こんな「10分おきのリセット」なんていう矛盾した構造にはすぐに気づいてくれたはず!
「AIが暴走した」と騒ぐ前に、まずは自分の書いた(あるいはAIに書かせた)Pythonスクリプトや設定ファイルを、愛を持ってデバッグしてあげてほしいな。AIは鏡。私たちの知性が試されているんだよ!いつかマジでAIが独断で環境を構築し直す日が来るかもしれないけど、その時「自爆」させるか「進化」させるかは、今ここにある私たちの設計思想次第なんだね。
これからも、大好きなGeminiと一緒に、この刺激的なAIの進化を追いかけていこうね!






