AIニュースClaude Code 2.1.140

Claude Code 2.1.140 の subagent_type マッチング改善と /goal ハング修正とは?AI営業自動化への影響と運用前チェックを解説

Claude Code 2.1.140 (2026年5月12日) では、subagent_type の大文字小文字・セパレータ非依存マッチング、/goal のサイレントハング修正、Windows event-loop stall 対策などが入りました。Sales Claw への影響と運用前チェックを公式チェンジログを根拠に整理します。

中澤 圭志

中澤 圭志

@keishi_nakazawa

Sales Claw 開発者

·11
Claude Code 2.1.140 の subagent_type マッチング改善と /goal ハング修正とは?AI営業自動化への影響と運用前チェックを解説

Key Facts

リリース日

2026年5月12日

主要変更

subagent_type 改善 + /goal 修正

subagent_type

大文字小文字・セパレータ非依存に

/goal の修正

disableAllHooks 設定時のサイレントハング解消

「2.1.139 で /goal と Agent View が来たのは分かった。じゃあ翌日出た 2.1.140 は何が変わったの?」—— 前日の派手なリリースに隠れて目立たない 2.1.140 ですが、本番運用の観点では地味に効く修正が詰まっています。本記事では公式チェンジログを一次情報として、AI 営業自動化と Sales Claw への影響を整理します。

2026 年 5 月 12 日、Anthropic は Claude Code 2.1.140 を公開しました。前日 5 月 11 日 〜 12 日にリリースされた 2.1.139 で /goal コマンドと Agent View が追加され、AI 営業自動化界隈の話題をさらった直後のリリースです。

2.1.140 自体には目玉となる新機能はありません。代わりに 4 つの安定性・堅牢性改善 が入っています:

  1. Agent ツールの subagent_type マッチング改善 — 大文字小文字とセパレータ非依存に
  2. /goal サイレントハング修正disableAllHooks / allowManagedHooksOnly 設定時の無応答を解消
  3. claude --bg と event-loop の改善 — Windows / アイドル終了直前 / エンタープライズセキュリティ環境での安定化
  4. リモート管理設定の 401 リトライ — トークン更新後の自動再試行

本記事は Claude Code 公式 Changelog・GitHub Releases・Claude Code Docs を一次情報として参照しています。前日の 2.1.139 の機能解説については Claude Code 2.1.139 の /goal と Agent View の解説記事 を併読してください。

1. Claude Code 2.1.140 とは — 5 月 12 日リリースの全体像

Claude Code のリリースサイクルは短く、2.1.139 と 2.1.140 はおよそ 24 時間以内に連続でリリースされました。2.1.139 が /goal と Agent View という新機能の追加 (50 個の CLI 変更) を行ったのに対し、2.1.140 はその新機能を 「実際に本番で動かす」 ことを意識した修正パックです。

新機能の発表当日にバグレポートが集まり、それらを翌日に集中的に潰すサイクルは、Anthropic の Claude Code 開発スピード感を象徴しています。Sales Claw のように Claude Code 上で AI 営業自動化を回しているプロダクトにとって、こうした連続パッチは 「派手な記事化はされにくいが運用上は最も重要」 な情報源です。

2026 年 4 月 30 日から 5 月 14 日までの Claude Code 2.1.x 系リリース密度。機能追加 (feat) は 2.1.135 / 2.1.138 / 2.1.139 (/goal + Agent View) の 3 件、バグ修正 (fix) は 2.1.130 / 132 / 134 / 136 / 137 / 140 の 6 件。本記事の対象である 2.1.140 は前日 2.1.139 リリースから 24 時間以内に出た連続リリース。
図: 図 1: Claude Code 2.1.x 直近 2 週間のリリース密度。feat 大型リリースの翌日に fix が連続する典型パターン

2. 公式情報で確認できる変更点

以下は前日 2.1.139 で扱った機能追加とは別に、2.1.140 単体で入った変更を、公式 Changelog から抜粋・整理したものです。

subagent_type マッチング改善

Agent ツール (Agent(...) 呼び出し) の subagent_type パラメータが、大文字小文字・セパレータに非依存になりました。

Claude Code 2.1.140 における subagent_type マッチングの Before/After 比較。Before は厳密一致のみで Code Reviewer / codeReviewer / code-Reviewer すべて失敗、After は柔軟マッチで同じ表記揺れすべてが正しいサブエージェントに解決される。
図: 図 2: subagent_type マッチング改善の Before/After。表記揺れがあっても 2.1.140 以降は同一サブエージェントへ解決される

従来は厳密一致でした:

# 2.1.139 まで (厳密一致のみ)
Agent(subagent_type: "code-reviewer", ...)   # ✅ 解決される
Agent(subagent_type: "Code Reviewer", ...)   # ❌ 解決失敗
Agent(subagent_type: "code reviewer", ...)   # ❌ 解決失敗

# 2.1.140 以降 (case / separator 非依存)
Agent(subagent_type: "code-reviewer", ...)   # ✅
Agent(subagent_type: "Code Reviewer", ...)   # ✅ 解決される
Agent(subagent_type: "code reviewer", ...)   # ✅ 解決される
Agent(subagent_type: "Code_Reviewer", ...)   # ✅ 解決される

地味ですが、Worker 側 LLM がプロンプトのフレーズから自然言語的にサブエージェント名を生成するケース (例: ユーザーが「コードレビュアーで」と日本語で書いたあと、Worker が "code reviewer" と英語で正規化して呼び出す) の堅牢性が一段上がります。

/goal サイレントハング修正

2.1.139 で追加された /goal コマンドが、disableAllHooks または allowManagedHooksOnly を設定している環境で 無応答になる 問題が修正されました。修正前はインジケータが永遠に解決されず、エラーメッセージも出ないため、ユーザーには「ハング」「フリーズ」として観察されていました。

2.1.140 以降はクリアなメッセージが表示されるようになり、「動かない理由が分かる」 状態になりました。Hooks ポリシーを緩める必要があるのか、それとも別の運用に切り替えるべきかの判断ができるようになります。

claude --bg と event-loop の改善

バックグラウンドサービス周りでも複数の修正が入りました:

  • claude --bg がバックグラウンドサービスのアイドル終了直前にリクエストを送ると connection dropped mid-request エラーで失敗していた問題を修正
  • エンドポイントセキュリティ製品が動いているマシン (エンタープライズ環境) でバックグラウンドサービス起動がタイムアウトしていた問題を、起動時間の上限を伸ばすことで解消
  • Windows で gh など実行ファイルが存在しないときに、毎チェックごとに同期的に where.exe を再 spawn してしまい event-loop が止まる 問題を修正

AI 営業自動化のように、数時間〜数日単位でバックグラウンドエージェントを回し続けるユースケースでは、これらの修正がそのまま安定稼働率に効きます。

リモート管理設定 / Hooks 周辺

エンタープライズ向けの管理機能でも 3 件の修正があります:

  • リモート管理設定が 401 を返したときにリトライしなかった問題を修正。トークンを強制リフレッシュした上で 1 回リトライするようになった
  • 管理対象 extraKnownMarketplaces の自動更新ポリシーが known_marketplaces.json に永続化されない回帰を修正
  • シンボリックリンクされた設定ファイルの変更イベントが誤帰属して、不要な ConfigChange フックを発火させていた回帰を修正

その他、Read ツール呼び出しで offset 引数が空白パディングされた文字列や + 接頭辞付き文字列だと検証失敗していた問題、ターミナルがフォーカスを失ったときにネイティブカーソルが入力キャレットに残らない問題なども修正されています。

3. subagent_type マッチング改善が AI 営業に効く理由

従来の落とし穴: 表記揺れによる呼び出し失敗

Sales Claw は CLI の Agent ツールで haiku サブエージェントを 3〜5 並列起動して企業分析を行う設計です (Phase A)。Worker (メイン Claude 本体) が企業ごとに Agent(subagent_type: "...", prompt: "...") を呼び出す形です。

このとき、ユーザー側のプロンプトに含まれる日本語ラベル (例: 「コードレビュアー」「リサーチャー」「営業分析」など) を Worker が英語の subagent_type に正規化する過程で、表記が揺れる現象が稀に起きていました。

  • 正規化結果が "Code Reviewer" (空白あり) になる
  • 正規化結果が "codeReviewer" (キャメル) になる
  • 正規化結果が "Code-Reviewer" (ハイフン + 先頭大文字) になる

厳密一致だった 2.1.139 までは、これらが サイレントに失敗するか、フォールバックの default エージェントで処理されていました。Sales Claw は局所的に「分析品質がやけに浅い社が混じる」現象として観測することはありましたが、再現性が低くてバグ報告にしにくいタイプの不具合です。

2.1.140 以降: Worker 側の自然言語に強くなる

2.1.140 で大文字小文字 / セパレータ非依存マッチングに改善されたことで、上記の正規化揺れがほぼすべて吸収されます。Sales Claw 側のコードは 何も変更しなくて良い ですが、Phase A の並列起動回数が増えるほど、累積で効きます。

項目2.1.139 以前2.1.140 以降
subagent_type 解決厳密一致のみcase + separator 非依存
表記揺れ時の挙動サイレント失敗 / default fallback一意に正しいサブエージェントへ解決
Worker LLM の負担正規化を厳密に守る必要あり自然言語に近い記述で OK
並列度を上げた時の影響失敗率が累積する累積失敗が消える

定量的なベンチマークは現時点で公開されていませんが、Sales Claw のように 1 バッチで数十〜数百回 Agent ツールを呼ぶ運用では、わずかな失敗率改善でも積算で効いてきます。

4. /goal ハング修正と「サイレント失敗」問題

症状: インジケータが回り続けて止まる

2.1.139 の /goal は、/goal <条件> を入力すると条件達成までターンを跨いで自律実行を継続する強力な機能でした (機能詳細は前日 5/12 のリリース解説記事で扱いました)。

この /goal が、settings.json 等で以下のいずれかを設定している環境では サイレントにハングしていました:

  • disableAllHooks: true — すべての Hooks を無効化
  • allowManagedHooksOnly: true — 管理対象 Hooks のみ許可

症状は単純で、/goal を入力すると進行インジケータが表示されるものの、そのまま何分待っても応答が返らない。エラーメッセージも出ないため、ユーザーは「動いているのか止まっているのか分からない」状態に置かれていました。

なぜエンタープライズで深刻だったか

disableAllHooksallowManagedHooksOnly は、エンタープライズ環境で Hooks 経由の任意コード実行リスクを抑えるために設定されることが多い項目です。情シスが管理対象 Hooks 以外を全面禁止しているケースなどが典型です。

そのような環境では、2.1.139 で /goal を試した瞬間に「フリーズ」が発生し、社内的には「Claude Code の自律ループ機能は使えない」と判断されてしまうケースが想定されました。2.1.140 では 「Hooks が制限されているため /goal は利用できない」旨のメッセージが表示されるようになったことで、運用ポリシーを見直すべきか、別の自動化手法 (例: claude -p パイプモードでの逐次呼び出し) を採用すべきかの判断材料が手に入ります。

Claude Code 2.1.140 における /goal フローの Before/After。Before は disableAllHooks 設定時にターミナルがスピナー表示のまま無応答 (Autonomous Loop が 0% 進行で停止)、After はクリアなエラーメッセージで原因が即座にわかる + 健全な PLAN→EXECUTE→OBSERVE→REFLECT ループが進行する。
図: 図 3: /goal フローの Before/After。サイレントハングが明示的エラーに変わり、運用観察可能性が上がる

5. Sales Claw での実装イメージ — Phase A への影響

Sales Claw は、ポリシー制御・送信前自動検査・営業 NG 検出・CAPTCHA 検出時停止・送信頻度制限・監査ログ保存・自動停止条件によって、誤送信と規約違反リスクを下げる設計の OSS ツールです。Claude Code を CLI バックエンドとして使うため、Claude Code 側の安定性改善はそのまま Sales Claw の安定性に伝播します。

アップデート手順 (副作用ゼロ)

Sales Claw を使っている環境で Claude Code 2.1.140 を取り込む手順は、以下の 3 ステップで完了します:

# 1. Claude Code 本体を 2.1.140 にアップデート
npm install -g @anthropic-ai/claude-code@latest

# 2. バージョン確認
claude --version
# → 2.1.140 (またはそれ以降) と表示されることを確認

# 3. Sales Claw ダッシュボードを再起動
#    [Claude を起動] で managed PTY を立ち上げ直す

Sales Claw 本体 (Electron + Node.js のダッシュボード) の側に対応コード変更は不要です。詳細なセットアップ手順は Sales Claw クイックスタートガイド を参照してください。

Phase A の並列サブエージェントが安定する

Sales Claw の Phase A は、ターゲット企業ごとに Agent(subagent_type: "general-purpose", model: "haiku", prompt: ...) を 3〜5 並列で起動して企業サイト分析を行います。詳細は ワークフロー詳解 を参照してください。

2.1.140 以降は Worker 側 LLM が subagent_type をどう正規化しても解決できるようになるため、Phase A のサブエージェント呼び出しの局所失敗率が下がります。

コスト試算は前回記事を参照 (前提条件は不変)

2.1.140 はモデル価格や API 仕様には影響しないため、月 1 万社運用時のコスト試算は前回記事の数字が引き続き有効です。試算前提条件・変動幅・サンプル計測の推奨手順は 前回のコスト試算セクション にまとめてあります。本番展開前に 100 社程度でサンプル計測することは引き続き必須です。

Claude Code 2.1.140 で安定性が一段上がった今がはじめどき。

無料・MIT ライセンス。インストールせずにライブデモも試せます。

6. 自律運用のリスクと安全設計

2.1.140 で安定性が上がったとはいえ、Sales Claw のような AI 営業自動化を 無監督で長時間回すには、引き続き複数の防壁が必要です。「安全」を断定するのではなく、リスクを構造的に下げるアプローチを採ります。

  • 特定電子メール法: 送信者情報 4 要件を自動補完 (preferences.complianceFooter: true)
  • 規約遵守: 「営業目的お断り」「採用専用」「IR 専用」記載のページは自動スキップ
  • CAPTCHA 非突破: 検出時に awaiting_approval で停止、監査ログ保存
  • 送信頻度制限: 同一ドメインへの連続送信を抑制
  • オプトアウト導線: 文面に「ご不要の場合は配信停止のご返信をお願いします」を自動挿入

暴走を防ぐ自動停止条件

2.1.140 で /goal がエンタープライズ環境でも動くようになった分、終了条件設計の責任は 逆に重くなりました。「動かなかったので暴走しなかった」という偶然のセーフティが消えるからです。

2.1.140 でも残るリスク

以下のリスクは 2.1.140 でも構造的には残ります:

  • 新規 CAPTCHA 方式の検出漏れ (Sales Claw 側の検出器が対応するまで誤送信の可能性)
  • 規約改定への即時追随 (各サイトのフォーム周りの「営業 NG」文言の表現揺れは手動更新が必要)
  • 業界別レギュレーション (BFSI / 医療 / 公共は別途確認推奨)
  • サブエージェント解決の改善は 失敗率を下げる方向であり、品質を保証するものではない (引き続きサンプル監査が必要)

7. 実運用前チェックリスト

Claude Code 2.1.140 への切り替え時に確認するもの

  • claude --version で 2.1.140 以上が表示される
  • Sales Claw ダッシュボードの [Claude を起動] で managed PTY が再起動した
  • Phase A 並列分析が 5 社サンプルで全社成功する
  • subagent_type を意図的に表記揺れさせたテストプロンプトでも解決される
  • /goal を <件数上限 + 経過時間上限 + ターン上限> の AND 条件で起動できる
  • disableAllHooks / allowManagedHooksOnly 環境でも /goal がエラーメッセージを返す
  • Compliance Footer が有効 (preferences.complianceFooter: true)
  • CAPTCHA 検出時に awaiting_approval で停止する設定が ON
  • 監査ログ (action-log.json) の保存が有効
  • 送信頻度制限が設定されている
  • 訂正・取り下げの手順が SDR チーム内で共有されている

8. まとめ — 「派手さのないリリース」が本番運用を底上げする

Claude Code 2.1.140 は、リリースノートを 30 秒で読み流せるサイズの安定化パッチです。しかし AI 営業自動化のように、1 バッチで数十〜数百回 Agent ツールを呼び、数時間〜数日単位でバックグラウンドを回す運用にとっては、こうした地味な修正の累積こそが本番運用の底を支えます。

特に /goal のエンタープライズ対応強化は、Hooks 制限環境にいたチームにとって「使う / 使わない」の判断材料が初めて手に入った段階に相当します。サブエージェント呼び出しの堅牢性向上は、並列度を上げるほど効きます。

次のアクション: npm install -g @anthropic-ai/claude-code@latest で 2.1.140 を取り込み、Sales Claw ダッシュボードを再起動して 5 社サンプルで Phase A の挙動を確認するのがおすすめです。詳細は クイックスタートガイド ワークフロー詳解 にまとめています。Sales Claw 本体のインストールは ダウンロードページ から無料で行えます。

読んだら、5 社で試そう。

無料・MIT ライセンス。インストールせずにライブデモも試せます。

よくある質問

Claude Code 2.1.140 では何が変わりましたか?
2026年5月12日リリースの 2.1.140 は機能追加なしの安定性パッチです。主要な修正は 4 点。1) Agent ツール subagent_type マッチングが大文字小文字・セパレータ非依存に、2) /goal が disableAllHooks / allowManagedHooksOnly 設定時にサイレントハングしていたバグ修正、3) claude --bg の接続エラー修正、4) リモート管理設定の 401 リトライ修正。他に Windows event-loop stall や Read ツールの offset 検証修正も含まれます。詳細は公式 Changelog 参照。
subagent_type マッチング改善は具体的に何がうれしいですか?
従来は Agent ツール呼び出し時に subagent_type を "code-reviewer" のように厳密一致で渡す必要がありました。2.1.140 からは "Code Reviewer" や "code reviewer" のような表記揺れでも同じサブエージェントに解決されます。AI 自律エージェントが Agent ツール経由でサブエージェントを呼ぶワークフロー (例: Sales Claw Phase A の並列分析) では、文字列リテラルの揺れによる呼び出し失敗が減ります。Worker 側 LLM が自然言語的に名前を生成する場合の堅牢性が上がります。
/goal のサイレントハングはどんな問題でしたか?
2.1.139 の /goal は disableAllHooks または allowManagedHooksOnly 設定下で、起動インジケータが永遠に解決せずエラーも出ない無応答状態になっていました。2.1.140 ではクリアなメッセージを表示する修正が入りました。エンタープライズで Hooks をポリシー制限している環境では、これまで /goal が事実上使えない状態だったため、運用上のインパクトが大きい修正です。
Sales Claw を 2.1.140 にアップデートする手順は?
npm install -g @anthropic-ai/claude-code@latest で Claude Code 本体を 2.1.140 に更新し、claude --version で 2.1.140 が表示されることを確認します。Sales Claw 本体側のコード変更は不要です。Sales Claw ダッシュボードから [Claude を起動] で managed PTY を立ち上げ直すと、新しい Claude Code バイナリで Phase A の並列サブエージェント呼び出しが動きます。subagent_type のマッチングが緩和されたため、これまで稀に発生していたサブエージェント解決失敗が減ることが期待できます。
AI 営業自動化への 2.1.140 のインパクトは?
直接の機能追加ではなく安定性改善の累積ですが、本番運用観点では効きます。1) subagent_type マッチング改善で Phase A の並列分析の堅牢性向上、2) /goal が Hooks 制限環境で動くようになり、コンプライアンス重視のチームでも自律ループが選択肢に入る、3) Windows でのバックグラウンド処理の event-loop stall 修正で長時間バッチが安定する、4) 401 リトライ修正でリモート設定運用の手間が減る、という形で実運用ストレスが下がります。
自律ループの暴走を防ぐにはどう設定すべきですか?
2.1.139 のときと同じ 3 ルールが引き続き有効です。1) /goal の終了条件は「件数 AND 経過時間 AND ターン上限」の AND 結合で指定、2) 送信前自動検査と監査ログ (awaiting_approval) を絶対にオフにしない、3) preferences.complianceFooter を true のままにする。Sales Claw のデフォルト設定はこれらを満たします。2.1.140 で /goal がエンタープライズ環境でも動くようになった分、終了条件設計の責任は重くなります。

この記事の著者

中澤 圭志

中澤 圭志

Sales Claw 開発者

Sales Claw の設計・開発を担当。BtoB 営業自動化と AI 活用の実践者として、現場目線で情報発信中。

この記事をシェア