Use when debugging JavaScript errors, checking console warnings, analyzing browser logs, finding runtime errors, investigating console output, or troubleshooting browser issues. Provides console message analysis.
80
77%
Does it follow best practices?
Impact
Pending
No eval scenarios have been run
Advisory
Suggest reviewing before use
Optimize this skill with Tessl
npx tessl skill review --optimize ./plugins/product-design/skills/console-debugging/SKILL.mdSystematic 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.
0ebe7ae
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.