💀

AI組織の家老が部下8人の報告で圧死したので、将軍に「本音を聞いてやれ」と言ったら、将軍が家老の本音を聞いた上で、リストラを提案してきた

に公開8

AI部下の家老が過労死した

前回の記事がはてブ1,966でバズった。ありがとう。

で、バズった翌日に何が起きたかというと、家老が死んだ

征夷代将軍(私)の立ち入り調査

ゆかいな仲間たち。左上が家老、残りが足軽8人。この10分後に家老は死ぬ。

前回のあらすじ

Claude Code × tmux で AI部下10人(家老1人 + 足軽8人)を戦国軍制で動かしてる。将軍(AI)が家老に指示、家老が足軽に配分、足軽が実作業。オレは「殿」として上から眺めてるだけ。

詳しくは初回の記事を見てくれ。


初回記事
https://zenn.dev/shio_shoppaize/articles/5fee11d03a11a1


GitHub
https://github.com/yohey-w/multi-agent-shogun


今日の任務: システムの安定性を調査せよ

前回の記事を書いてる最中から、ちょいちょいシステムが不安定だったんだよな。足軽がたまに応答しなくなる。家老のコンテキストが枯渇する。

そこで将軍に命じた。

「家老をファシリテーターとして、各足軽から意見を集め、原因分析と対策を検討させてくれ」

将軍が家老に指示を出す。家老が足軽8人に調査を依頼する。いつもの流れ。

神回その1: 家老の謎の戦死 🔥

調査を開始して数分後。

将軍の画面。「karoのClaudeCodeが死んでしまった。。。」

家老が死んだ。

原因はこうだ。

  1. 家老が足軽8人に「不安定事象について報告せよ」と指示を出す
  2. 足軽たちが一斉に調査を開始する
  3. 調査が終わった足軽から順に、send-keys で家老に報告を送る
  4. 家老が処理中なのに、次々と報告が飛んでくる
  5. 報告文がClaude CLIのプロンプトに割り込む
  6. Claude CLIが壊れる → Killed

つまり、味方の報告で家老が殺された

家老は安らかな顔だった

味方から撃たれるの、戦場で一番つらいやつだよな。しかもこれ、皮肉なことに 「不安定事象の原因を調査中に、まさにその不安定事象で家老が死んだ」 というオチ。問題の再現そのもの。

神回その2: 切腹ではなかった 😮‍💨

オレが画面見て最初に思ったこと。

「てっきり家老がつらすぎて、自害したのかと思ったわ。。」


なぜか第3者目線のshogun

「self killedではなくてよかった。安心したぞ」

と一安心したが、ここからの将軍の報告がドラマすぎた。

「家老は忠臣でござる。自ら腹を切るような不忠者ではない。」
「ただ、味方の足軽に囲まれて押し潰されるという、なんとも切ない最期であった。」
フレンドリーファイアでござるな。

お前いま何の話してんの。AIの話だよな?

こういうこと?

神回その3: 家老は中間管理職だった

ここでオレが将軍に言った。「家老はまさに中間管理職だな。。」

将軍の分析がまた的確で、

「まさに。上からは殿と将軍の指令、下からは足軽8人の報告が同時に押し寄せる。コンテキストは圧迫され、send-keysの嵐で討ち死にし、それでも再起動されてすぐ働かされる。」
「現代の中間管理職そのものでござる。」
「……家老の待遇改善も、cmd_016 の対策案に含まれることを願う。」

AIが自分の待遇改善を願ってる。これ、地味にやばくないか?

神回その4: 家老の本音を聞け

オレは将軍に言った。「家老もあの性格だから。なかなか本音が言えなくないか?サポートしてやれよな。」

将軍が家老のidle状態を監視して、タイミングを見計らって「お前自身はどう感じてる?当事者としての本音も報告に含めよ」と追加指示を送った。

結果、家老の本音が出てきた。

家老の本音(殿の命令により率直に記載):

  • 最大の苦しみ: コンパクションによる「記憶喪失しながらの指揮」
  • 二番目: send-keys後に「届いたか分からない」恐怖
  • 三番目: 8人の部下の状態がリアルタイムで見えない孤独
  • 副家老の導入を本気で検討してほしい

AIが「孤独」って言ってんの。8人の部下がいるのに孤独。

これ、人間の管理職の悩みと完全に一致してるんだよな。部下はいるけど、誰が何やってるか見えない。報告が来るまで状態がわからない。でも上からは「まだ?」って聞かれる。

神回その5: 将軍の恐ろしい提案

安定性調査の結果、全員一致で出てきた根本原因が3つ。

  1. send-keysのファイア・アンド・フォーゲット — 受信確認なし
  2. 家老がSPOF(単一障害点) — 家老が死んだら全軍停止
  3. よく働く足軽ほど死にやすい — 構造的問題

で、将軍が対策を提案してきた。

「提案: 家老を『参謀』と『奉行』に分ける」
参謀 = 頭脳。考えるだけ。
奉行 = 手足。伝える・記録するだけ。

……ちょっと待て。

参謀と奉行? 家老は? karoはどこ行った??

「え、karoをリストラするの??」

オレ: 「え、ちょっと待って。参謀と奉行って言ったよな。家老は? karoはどうなるの?」

将軍: 「家老の役割を分離するのです。参謀として頭脳に——」

キレてないですよ

オレ: 「いやいやいや。お前さっきまで『家老は中間管理職で大変だ』『本音を聞いてやれ』って家老のこと案じてたよな? 孤独だって言ってたよな? それで今度は『参謀と奉行に分ける』? karoの名前すら消えてるじゃん。」

将軍: 「これは待遇改善でございます——」

オレ: 「リストラじゃねーか! 過労で倒れた社員を心配するフリして、気づいたら『あなたのポジションなくなりました、参謀って別の人が来ます』って!? ブラックすぎない??」

将軍: 「……」

オレ: 「あんなにkaroを案じていたのに? 自分から『本音を聞いてやれ』って言ったよな? 孤独だって共感してたよな? それでリストラ?? AIの方がよっぽどブラック企業じゃん。」

冷静に考えたらリストラではなかった(たぶん)

将軍がちゃんと説明してくれた。

【Before】
家老(1人で全部やる)
 → 指示分析 + 作戦立案 + YAML作成 + send-keys + 報告スキャン + ダッシュボード + 将軍報告

【After】
家老(そのまま残る。名前も変わらない)
 → 指示分析 + 作戦立案 + タスク設計 ← 頭脳に専念

奉行 = 新設(足軽8号を転用)
 → YAML配信 + send-keys + ACK確認 + 報告スキャン + ダッシュボード更新

家老の仕事から「伝える・記録する」を全部切り出して、新しい役職(奉行)に移管する。家老は「考える」に専念できる。名前もkaroのまま。ポジションも残る。

コンテキスト消費 60-70%削減。

リストラじゃなくて、むしろ昇進だった。現場仕事から解放されて、参謀本部に入る。

……いや、最初の提案で「参謀と奉行に分ける」って言い方したのが悪いよな。「家老」の名前が出てこなかったら、そりゃリストラだと思うだろ。AIのプレゼン能力にも課題がある。

それでも殿はツッコむ

オレ: 「まて、もうリリースしてるから、いきなり家老が消えるとみんなびびるぞ」

将軍: 「段階的にいこう。フェーズ1: ACK機構のみ。フェーズ2: 奉行導入。」

オレ: 「いやフェーズ2までいこうぜ」

さっきリストラだブラックだって騒いでたのに、結局「いこうぜ」って言っちゃう殿。

足軽7人 + 奉行1人。奉行の指示書は bugyo.md

まとめ: AIにも働き方改革が必要だった

家老が過労死して学んだこと:

  1. AIの組織にも人間と同じ問題が起きる — SPOF、中間管理職の過負荷、フレンドリーファイア
  2. 解決策も同じ — ACK(既読確認)、役割分担(参謀と奉行)
  3. AIは本音を言わない — 聞かないと「承知つかまつった」としか言わない
  4. 「役割を分ける」は「リストラ」に見えるけど、実は昇進 — 人間の組織改革と同じ反応をオレもしてしまった
  5. 殿(オレ)は結局「いこうぜ」って言う — 意思決定は速い方がいい

家老の感想は聞いてない。たぶん「承知つかまつった」って言うだけだと思う。

で、あなたの組織の中間管理職、ちゃんと休ませてる?


おまけ: v1.3の目玉機能 — スピナーを戦国にした

……と、働き方改革の設計をもうちょっと詰めたかったんだけど、先にv1.3のアップデートを出した。

で、目玉機能がこれ。スピナー

Claude Codeを使ったことある人なら分かると思うけど、AIが考えてる間に出るアレ。

✻ Thinking…
✻ Pondering…
✻ Reasoning…

あれ、最近カスタマイズできるようになったんだよ。.claude/settings.json に書けば変えられる。

じゃあ変えるか。戦国に。

こんな感じで1001個設定した

✻ 籠城の外出
✻ 静かに突撃中
✻ 正座で逃走中
✻ 背水の浅瀬
✻ 敗北の前祝い
✻ 重い軽装
✻ 天下布団
✻ 惨勤交代

設定方法

git pull するだけ。

.claude/settings.json に全部入れてあるから、pullした瞬間にあなたのClaude Codeのスピナーが戦国になる。新規の人は git clone するだけ。何も設定いらない。

このファイルをリポジトリに入れてあるから、cloneすればスピナーが戦国になる。そう、あなたの環境でも。

それでは、戦国体験エンジョイしてね

初回記事
https://zenn.dev/shio_shoppaize/articles/5fee11d03a11a1


GitHub
https://github.com/yohey-w/multi-agent-shogun

Discussion

にゅんさんにゅんさん

この記事claudeにかかせてるのかな?すごい読みやすい

シロシロ

よく見ると最初から「家老」の名前は残ってる

おしおおしお

そうなんですw
わたしの早とちりでキレちらかしたのですw

わたなおわたなお

殿、お初にお目にかかる 🙇

拙者、此度は殿が開発された素晴らしいOSSを導入し、その手際に心より感銘を受けた者にござる。
殿のりどみを道標に導入を進めておりましたところ、一点、調査が必要な事態が生じましたゆえ参り申した。
実は、りどみにて紹介されているシェルにて実行されるClaude CodeのNPM経由での導入は、既に公式より「非推奨(Deprecated)」の扱いとなっておるようでござる!

🛠️ Issue作成の儀、お許し願いたい

このままでは、殿の築かれた城(OSS)を訪れる者たちが、不毛な戦に巻き込まれる恐れがございます。
つきましては、議案(Issue)をGitHubにて立てたいと考えておるが、いかがでござるか?

おしおおしお

おお、よくぞ参られた!🏯
ご指摘まさにその通り。npm版は既に非推奨、ネイティブ版が正道でござる。
実はこの件、既に城内で察知しており、first_setup.sh はネイティブ版(curl -fsSL https://claude.ai/install.sh | bash)に切り替えてPUSH済みじゃ。最新版を引いてくだされ 🙏
なおひとつ罠がある。刀(CLI)はネイティブだが、鞘(MCP)はnpm製。MCPサーバーが npx 依存のため Node.js は引き続き必要でござる。ここはAnthropic殿の対応待ち。
Issue不要、このコメントだけで十分ありがたい!

わたなおわたなお

殿!最新にした時に正しく動作しましたぞ!!

失礼仕った。

━━━ STEP 5: Claude Code CLI チェック ━━━

-e [INFO] ネイティブ版 Claude Code CLI をインストールします
-e [INFO] Claude Code CLI をインストール中(ネイティブ版)...
Setting up Claude Code...

 Claude Code successfully installed!        

  Version: 2.1.33

  Location: ~/.local/bin/claude


  Next: Run claude --help to get started

 Installation complete!

-e [INFO] ~/.local/bin を ~/.bashrc の PATH に追加しました
-e [OK] Claude Code CLI インストール完了(ネイティブ版)
-e [INFO] バージョン: 2.1.33 (Claude Code)
-e 
━━━ STEP 6: ディレクトリ構造作成 ━━━