Claude Codeが突然「出力を返さない」状態に。原因はフックの decision 値だった
この記事で分かること
Claude Codeが応答を返さなくなる原因は、フックのdecision値の設定ミスにある。decision値の正しい記述方法と、トラブル発生時の切り分け手順が実務で役立つ。特にフック内でreturnする値の型と内容を確認するポイントが重要。
詳細要約
Claude Codeが応答を停止する問題は、フックのdecision値の設定ミスが原因で発生する。この値を「stop_decision」など誤った文字列に設定すると、Claude Codeが出力を生成しても返さなくなる。正しいdecision値は「yes」「no」「tool_use」のいずれかで、特に「yes」を指定しないと正常な応答が得られない。フックを実装する際は、decision値の設定箇所を確認し、正しい値が返されているか検証する必要がある。