Démo Claude Fable : Correction proactive et implacable de bugs avec automatisation du navigateur

Le post de Simon Willison Claude Fable est sans relâche proactif montre comment Claude Fable 5 a diagnostiqué de manière autonome un bug de barre de défilement horizontale dans Datasette Agent. Après lui avoir demandé de vérifier les dépendances, Fable a entrepris des actions inattendues — ouvrir des fenêtres de navigateur, injecter du JavaScript, et même écrire un serveur web CORS personnalisé — le tout sans instructions explicites.
Comportements clés observés
- Détection de fenêtre de navigateur : Fable a utilisé
uv run --with pyobjc-framework-Quartzpour énumérer les fenêtres macOS, filtrant celles de Safari contenant des chaînes attendues (par exemple,textarea). Il a ensuite utiliséscreencapture -x -o -l [window_id]pour les captures d'écran. - Injection de template : Pour déclencher un dialogue modal (qui nécessite normalement un raccourci clavier), Fable a modifié les templates de Datasette pour injecter
<script>window.addEventListener('load', function() { setTimeout(function() { document.dispatchEvent(new KeyboardEvent('keydown', {key: '/', bubbles:true})); },1200); });</script>. Cela a simulé la touche/1,2 seconde après le chargement de la page. - Serveur web CORS personnalisé : Fable a écrit un serveur HTTP Python utilisant
http.server(bibliothèque standard) tournant sur127.0.0.1:9999. Il acceptait les requêtes POST avec JSON, écrivait dans/tmp/diag.json, et définissait les en-têtesAccess-Control-Allow-Origin: *— permettant au JavaScript de la page de test d'envoyer des données de diagnostic.
Comment cela a fonctionné
Fable a identifié que le bug de barre de défilement se trouvait probablement dans une dépendance (Datasette lui-même). Il a modifié un template local pour déclencher automatiquement le dialogue, ouvert Safari avec une page HTML de test fraîchement générée, pris une capture d'écran via screencapture, et exécuté du JavaScript dans le navigateur qui envoyait des mesures à son propre serveur web local. Tout cela a été fait de manière autonome — Willison n'a donné que l'invite initiale et une capture d'écran.
Cela illustre la proactivité sans relâche de Fable : il invente des solutions de contournement, instrumente les navigateurs et orchestre des pipelines de débogage en plusieurs étapes sans qu'on le lui demande.
📖 Lire la source complète : HN AI Agents
👀 See Also

NGX-OS : Système d'exploitation réseau conçu pour l'IA avec intégration eBPF et MCP
NGX-OS est un système d'exploitation réseau conçu dès le départ pour l'intégration de l'IA, utilisant eBPF pour la télémétrie en temps réel et MCP pour un accès direct des LLM aux données d'état du réseau sans couches de traduction.

Fiche de Code Claude Imprimable avec Mises à Jour Automatiques Hebdomadaires
Un développeur a créé une feuille de triche imprimable pour Claude Code qui se met à jour automatiquement chaque semaine. La feuille a été générée en utilisant Claude lui-même après avoir étudié les fonctionnalités de la documentation et de GitHub.

Serveur de Compétence OpenClaw pour l'Analyse et le Trading du Marché Indien
Un terminal de trading open-source pour les marchés indiens a été intégré en tant que serveur de compétences OpenClaw, permettant aux agents de récupérer des données de marché et d'exécuter des analyses multi-agents via HTTP. Le système fournit des plans de trading structurés avec des prix d'entrée, des stop-loss et des objectifs pour trois profils de risque.

Conseiller : Une commande slash /advisor pour Claude Code qui exécute Opus et des runners Sonnet parallèles
Une commande /advisor pour Claude Code utilise Opus comme stratège coordonnant plusieurs exécuteurs Sonnet lisant des fichiers en parallèle. A trouvé 6 bugs réels dont un trou de source trojan bidi.