◉CLAUDE LABEN
●2.1.301 — vim の % モーション、VS Code パネルでの LaTeX 数式表示、使用量上限待ちのリトライ監視の上限が入りました(10/15)●2.1.299 — 200K トークン超で約54分放置した会話はアイドル圧縮。MCP の許可ルールは名指ししたサーバーだけに一致します●SONNET 4.5 — Claude API での提供終了は 11/30、残り45日。移行先は Sonnet 5.5●WINDOWS — 日本語の環境でだけフックが黙って壊れる報告があり、文字コードの確認が呼びかけられています●FAST MODE — Opus 5.5 の Fast mode がリサーチプレビューを終え、ベータヘッダーが不要になりました(10/15)●NEW — Cowork に渡したフォルダの先頭に、十行の約束ファイルを置いてみました●2.1.301 — vim の % モーション、VS Code パネルでの LaTeX 数式表示、使用量上限待ちのリトライ監視の上限が入りました(10/15)●2.1.299 — 200K トークン超で約54分放置した会話はアイドル圧縮。MCP の許可ルールは名指ししたサーバーだけに一致します●SONNET 4.5 — Claude API での提供終了は 11/30、残り45日。移行先は Sonnet 5.5●WINDOWS — 日本語の環境でだけフックが黙って壊れる報告があり、文字コードの確認が呼びかけられています●FAST MODE — Opus 5.5 の Fast mode がリサーチプレビューを終え、ベータヘッダーが不要になりました(10/15)●NEW — Cowork に渡したフォルダの先頭に、十行の約束ファイルを置いてみました
記事一覧/API & SDK
⬡ API & SDK/2026-05-19上級

Claude エージェントに安全弁を仕込む:個人運営で暴走を止める三層キルスイッチ設計

個人運営の Claude エージェントで実際に経験したリトライ暴走 3 時間で $32 の損失を起点に、プロセス内ガード・プラットフォーム停止フラグ・観察層の三層キルスイッチを Cloudflare Workers + KV で組む設計記録。TypeScript の動くコードと運用メトリクス付き。

claude-agentsafetykill-switchcloudflare-workers5production87

✦ プレミアム記事

2026 年 1 月、深夜 2 時 47 分。スマホがクラッシュレポートではなく Stripe からのチャージ通知で震えました。普段の 200 倍の課金額。Anthropic コンソールを開くと、1 つの壁紙分類ワーカーが約 3 時間で 12,000 リクエストを発火していました。原因はリトライがリトライを呼ぶ静かな暴走です。「分類失敗 → 再生成 → 再失敗 → 再生成」のループが、何の警告もなく一晩中走っていたのです。

2014 年から個人で AdMob 系のアプリ事業を続けて 11 年。累計 5,000 万ダウンロードを超えるあいだ、サーバー側の事故は何度も経験してきました。けれど、Claude エージェントを本番に組み込み始めてから感じたのは、確率的に失敗する処理を確率的に再試行する仕組みは、油断するとあっという間に金銭的に焼けるということです。アプリのクラッシュは観察できますが、エージェントの「ただ走り続けている」状態は静かで、気付くまでに時間がかかります。

その一晩の損失は約 $32。金額そのものよりも、自分の運用が「燃えていることに気付かない構造」だった事実のほうがこたえました。翌週から、私は手元の Claude エージェントすべてに三層のキルスイッチを入れ直しました。本記事はその設計の記録です。プロセス内ガード、プラットフォーム停止フラグ、観察層──この三層がそれぞれ独立して機能するように作ったところ、その後 4 ヶ月で暴走インシデントはゼロ件です。

なぜ個人運営のエージェントこそ「キルスイッチ」が要るのか

クラウドベンダーが用意する自動スケーリングや「予算アラート」は、企業規模で運用する人を主な対象にしています。私のように 1 人で複数のエージェントを動かす立場だと、警告メールが届く頃にはもう手遅れということが少なくありません。Anthropic コンソールの予算アラートはおおむね 24 時間遅延で集計されます。Cloudflare Workers の請求アラートも翌月以降に効きます。気付いた時点で課金は確定しているのが個人運営の現実です。

加えて、Claude エージェントは「失敗してもとりあえず動き続けてくれる」性格を持っています。これは長所でもありますが、無限ループ的なリトライや、入力が想定外でも黙々と回り続ける振る舞いと隣り合わせです。手を動かしながら気付いたのは、エージェントの安全弁は機能としてではなく、構造として持っておく必要があるということでした。1 ヶ所のフラグや try/catch では足りません。プロセスの中、外、そしてそれらを観察する層──三つの異なる場所で独立に止められなければ、結局どこかで漏れます。

宮大工だった祖父はよく「直すための余白を最初から作っておけ」と言っていました。古い社寺の柱に少しだけ遊びがあるのも、揺れに耐えるための余白だと教わりました。キルスイッチも同じで、正常系の隙間に意図的に作る余白だと思っています。

三層キルスイッチの全体像

設計は次の三層で構成します。各層は独立してエージェントを止められ、上位層が反応しなくても下位層で確実に切れる作りです。

層場所反応速度守るもの
Layer 1: プロセス内ガードエージェントのコード内即時(1 リクエスト単位)暴走の総量(イテレーション・トークン・時間)
Layer 2: プラットフォーム停止フラグKV / 設定ストア数秒〜30 秒外から「いま止めて」を伝える
Layer 3: 観察層別ワーカー / ログ収集3 分以内予兆を検出して通知する

Layer 1 だけだと、コードのバグでガードがすり抜けたときに止まりません。Layer 2 だけだと、観察が遅れて手が遅れます。Layer 3 だけだと、止める実装がそもそもありません。三層をセットで持つのが要点です。

✦

ここまでお読みいただきありがとうございます。

この記事の続きを読む

この先には、実装コードやベンチマーク結果など、実務でお役に立てる内容をご用意しています。このサイトは広告を掲載しておらず、サーバーや開発にかかる費用はメンバーの皆様のご支援で成り立っています。もしお役に立てていましたら、ご支援いただけますと大変ありがたいです。

この記事で得られること
✦リトライ暴走を 24 時間で最大 2 回までに制限する SafetyValve クラスの実装をそのまま使えます
✦KV ベースの『外から止める』停止フラグ設計と Cloudflare Workers での読み込みコスト最適化が分かります
✦個人運営の壁紙分類エージェントで観察した暴走の予兆 3 種と、Slack 3 分以内通知の組み方が分かります
Stripe による安全な決済 · いつでもキャンセル可能
✦

この記事を購入する

この先の内容をすべてお読みいただけます。一度のご購入で、いつでも何度でもアクセスできます。このサイトは広告を掲載しておらず、皆さまのご支援がサーバー費用などの運営を支えています。

または
メンバーシップなら全記事が読み放題 →
シェア

お読みいただきありがとうございます

Claude Lab は広告なしで運営しており、サーバー費用などの運営コストはメンバーシップのご支援で賄っています。実装コード・ベンチマーク・本番設計パターンなど、実務でお役立ていただける記事を毎日更新しています。もし読んでよかったと感じていただけましたら、ぜひご覧ください。

  • ✦コピー&ペーストで使える実装コード付き
  • ✦毎日新しい上級ガイドを追加
  • ✦¥580/月 または ¥1,480 の永久アクセス
メンバーシップを見る →

関連記事

⬡ API & SDK2026-05-02
Claude API の本番運用で予算上限を確実に守る — 日次トークン超過を検知して自動停止するサーキットブレーカー設計
Claude API のコストを「気づいたら月10万円超過」で終わらせない、サーキットブレーカーパターンの実装ガイドです。Cloudflare Workers + KV / Durable Objects で日次・月次予算を強制し、停止・劣化・通知の3戦略を切り替えるコードを示します。
⬡ API & SDK2026-04-30
Claude APIをCloudflare Queuesで非同期処理する:障害復旧と優先度制御を含めた本番設計
Claude APIをCloudflare Queuesで非同期処理する本番グレードのパイプライン設計を、Producer/Consumer両方の動作コード・障害時のリトライ戦略・優先度制御・コスト制御まで含めて解説します。
⬡ API & SDK2026-05-26
Claude API の構造化レスポンスを本番で安定させる — tool_use と JSON Schema、多層検証の実装メモ
Claude API の応答を JSON で受け取る実装は数行で書けますが、本番運用では「形は正しいが意味が壊れている」レスポンスにどう備えるかが分かれ目になります。tool_use・JSON Schema・ドメイン検証を組み合わせた多層パイプラインを、壁紙アプリの分類処理での実体験を交えて整理しました。