
de re-frame-pair15
Programmez en binôme et déboguez une application re-frame (shadow-cljs) en direct : inspectez l'app-db, tracez les époques, envoyez des événements, échangez les gestionnaires à chaud et effectuez des post-mortems.
re-frame-pair ajoute des capacités de débogage au runtime et de programmation en binôme interactive pour les applications ClojureScript utilisant re-frame et shadow-cljs. Il se connecte au nREPL de l'application, inspecte l'app-db et les époques récentes, envoie des événements et peut remplacer les gestionnaires (handlers) à chaud pour tester des correctifs sans modifications immédiates du code source. Ceci est conçu pour des boucles d'investigation rapides où la reproduction et la validation du comportement dans l'application en cours d'exécution sont essentielles.
Utilisez cette compétence lorsque l'utilisateur signale des bugs d'interface utilisateur, un état inattendu de l'app-db, ou lorsque vous devez vérifier des changements de comportement dans l'application en cours d'exécution. C'est idéal pour : diagnostiquer pourquoi une interface utilisateur ne s'est pas mise à jour, tracer quel événement a produit une transition d'état, tester un changement de gestionnaire via le hot-swap, ou effectuer des post-mortems en remontant les chaînes de dispatch parentes. Ne pas utiliser si l'application n'est pas lancée ou n'est pas construite avec shadow-cljs.
docs/skill/* pour des opérations plus approfondies et le dépannage.discover-app.sh obligatoire ; suivez la boucle empirique (observer, inspecter l'époque, formuler une hypothèse, sonder, comparer, puis éditer). Affichez les échecs textuellement et privilégiez les diffs compacts avant les captures d'écran complètes.Idéalement utilisé par des agents capables d'exécuter des scripts shell et d'interagir avec des REPL (Claude Code / assistants capables de coder, agents compatibles CLI).
re-frame-pair est une compétence bien conçue pour le pair-programming avec des applications re-frame (ClojureScript) en direct via shadow-cljs nREPL. Elle fournit 10 scripts shims bash qui délèguent à un seul script Babashka ops.clj, ainsi qu'un SKILL.md complet avec une divulgation progressive via un tableau de détails à la demande lié à 7 documents de référence. Tous les scripts ont échoué aux tests uniquement parce que babashka n'est pas installé — ils détectent correctement la dépendance manquante et émettent des erreurs EDN structurées. La compétence cible une niche spécifique mais mal desservie (développeurs ClojureScript/re-frame) et serait extrêmement précieuse pour ce public.
babashkashadow-cljsCompétence impressionnante de day8 (mainteneurs reconnus de re-frame). Architecture propre avec des shims bash légers déléguant à ops.clj. Excellente utilisation de la divulgation progressive dans SKILL.md. Sortie EDN structurée partout. Aucune préoccupation de sécurité — pas d'exfiltration, pas de commandes destructrices, pas d'identifiants codés en dur. Le fait que eval-cljs accepte des expressions arbitraires est intentionnel pour le développement piloté par REPL.