Synthèse automatique
Ce skill pilote l'outil en ligne de commande d3k, qui unifie les logs navigateur et serveur dans un fichier unique et permet d'inspecter les erreurs, de rejouer des actions dans le navigateur et de vérifier les correctifs.
Points forts
- Combine logs navigateur et serveur dans une seule vue, avec un mode --context qui montre les actions utilisateur ayant précédé l'erreur
- Fournit une automatisation navigateur via CDP (snapshot, clic, saisie, capture d'écran) pour rejouer un bug après correction
- Décrit une procédure explicite pour démarrer un navigateur avec un profil vierge en mode servers-only, y compris le nettoyage du daemon agent-browser
- Inclut des règles pratiques issues du terrain (préférer 127.0.0.1, redémarrer le serveur si curl -I bloque, relancer hors sandbox)
Limites
- Suppose que l'application soit déjà instrumentée par d3k ; sans session d3k active, les commandes errors/logs ne renvoient rien d'utile
- Le document est spécifique à l'écosystème d3k et à son CLI, sans détailler l'installation ni la configuration initiale
- Certaines commandes de la section sur les captures avant/après sont tronquées et la gestion des ports CDP varie selon le mode de lancement
À utiliser lorsqu'un agent doit diagnostiquer une erreur dans une application web locale en corrélant logs navigateur et serveur, puis vérifier le correctif en rejouant le parcours.
À éviter sur des projets où d3k n'est pas installé ou pour du debugging sans navigateur, comme une erreur purement serveur ou une analyse de logs de production distante.
Analyse de sécurité
SûrThe skill is pure documentation for a developer debugging CLI (d3k). It instructs running local commands such as `npm run dev`, `curl -I http://127.0.0.1:3000`, and headless browser automation against localhost or a user-supplied production URL. There is no obfuscation, no piping of remote scripts to a shell, no credential/token handling, and no destructive filesystem operations; screenshots and profile paths are confined to /tmp.
Aucun point d'attention détecté
Comment cette analyse est faiteExemples
The submit button on /signup throws an error in my Next.js app. Run d3k errors --context to see what the user did before it failed, fix the code, then replay the flow with d3k agent-browser and confirm the error is gone.Start my app with d3k in servers-only mode on port 3000 with a fresh browser profile at /tmp/d3k-fresh-profile, verify the server with curl, open the page headed, and check for errors.I'm changing the layout of the pricing page. Capture a before screenshot from production, apply the change, then capture an after screenshot so I can attach both to the PR.name: "d3k" description: "d3k assistant for debugging web apps"
d3k Commands
d3k captures browser and server logs in a unified log file. Use these commands:
Viewing Errors and Logs
d3k errors # Show recent errors (browser + server combined)
d3k errors --context # Show errors + user actions that preceded them
d3k errors -n 20 # Show last 20 errors
d3k logs # Show recent logs (browser + server combined)
d3k logs --type browser # Browser logs only
d3k logs --type server # Server logs only
Other Commands
d3k fix # Deep analysis of application errors
d3k fix --focus build # Focus on build errors
d3k crawl # Discover app URLs
d3k crawl --depth all # Exhaustive crawl
Browser Interaction
d3k agent-browser auto-connects to the active session's browser via CDP:
d3k agent-browser open http://localhost:3000/page
d3k agent-browser snapshot -i # Get element refs (@e1, @e2)
d3k agent-browser click @e2
d3k agent-browser fill @e3 "text"
d3k agent-browser screenshot /tmp/shot.png
To target a different browser, run d3k agent-browser connect <port> first.
Codex Fresh Browser/Profile Startup
Use this workflow when the user asks Codex to start d3k with a fresh browser/profile.
-
Close any stale
agent-browserdaemon before launching with--profile. Otherwiseagent-browserwill reuse the existing daemon and print--profile ignored.d3k agent-browser close --all -
Start the app through d3k in
servers-onlymode and keep that command running. In Codex, this is more reliable than asking d3k to launch the browser itself when a fresh profile is required.d3k --no-agent --no-skills --servers-only --command "npm run dev -- -H 127.0.0.1 -p 3000" --port 3000 --startup-timeout 90 --no-tuiAdjust the package-manager command and port for the project. Prefer
--commandover--scriptwhen passing framework flags. For npm scripts, put flags after--; otherwise tools like Next.js can interpret the port as a project directory. -
Verify the server before opening more browser windows:
curl -I http://127.0.0.1:3000 -
Open the fresh profile as a separate browser step:
d3k agent-browser --profile /tmp/d3k-fresh-profile --headed open http://127.0.0.1:3000 -
Sanity-check the opened page:
d3k agent-browser get title d3k agent-browser snapshot -i d3k errors
Practical rules:
- Prefer
127.0.0.1for this workflow. Iflocalhosthangs or flips between IPv4/IPv6 behavior, do not keep retrying browser launches. - If
curl -Ihangs, the server is wedged even if the port appears occupied; restart the d3k server process before opening a browser. - In
servers-onlymode there is no d3k-monitored CDP browser. Use regulard3k agent-browsercommands, notd3k cdp-port. - In sandboxed agent environments, rerun local-network checks and
agent-browseropens outside the sandbox when sandbox networking blocks access to127.0.0.1.
Browser Tool Choice
Use agent-browser for browser work.
Practical rule:
- Need to drive the same monitored browser session: use
agent-browser. - Examples:
d3k agent-browser snapshot -i
d3k agent-browser click @e2
To make d3k prefer one locally when it launches helper browser commands, use:
d3k --browser-tool agent-browser
Fix Workflow
d3k errors --context- See errors and what triggered them- Fix the code
d3k agent-browser open <url>thend3k agent-browser click @e1to replayd3k errors- Verify fix worked
Creating PRs with Before/After Screenshots
When creating a PR for visual changes, always capture before/after screenshots to show the impact:
-
Before making changes, screenshot the production site:
d3k agent-browser open https://production-url.com/affected-page d3k agent-browser screenshot /tmp/before.png -
After making changes, screenshot localhost:
d3k agent-browser open http://localhost:3000/affected-page d3k agent-browser screenshot /tmp/after.png -
Or use the tooling API to capture multiple routes at once:
capture_before_after_screenshots( productionUrl: "https://myapp.vercel.app", routes: ["/", "/about", "/contact"] ) -
Include in PR description using markdown:
### Visual Comparison | Route | Before | After | |-------|--------|-------| | `/` |  |  |Upload screenshots by dragging them into the GitHub PR description.
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 annexesCe 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.mdDepuis la racine d’un projet de test, enregistrez le fichier sous .skill-downloads/d3k-web-debugging-assistant-mrwakfpo/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/d3k-web-debugging-assistant-mrwakfpo' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/d3k-web-debugging-assistant-mrwakfpo/download' --output '.skill-downloads/d3k-web-debugging-assistant-mrwakfpo/SKILL.md.part' && mv '.skill-downloads/d3k-web-debugging-assistant-mrwakfpo/SKILL.md.part' '.skill-downloads/d3k-web-debugging-assistant-mrwakfpo/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/d3k-web-debugging-assistant-mrwakfpo/SKILL.md' && test -s '.skill-downloads/d3k-web-debugging-assistant-mrwakfpo/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/d3k' && cp -R '.skill-downloads/d3k-web-debugging-assistant-mrwakfpo' '.claude/skills/d3k'Cursor
test -f '.skill-downloads/d3k-web-debugging-assistant-mrwakfpo/SKILL.md' && test -s '.skill-downloads/d3k-web-debugging-assistant-mrwakfpo/SKILL.md' && mkdir -p '.cursor/skills' && test ! -e '.cursor/skills/d3k' && cp -R '.skill-downloads/d3k-web-debugging-assistant-mrwakfpo' '.cursor/skills/d3k'Codex
test -f '.skill-downloads/d3k-web-debugging-assistant-mrwakfpo/SKILL.md' && test -s '.skill-downloads/d3k-web-debugging-assistant-mrwakfpo/SKILL.md' && mkdir -p '.agents/skills' && test ! -e '.agents/skills/d3k' && cp -R '.skill-downloads/d3k-web-debugging-assistant-mrwakfpo' '.agents/skills/d3k'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’OpenSkillsopenskills install './.skill-downloads/d3k-web-debugging-assistant-mrwakfpo'openskills read 'd3k-web-debugging-assistant-mrwakfpo'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 syncMode 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/d3k-web-debugging-assistant-mrwakfpo/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.
Bonnes pratiques React Hook Form
Developpement
Maîtrisez React Hook Form : évitez les anti-patterns, gérez les abonnements, et traitez correctement reset, dirty state et entrées contrôlées.
Migration Emotion vers Mantine
Developpement
Migrer les styled-components Emotion vers des composants Mantine avec style props et modules CSS. Pour convertir .styled.tsx ou supprimer les imports @emotion.
Détecteur de dérive de périmètre
Developpement
Analyse les diffs git par rapport à une intention pour détecter la dérive de périmètre, fichiers non liés et PR trop larges, puis suggère de garder, diviser ou justifier.