From product-design
Analyzes browser console messages for JavaScript errors, warnings, logs using Chrome DevTools MCP. Categorizes issues, examines stack traces, correlates timing, and provides debugging workflows for runtime and browser problems.
How this skill is triggered — by the user, by Claude, or both
Slash command
/product-design:console-debuggingThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Systematic approach to analyzing browser console messages using Chrome DevTools MCP.
Systematic approach to analyzing browser console messages using Chrome DevTools MCP.
| Type | Example | Typical Cause |
|---|---|---|
| JavaScript Error | Uncaught TypeError: Cannot read property 'x' of undefined | Null reference |
| Network Error | Failed to load resource: net::ERR_CONNECTION_REFUSED | API unavailable |
| CORS Error | Access-Control-Allow-Origin | Backend configuration |
| CSP Error | Content Security Policy | Security restriction |
| Syntax Error | SyntaxError: Unexpected token | Invalid JavaScript |
| Reference Error | ReferenceError: x is not defined | Undefined variable |
| Type | Example | Action |
|---|---|---|
| Deprecation | 'componentWillMount' is deprecated | Plan migration |
| Performance | Long task took 200ms | Optimize |
| Security | Insecure form submission | Fix HTTPS |
| Mixed Content | Mixed Content: loading HTTP on HTTPS | Update resource URLs |
| Type | Purpose |
|---|---|
| Debug output | Developer console.log statements |
| Library info | Framework initialization messages |
| Analytics | Tracking events |
| State changes | Application state updates |
Use Chrome DevTools MCP to list all console messages:
Tool: mcp__chrome-devtools__list_console_messages
Parameters: { "level": "error" } // or "warning", "info", "debug"
Start with errors, then warnings:
Categorize errors by their origin:
For JavaScript errors, analyze the stack trace:
Error: Cannot read property 'id' of undefined
at UserComponent.render (UserComponent.js:45)
at processChild (react-dom.js:1234)
at reconcileChildren (react-dom.js:5678)
Note when errors occur:
| Error | Cause | Fix |
|---|---|---|
Cannot read property 'x' of undefined | Accessing property on undefined | Add null check |
Cannot read property 'x' of null | Accessing property on null | Add null check |
x is not a function | Calling non-function as function | Check variable type |
Cannot set property 'x' of undefined | Setting property on undefined | Initialize object first |
| Error | Cause | Fix |
|---|---|---|
x is not defined | Using undefined variable | Declare variable or check spelling |
Cannot access 'x' before initialization | Temporal dead zone (let/const) | Move declaration above usage |
| Error | Cause | Fix |
|---|---|---|
Unexpected token | Invalid syntax | Check for missing brackets/quotes |
Unexpected identifier | Missing operator or keyword | Review line for typos |
| Error | Cause | Fix |
|---|---|---|
net::ERR_CONNECTION_REFUSED | Server not running | Start server or check URL |
net::ERR_NAME_NOT_RESOLVED | DNS failure | Check domain spelling |
net::ERR_CERT_AUTHORITY_INVALID | SSL certificate issue | Fix certificate or bypass in dev |
| Severity | Impact | Action Required |
|---|---|---|
| Critical | App crashes, data loss | Immediate fix |
| High | Feature broken | Fix before release |
| Medium | Degraded experience | Fix in next sprint |
| Low | Cosmetic issue | Track for later |
## Console Debugging Report
**URL**: [page URL]
**Date**: [timestamp]
**Browser**: [browser version]
### Summary
- Total Errors: X
- Total Warnings: Y
- Critical Issues: Z
### Critical Errors
| Error | Location | Frequency | Impact |
|-------|----------|-----------|--------|
| [error message] | [file:line] | [count] | [description] |
### Stack Trace Analysis
#### Error 1: [title]
**Message**: [full error message]
**Stack Trace**:
[stack trace]
**Root Cause**: [analysis]
**Suggested Fix**: [recommendation]
### Warnings to Address
| Warning | Source | Recommendation |
|---------|--------|----------------|
| [warning] | [source] | [action] |
### Next Steps
1. [prioritized action 1]
2. [prioritized action 2]
Console errors often correlate with network issues:
Use network-inspection skill alongside for comprehensive debugging.
npx claudepluginhub jpoutrin/product-forge --plugin product-designCaptures browser console, network, and performance logs using Chrome DevTools MCP for debugging web apps, errors, and page behavior. Auto-activates on browser issues.
Live browser testing via Chrome DevTools MCP. Inspect DOM, capture console errors, analyze network requests, profile performance, and verify visual output.
Automates Chrome browser testing via MCP tools: debugging console errors, monitoring network requests, executing JavaScript, recording GIF evidence. Requires visible browser, not for CI/CD.