PreToolUseフックによるClaudeコードイメージクラッシュ問題の修正

開発者が、Claude Codeの画像処理クラッシュ(特にAPIエラー400「画像を処理できませんでした」)に対処するPreToolUseフックを公開しました。このフックは問題のある画像がメインコンテキストに入る前にインターセプトし、セッションの失敗を防ぎます。
問題の説明
問題の原因となる画像タイプとして、透明度を持つPNGファイル、大きなスクリーンショット、複数の画像が特定されています。問題のある画像がコンテキストに入ると、その後のすべてのメッセージでエラーが発生します。ユーザーは二重エスケープバックで回復できる場合もありますが、これによりコンテキストとトークンが失われます。
解決策の実装
解決策はPreToolUseフックで、以下の機能を備えています:
- 画像に対するRead呼び出しをインターセプト
- 処理前に画像を安全に変換
- Haikuサブプロセスを通じてプロキシ処理
- 画像データがメインコンテキストに入らないことを保証
このアプローチにより、Claude Codeが画像を読み取ろうとする前に外部で画像処理を行うことで、APIエラー400のクラッシュを防止します。
技術的詳細
このフックは特に画像を含むReadツール使用呼び出しを対象としています。Haikuサブプロセスを使用して画像変換とプロキシ処理を行うことで、潜在的に問題のある画像データをメインのClaude Codeセッションコンテキストから隔離します。これにより、不良画像がコンテキストに入った後に発生する連鎖的なエラーを防ぎます。
開発者は、この解決策によりクラッシュからの回復のために二重エスケープバックを行う必要がなくなり、画像を含むセッション中のコンテキストとトークンの保持が可能になると述べています。
📖 Read the full source: r/ClaudeAI
👀 See Also

Atelier v0.3は、Claude Codeによるターゲットを絞ったマークダウン修正機能を追加します。
Atelier v0.3は、Markdown文書のセクションをハイライトしてClaude Codeに送信し、修正を依頼できる無料のVS Code拡張機能です。エージェントはエディター内で対象を絞った編集を返し、各修正がどのフィードバックに対応しているかを追跡できます。

Kstack: Kubernetes を監視・トラブルシューティングするための Claude Code 用スキルパック
Kstackは、Kubernetesクラスターの監視とトラブルシューティングのために、Claude Code(および他のAIエージェント)に/investigate、/audit-security、/cluster-statusなどのスラッシュコマンドを追加するオープンソースのスキルパックです。内部ではkubectl、Kubetail、Trivy、Plutoを使用しています。

ローカルツールがClaudeコードセッションデータを可視化
Pythonスクリプトがローカルに保存された~/.claude/のClaude Codeセッションデータを読み取り、D3.jsチャートを使用したスクロール駆動の視覚化を生成します。これには日々のアクティビティタイムライン、プロジェクトの内訳、ツール使用統計、コーディングリズムのヒートマップが表示されます。

ファインマン:オープンソース研究エージェントと論文・コードベース監査ツール
Feynmanは、研究質問に答えるために4つのサブエージェントを並列で実行するオープンソースの研究エージェントCLIであり、論文の主張と実際のコードベースを比較する独自の監査ツールを備えています。ワンコマンドインストール、MITライセンスに対応し、エージェントのランタイムにはpiを、論文検索にはalphaxivを使用します。