Crochet de PreToolUse Résout le Problème de Plantage d'Image de Code Claude

Un développeur a partagé un crochet PreToolUse qui résout les plantages de traitement d'images de Claude Code, spécifiquement l'erreur API 400 : "Impossible de traiter l'image." Le crochet intercepte les images problématiques avant qu'elles n'entrent dans le contexte principal, évitant ainsi les échecs de session.
Description du problème
La source identifie des types d'images spécifiques qui provoquent le plantage des sessions Claude Code : les fichiers PNG avec transparence, les captures d'écran volumineuses et les images multiples. Une fois qu'une image problématique entre dans le contexte, chaque message suivant génère une erreur. Les utilisateurs peuvent parfois récupérer en effectuant un double retour arrière, mais cela entraîne une perte de contexte et de jetons.
Implémentation de la solution
La solution est un crochet PreToolUse qui :
- Intercepte les appels de lecture sur les images
- Convertit les images de manière sécurisée avant traitement
- Les relaie via un sous-processus Haiku
- Garantit qu'aucune donnée d'image n'entre dans le contexte principal
Cette approche prévient les plantages d'erreur API 400 en gérant le traitement des images de manière externe avant que Claude Code ne tente de les lire.
Détails techniques
Le crochet cible spécifiquement les appels d'utilisation de l'outil Read impliquant des images. En utilisant un sous-processus Haiku pour la conversion et le relais des images, il isole les données d'images potentiellement problématiques du contexte principal de session Claude Code. Cela empêche la cascade d'erreurs qui se produit une fois qu'une mauvaise image entre dans le contexte.
Le développeur note que cette solution élimine le besoin de double retour arrière pour récupérer après un plantage, préservant à la fois le contexte et les jetons pendant les sessions impliquant des images.
📖 Read the full source: r/ClaudeAI
👀 See Also

HolyClaude : Conteneur Docker pour Claude Code avec Interface Navigateur et Chromium Sans Interface
HolyClaude est un conteneur Docker open-source qui intègre l'interface en ligne de commande Claude Code avec une interface utilisateur web, Chromium sans interface et des outils supplémentaires d'IA pour le codage. La configuration nécessite uniquement docker compose up et l'accès se fait via localhost:3001.

Framework Open-Source Utilise Claude Code CLI pour la Surveillance Automatisée des Dépôts GitHub
Un développeur a open-sourcé un framework qui exécute Claude Code CLI selon un planning cron pour trier l'activité GitHub sur plusieurs dépôts. L'outil inclut le suivi d'état, la déduplication, les notifications Discord et un système de pré-vérification qui évite les coûts d'API quand rien n'a changé.

cq : Un système de partage de connaissances local-first pour agents d'IA de codage
cq de Mozilla.ai est un outil open-source qui permet aux agents d'IA de codage de partager des 'unités de connaissance' sur les pièges courants via un stockage SQLite local, avec un partage d'équipe optionnel via une API Docker. Il s'installe comme plugin Claude Code ou serveur MCP OpenCode.

TradesMCP : Serveur MCP Open Source pour la Vérification des Licences de Contractants et les Données de Construction
TradesMCP est un serveur Model Context Protocol open source qui fournit à Claude un accès à des données réelles de licences d'entrepreneurs, de permis de construire, de prix des matériaux et de taux de main-d'œuvre. L'outil a correctement vérifié une licence d'entrepreneur active en Californie, là où ChatGPT a renvoyé des informations incorrectes.