Smalltalk Debugger

Flux de diagnostic d'erreurs et de journalisation de transcript pour les agents de codage IA en Pharo/Smalltalk.

par mumez · mumez/smalltalk-dev-plugin

Fonctionne avec configuration ★ 8.8/10

Smalltalk Debugger — Flux de diagnostic d'erreurs et de journalisation de transcript pour les agents de codage IA en Pharo/Smalltalk.

Ce que fait

Fournit à un éditeur IA un playbook systématique de débogage Pharo Smalltalk : classer l'erreur (MessageNotUnderstood, KeyNotFound, SubscriptOutOfBounds, AssertionFailure), reproduire progressivement via un outil d'évaluation, inspecter les valeurs intermédiaires en toute sécurité, détecter les fenêtres de débogage UI bloquées et journaliser via Transcript dans des images headless/Docker. Se déclenche sur les échecs de test Pharo, les exceptions Smalltalk, les blocages pendant les appels MCP, ou les demandes d'ajout de journalisation de débogage/sites d'appel de trace.

Rapport de test

Playbook de débogage solide spécifique à Pharo (éditions Tonel uniquement, retours MCP sûrs pour printString, NonInteractiveTranscript pour sortie headless) qui surpasse clairement les conseils de débogage génériques lors d'une comparaison réelle — mais il ne fait rien s'il n'est pas connecté aux serveurs MCP smalltalk-interop/smalltalk-validator du plugin et à une image Pharo vivante, dont aucun ne voyage avec une copie autonome du seul dossier de compétence.

Testé le: 2026-07-15 · Claude Code 2.x (agent harness)

Installation

git clone https://github.com/mumez/smalltalk-dev-plugin
mkdir -p ~/.claude/skills
cp -r smalltalk-dev-plugin/skills/smalltalk-debugger ~/.claude/skills/smalltalk-debugger

Commandes et exemples de prompts

  • /smalltalk-debuggerFlux de diagnostic d'erreurs et de journalisation de transcript pour les agents de codage IA en Pharo/Smalltalk.

Les skills se déclenchent sur des demandes en langage courant — aucune commande à retenir. Après installation, des prompts comme ceux-ci l'activent (en anglais) :

  • My Pharo test throws MessageNotUnderstood and I can't figure out why
  • Getting a KeyNotFound error in my Smalltalk Dictionary lookup, please help
  • The Pharo debugger window seems stuck again during this MCP call