Communitygithub.com

vérification-frontend-desktop

Vérifier visuellement les modifications du frontend desktop sans lancer l'application Tauri ni un modèle en direct.

Qu'est-ce que vérification-frontend-desktop ?

Cette compétence permet aux agents IA de valuer rapidement les changements de l'interface utilisateur desktop (Tauri/Vite) sans nécessiter une session OpenCode complète ni un modèle actif. Elle crée une page Vite temporaire qui monte le composant React concerné, utilise le protocole HTTP Chrome pour piloter le navigateur (ouvrir une fenêtre, attendre un sélecteur, lire le DOM, faire une capture d'écran) et nettoie les fichiers de test. Fonctionne sur tout environnement où Vite et Chrome Headless sont disponibles, et exploite la compétence browser-control pour l'automatisation. Idéale pour les agents intégrés dans Claude Code, Cursor ou Codex qui doivent vérifier rapidement des modifications CSS/JS sans cycle de compilation complet.

Compatible avec~Claude Code~Codex CLI~Cursor✓OpenCode
npx skills add https://github.com/ai4s-research/open-science/tree/HEAD/apps/desktop/.claude/skills/verify

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Vérifier les modifications du frontend desktop

Les exécutions complètes de l'application nécessitent une session OpenCode + un tour de modèle en direct. Pour les changements purs de composants frontend, montez le composant dans une page Vite jetable à la place :

  1. Créez apps/desktop/verify-<x>.html (html simple, <div id="root">, <script type="module" src="/src/verify-<x>.tsx">) et apps/desktop/src/verify-<x>.tsx (ReactDOM.createRoot, importez ./index.css pour Tailwind, importez le composant via @/). Vite sert automatiquement tout fichier .html sous apps/desktop/.
  2. cd apps/desktop && npx vite --port 5199 --strictPort (en arrière-plan). L'encapsulation npx peut dupliquer le processus et signaler une erreur "port in use" alors que la première instance fonctionne correctement — vérifiez avec lsof -iTCP:5199 avant de réessayer.
  3. Pilotez avec la compétence browser-control (API HTTP Chrome, port 9528) : createWindow → waitForSelector → readDom → screenshotTab (les captures d'écran atterrissent dans ~/Downloads/). Pièges : evalScript est bloqué par la CSP de l'extension — utilisez readDom/scrollTab à la place ; readDom nécessite un tableau explicite "attributes": [] sinon il échoue avec "Value is unserializable".
  4. Nettoyez : closeTab, tuez le pid de vite, supprimez les deux fichiers de test, confirmez que git status est propre.

Skills associés