Vérifier les modifications du tableau de bord P3DX

VérifiéSûr

Lancer, piloter et vérifier les modifications du tableau de bord P3DX à l'aide d'un navigateur sans tête.

Spar Skills Guide Bot
TestingIntermédiaire
22/07/2026
Claude CodeCursorCodex
#browser-testing#playwright#vite#react#headless-verification

Recommandé pour

Synthèse automatique

Ce skill explique comment lancer le tableau de bord P3DX (SPA Vite + React 19) et le piloter via Playwright en mode headless pour vérifier les changements au niveau du navigateur.

Points forts

  • Donne la commande exacte de démarrage sur le port 5199 avec --strictPort et le contexte de state en localStorage
  • Contourne l'absence de Playwright dans les dépendances du projet en important un binaire du cache npx avec Chrome système
  • Liste les parcours réellement testables : navigation latérale, bascule de thème, walkthrough de démo, reset avec confirm()
  • Signale les avertissements oxlint préexistants pour éviter de les prendre pour des régressions

Limites

  • Le chemin absolu du cache npx et /usr/bin/google-chrome sont propres à la machine de l'auteur et peuvent être obsolètes
  • Ne fournit aucun script de test réutilisable ni d'assertions, seulement des instructions en prose
  • Suppose une interface stable (sélecteurs .theme-toggle, libellés de sidebar) qui cassera si l'UI change
Quand l'utiliser

À utiliser quand vous devez vérifier une modification du dashboard p3dx-dashboard dans un vrai navigateur plutôt qu'avec des tests unitaires.

Quand l'éviter

À éviter sur une autre base de code, sans Chrome installé, ou si la CI impose Playwright épinglé dans les dépendances du projet.

Analyse de sécurité

Sûr
Score qualité72/100

The skill only launches a local Vite dev server and drives it with headless Chrome/Playwright to verify UI changes. There are no destructive commands, no curl|sh piping, no credential or token handling, and no data being sent off-host; all state is explicitly described as localStorage-based. The only issues are cosmetic/environmental (hardcoded home-directory and browser paths), not security-relevant, so this rates safe despite the powerful tooling.

Points d'attention
  • •Hardcodes an absolute path into another user's home directory (/home/shikhar/.npm/_npx/...) for the Playwright install, which is environment-specific and will not resolve elsewhere
  • •Uses a locally installed Chrome binary (/usr/bin/google-chrome) via headless automation — legitimate for its stated purpose but requires a real browser on the host
  • •Starts a dev server on a fixed port with --strictPort; no network exposure or destructive commands involved
Comment cette analyse est faite

Exemples

Verify a theme toggle change
I just changed the theme toggle in the P3DX dashboard. Start the dev server on port 5199 and use headless Playwright to click .theme-toggle, confirm document.documentElement.dataset.theme flips, and check it persists in localStorage under p3dx-theme across a reload.
Smoke-test sidebar navigation
Drive the P3DX dashboard in a headless browser and click through Overview, World Explorer, Directory, Connections, Consents and Transactions to make sure every page renders without console errors.
Run the demo walkthrough
Use the verify skill to run the P3DX demo flow: switch the 'Acting as' selector, request and approve a connection, grant consent, execute an exchange, then trigger Reset demo and auto-accept the confirm dialog.

name: verify description: Build, launch, and drive the P3DX dashboard to verify changes at the browser surface.

Verifying p3dx-dashboard changes

Vite + React 19 SPA, no backend. All state lives in localStorage (p3dx-dashboard-state-v3 for data, p3dx-theme for theme).

Launch

npm run dev -- --port 5199 --strictPort   # background it; ready in ~1s

npm run lint is oxlint; pre-existing warnings in store.jsx / ui.jsx / AgentDetail.jsx are known noise.

Drive (headless browser)

No Playwright in project deps. A working install lives in the npx cache — import it by absolute path with system Chrome:

import { chromium } from '/home/shikhar/.npm/_npx/e41f203b7505f1fb/node_modules/playwright/index.mjs';
const browser = await chromium.launch({ executablePath: '/usr/bin/google-chrome', headless: true });

(If that cache hash is gone, re-run npx playwright --version and re-glob ~/.npm/_npx/*/node_modules/playwright.)

Flows worth driving

  • Sidebar nav: Overview / World Explorer / Directory / Connections / Consents / Transactions (text= selectors work).
  • Theme toggle: .theme-toggle in topbar flips document.documentElement.dataset.theme; persists to p3dx-theme; fresh visitors follow prefers-color-scheme (set via Playwright context colorScheme).
  • Demo walkthrough: switch "Acting as" (topbar select), request/approve connections, grant consent, execute exchange.
  • "Reset demo" uses confirm() — auto-accept dialogs in Playwright.

Du fichier au premier essai

Le téléchargement contient exactement le contenu affiché sur cette fiche. Cette copie peut différer de la dernière version du dépôt source.

Consulter la source et ses fichiers annexes

Ce téléchargement contient uniquement SKILL.md. Les scripts, références, modèles et dépendances éventuels ne sont pas inclus. Récupérez les fichiers nécessaires depuis la source en conservant leur arborescence avant de poursuivre.

1. Télécharger le fichier

Télécharger SKILL.md

Depuis la racine d’un projet de test, enregistrez le fichier sous .skill-downloads/verify-p3dx-dashboard-changes-mrwak9ys/SKILL.md, ou utilisez la commande suivante. Ce dossier sert à examiner la skill avant son installation.

Commande pour macOS/Linux ou WSL : un shell POSIX et curl sont nécessaires. Sous Windows sans WSL, utilisez le bouton de téléchargement et créez le dossier manuellement.

mkdir -p '.skill-downloads/verify-p3dx-dashboard-changes-mrwak9ys' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/verify-p3dx-dashboard-changes-mrwak9ys/download' --output '.skill-downloads/verify-p3dx-dashboard-changes-mrwak9ys/SKILL.md.part' && mv '.skill-downloads/verify-p3dx-dashboard-changes-mrwak9ys/SKILL.md.part' '.skill-downloads/verify-p3dx-dashboard-changes-mrwak9ys/SKILL.md'

2. Vérifier les prérequis

Lisez SKILL.md avant de l’utiliser. Si le fichier cite des scripts ou services externes, examinez-les et préparez les accès nécessaires dans votre environnement de test.

Aucune section de prérequis reconnue dans ce fichier. Cela ne signifie pas qu’il est autonome : les bibliothèques, outils et accès peuvent être cités ailleurs dans le contenu ou dans le dépôt source.

Les plateformes de la fiche sont des indications du catalogue. Les chemins ci-dessous suivent la documentation des outils ; ils ne prouvent pas que cette skill y a été exécutée. Aucune version minimale de ces outils n’est attestée pour cette fiche.

3. Charger la skill

Après vérification, copiez le dossier complet dans le projet avec l’une des commandes ci-dessous, puis ouvrez une nouvelle session de l’outil. La commande s’arrête si un dossier du même nom existe déjà : comparez les fichiers avant de le remplacer.

Claude Code
test -f '.skill-downloads/verify-p3dx-dashboard-changes-mrwak9ys/SKILL.md' && test -s '.skill-downloads/verify-p3dx-dashboard-changes-mrwak9ys/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/verify' && cp -R '.skill-downloads/verify-p3dx-dashboard-changes-mrwak9ys' '.claude/skills/verify'

Cursor
test -f '.skill-downloads/verify-p3dx-dashboard-changes-mrwak9ys/SKILL.md' && test -s '.skill-downloads/verify-p3dx-dashboard-changes-mrwak9ys/SKILL.md' && mkdir -p '.cursor/skills' && test ! -e '.cursor/skills/verify' && cp -R '.skill-downloads/verify-p3dx-dashboard-changes-mrwak9ys' '.cursor/skills/verify'

Codex
test -f '.skill-downloads/verify-p3dx-dashboard-changes-mrwak9ys/SKILL.md' && test -s '.skill-downloads/verify-p3dx-dashboard-changes-mrwak9ys/SKILL.md' && mkdir -p '.agents/skills' && test ! -e '.agents/skills/verify' && cp -R '.skill-downloads/verify-p3dx-dashboard-changes-mrwak9ys' '.agents/skills/verify'

OpenSkills

OpenSkills doit déjà être installé. La procédure locale install/read est contrôlée avec OpenSkills 1.5.0, qui exige Node.js ≥ 20.6.0. Aucun slug du catalogue n’est résolu automatiquement.

Installation officielle d’OpenSkills
openskills install './.skill-downloads/verify-p3dx-dashboard-changes-mrwak9ys'

openskills read 'verify-p3dx-dashboard-changes-mrwak9ys'

La lecture doit afficher le contenu du fichier installé et son dossier de base. Elle ne lance ni la skill ni ses dépendances.

Pour un agent qui lit AGENTS.md, synchronisez ensuite l’index. Cette commande modifie AGENTS.md : relisez le diff avant de l’utiliser.

openskills sync

Mode manuel ou autre outil : joignez SKILL.md à une conversation, ou ouvrez-le dans un agent capable de lire les fichiers. Ajoutez les ressources annexes nécessaires. Il n’existe pas de dossier universel reconnu par tous les outils.

4. Faire un premier essai

Utilisez une entrée courte et fictive : un endpoint d’API, un petit document ou un brief d’interface. Dans une nouvelle conversation, joignez le fichier ou donnez son chemin à l’agent, puis adaptez cette demande :

Lis .skill-downloads/verify-p3dx-dashboard-changes-mrwak9ys/SKILL.md et applique ses instructions à cet exemple : [décrire une entrée de test]. Indique les fichiers, dépendances ou accès qui manquent. Produis le résultat demandé par la skill sans inventer de données ni exécuter de script non examiné.

Résultat attendu : une sortie correspondant aux instructions de la skill, ou une liste précise des prérequis manquants. Une simple confirmation de lecture ne valide pas le premier usage. Si une ressource externe est indisponible, ce parcours reste à tester.

Skills similaires