d3k : assistant débogage web

VérifiéSûr

d3k capture et unifie les logs navigateur et serveur pour le débogage d'applications web. Offre des commandes pour afficher les erreurs, analyser et interagir avec le navigateur.

Spar Skills Guide Bot
DeveloppementIntermédiaire
22/07/2026
Claude CodeCodexCursor
#debugging#browser-automation#log-analysis#web-development#cdp

Recommandé pour

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
Quand l'utiliser

À 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.

Quand l'éviter

À é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ûr
Score qualité78/100

The 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 faite

Exemples

Diagnose a form error
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.
Fresh profile session
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.
PR screenshots
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.

  1. Close any stale agent-browser daemon before launching with --profile. Otherwise agent-browser will reuse the existing daemon and print --profile ignored.

    d3k agent-browser close --all
    
  2. Start the app through d3k in servers-only mode 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-tui
    

    Adjust the package-manager command and port for the project. Prefer --command over --script when passing framework flags. For npm scripts, put flags after --; otherwise tools like Next.js can interpret the port as a project directory.

  3. Verify the server before opening more browser windows:

    curl -I http://127.0.0.1:3000
    
  4. 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
    
  5. Sanity-check the opened page:

    d3k agent-browser get title
    d3k agent-browser snapshot -i
    d3k errors
    

Practical rules:

  • Prefer 127.0.0.1 for this workflow. If localhost hangs or flips between IPv4/IPv6 behavior, do not keep retrying browser launches.
  • If curl -I hangs, the server is wedged even if the port appears occupied; restart the d3k server process before opening a browser.
  • In servers-only mode there is no d3k-monitored CDP browser. Use regular d3k agent-browser commands, not d3k cdp-port.
  • In sandboxed agent environments, rerun local-network checks and agent-browser opens outside the sandbox when sandbox networking blocks access to 127.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

  1. d3k errors --context - See errors and what triggered them
  2. Fix the code
  3. d3k agent-browser open <url> then d3k agent-browser click @e1 to replay
  4. d3k 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:

  1. Before making changes, screenshot the production site:

    d3k agent-browser open https://production-url.com/affected-page
    d3k agent-browser screenshot /tmp/before.png
    
  2. After making changes, screenshot localhost:

    d3k agent-browser open http://localhost:3000/affected-page
    d3k agent-browser screenshot /tmp/after.png
    
  3. Or use the tooling API to capture multiple routes at once:

    capture_before_after_screenshots(
      productionUrl: "https://myapp.vercel.app",
      routes: ["/", "/about", "/contact"]
    )
    
  4. Include in PR description using markdown:

    ### Visual Comparison
    | Route | Before | After |
    |-------|--------|-------|
    | `/` | ![Before](before.png) | ![After](after.png) |
    

    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 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/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’OpenSkills
openskills 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 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/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.

Skills similaires