mcpField
A
agent-browser-debug

agent-browser-debug

github.com/owenleezyDevelopment458 installsUpdated 31w ago
Repository

About agent-browser-debug

An internal debugging protocol for the agent-browser skill. It guides browser issue triage through JavaScript errors, authentication state, console output, and network evidence, with pauses for user decisions.

Key features

  1. 01Checks JavaScript errors first
  2. 02Inspects cookies and local storage
  3. 03Filters console and network output
  4. 04Records network traces as HAR
  5. 05Pauses at decision gates

Use cases

  1. 01Diagnosing a broken web interface
  2. 02Investigating suspected authentication failures
  3. 03Capturing evidence for network errors

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/owenleezy/agent-browser-skill --skill agent-browser-debug

After installing, type/agent-browser-debugin Claude Code to confirm it loaded.

Details

From the project README

Debug Diagnosis — Execution Protocol

Internal template. Entry point: agent-browser skill.


NEVER

NEVER jump to DOM inspection before checking `errors` — JS errors explain 80% of broken UIs
NEVER assume auth is fine — check `cookies` + `storage local` first when login suspected
NEVER think `inspect` kills CLI — DevTools and CLI work simultaneously

Triage Sequence (run in order, stop at first finding)

agent-browser --headed open <url>
agent-browser wait --load networkidle

# Step 1: JS errors (explains 80% of broken UIs)
agent-browser errors

# Step 2: Console warnings
agent-browser console --pattern "error|warn"

# Step 3: Failed network requests — filter to relevant calls
agent-browser network requests --filter "api"
agent-browser network requests --type xhr,fetch --status 4xx   # 4xx only
agent-browser network requests --method POST --status 5xx      # failed writes

# Step 4: Inspect full request/response body of a failed request
agent-browser network request <requestId>   # get requestId from step 3

# Step 5: Auth state (check first if login/session suspected)
agent-browser cookies         # token cookie present?
agent-browser storage local   # JWT in localStorage?

# Step 6: DOM state
agent-browser snapshot -i
agent-browser is enabled @e5
agent-browser is visible @e3

# Step 7: Form validity (if button appears enabled but won't submit)
agent-browser eval "document.querySelector('form').checkValidity()"

# Step 8: Deep investigation
agent-browser inspect         # DevTools (CLI stays live)

Network HAR for Persistent Evidence

# Record full network trace (start BEFORE navigation)
agent-browser network har start ./debug-trace.har
agent-browser open <url>
agent-browser wait --load networkidle
# ... reproduce the issue ...
agent-browser network har stop
# Open debug-trace.har in browser DevTools → Network → Import

Recovery Patterns

SymptomNext action
JS errors foundReport errors → judgment gate: continue or stop?
Auth token missingRe-run auth flow, recheck cookies
Network 4xx/5xxnetwork request <id> for full body → report → judgment gate
is enabled falseCheck form validity via eval
Issue not reproducible headlessRun with --headed to observe visually

Judgment Gates

Pause when:

  • JS errors found (show to user, ask: bug or known?)
  • Auth token missing (hard to auto-recover without credentials)
  • API returning unexpected errors (user needs to decide next step)
  • network request <id> reveals sensitive data in response (don't log, ask user)

Pitfalls

MistakeFix
Skip errors, jump to DOMErrors explain 80% — always check first
Auth bug → jump to JS debuggingCheck cookies + storage local first
Think inspect kills CLIIt doesn't — both work simultaneously
Filter network requests by URL onlyAlso filter by --status 4xx or --method POST to narrow down
Miss request bodyUse network request <requestId> for full payload

Comments

Markdown supported