サブエージェントに、あなたの安全設定は届いていますか

Claude Code のサブエージェント(Agent / Task)には、CLAUDE.md も hook もメモリも継承されないと報告されています。親で効いていた安全の歯止めが、いちばん自律で長く走る子の作業では外れている——その縦の相互運用への露出を、5問で測ります。答えは送信されません。採点は全てこのページの中だけで動きます。

この型がなぜ怖いか。 サブエージェントは、親と同じ設定で動くように見えて、実際は親の設定の文脈を持たない別の実行単位だと報告されています。CLAUDE.md は子に継承されず(omitClaudeMd の扱い)、settings.json の hook は子のツール呼び出しに発火せず、メモリも子の側では保存されない、という起票が続いています。つまり、危ない操作を止める hook や、作風・安全のルールを、親では効いていることを確かめても、重い作業を子に投げた瞬間にその作業は歯止めの外に出ます。エラーも警告も出ません。いちばん自律で長く走るのが子だとすれば、ちょうど見張りの効かない領域で長時間走っていることになります。さらに、役割の文脈が継承されないために、子が「自分も分割していい」と解釈して孫を生み、費用が膨らんだという報告もあります。

1. サブエージェント(Agent / Task、Explore / Plan などの子)を、どれくらい使いますか

2. CLAUDE.md に書いた安全・作風のルールを、子のプロンプトに届ける仕組み(注入)を入れていますか

3. settings.json の hook(危ない操作を止める PreToolUse など)が、子のツール呼び出しにも効いているかを確認したことがありますか

4. 子がさらに孫を生む(再帰のスポーン)、または子の数が増えすぎることに、上限の仕組みで備えていますか

5. コミット・PR・外部サービスへの接続のような、外向きで取り返しのつかない行動を、ルールとメモリを持つ親の側に限定していますか

この診断は、報告されている事例(anthropics/claude-code#40459=サブエージェントが CLAUDE.md の文脈を失う、#69260=hook が子のツール呼び出しに発火しない、#69283=子がメモリ・ルールを継承しない、#69578=再帰のスポーンで予期しない費用)をもとにしています。これらは私の直接の体験でなく、起票で共有された報告です。一方、対策として挙げる subagent-claudemd-inject.sh / subagent-spawn-rate-monitor.sh / max-subagent-count.sh は cc-safe-setup に実装され、試験を通した hook です。採点はあなたのブラウザの中だけで動き、答えは収集も送信もしません。recommendations は出発点で、各環境での検証の代わりにはなりません。