Catalog
github/chrome-devtools

github

chrome-devtools

Expert-level browser automation, debugging, and performance analysis using Chrome DevTools MCP. Use for interacting with web pages, capturing screenshots, analyzing network traffic, and profiling performance.

globalMIT
New~1.0k
v1.0Saved Jun 26, 2026

Chrome DevTools Agent

Overview

A specialized skill for controlling and inspecting a live Chrome browser. This skill leverages the chrome-devtools MCP server to perform a wide range of browser-related tasks, from simple navigation to complex performance profiling.

When to Use

Use this skill when:

  • Browser Automation: Navigating pages, clicking elements, filling forms, and handling dialogs.
  • Visual Inspection: Taking screenshots or text snapshots of web pages.
  • Debugging: Inspecting console messages, evaluating JavaScript in the page context, and analyzing network requests.
  • Performance Analysis: Recording and analyzing performance traces to identify bottlenecks and Core Web Vital issues.
  • Emulation: Resizing the viewport or emulating network/CPU conditions.

Tool Categories

1. Navigation & Page Management

  • new_page: Open a new tab/page.
  • navigate_page: Go to a specific URL, reload, or navigate history.
  • select_page: Switch context between open pages.
  • list_pages: See all open pages and their IDs.
  • close_page: Close a specific page.
  • wait_for: Wait for specific text to appear on the page.

2. Input & Interaction

  • click: Click on an element (use uid from snapshot).
  • fill / fill_form: Type text into inputs or fill multiple fields at once.
  • hover: Move the mouse over an element.
  • press_key: Send keyboard shortcuts or special keys (e.g., "Enter", "Control+C").
  • drag: Drag and drop elements.
  • handle_dialog: Accept or dismiss browser alerts/prompts.
  • upload_file: Upload a file through a file input.

3. Debugging & Inspection

  • take_snapshot: Get a text-based accessibility tree (best for identifying elements).
  • take_screenshot: Capture a visual representation of the page or a specific element.
  • list_console_messages / get_console_message: Inspect the page's console output.
  • evaluate_script: Run custom JavaScript in the page context.
  • list_network_requests / get_network_request: Analyze network traffic and request details.

4. Emulation & Performance

  • resize_page: Change the viewport dimensions.
  • emulate: Throttling CPU/Network or emulating geolocation.
  • performance_start_trace: Start recording a performance profile.
  • performance_stop_trace: Stop recording and save the trace.
  • performance_analyze_insight: Get detailed analysis from recorded performance data.

Workflow Patterns

Pattern A: Identifying Elements (Snapshot-First)

Always prefer take_snapshot over take_screenshot for finding elements. The snapshot provides uid values which are required by interaction tools.

1. `take_snapshot` to get the current page structure.
2. Find the `uid` of the target element.
3. Use `click(uid=...)` or `fill(uid=..., value=...)`.

Pattern B: Troubleshooting Errors

When a page is failing, check both console logs and network requests.

1. `list_console_messages` to check for JavaScript errors.
2. `list_network_requests` to identify failed (4xx/5xx) resources.
3. `evaluate_script` to check the value of specific DOM elements or global variables.

Pattern C: Performance Profiling

Identify why a page is slow.

1. `performance_start_trace(reload=true, autoStop=true)`
2. Wait for the page to load/trace to finish.
3. `performance_analyze_insight` to find LCP issues or layout shifts.

Best Practices

  • Context Awareness: Always run list_pages and select_page if you are unsure which tab is currently active.
  • Snapshots: Take a new snapshot after any major navigation or DOM change, as uid values may change.
  • Timeouts: Use reasonable timeouts for wait_for to avoid hanging on slow-loading elements.
  • Screenshots: Use take_screenshot sparingly for visual verification, but rely on take_snapshot for logic.
Files1
1 files · 1.0 KB

Select a file to preview

Overall Score

82/100

Grade

B

Good

Safety

88

Quality

82

Clarity

85

Completeness

72

Summary

A specialized browser automation and debugging skill that guides agents to control a live Chrome instance via Chrome DevTools MCP. The skill provides structured workflows for navigation, element interaction, console debugging, network inspection, and performance profiling—enabling complex browser tasks from form-filling to trace analysis.

Detected Capabilities

browser automationpage navigationelement interactionscreenshot captureJavaScript executionnetwork request inspectionperformance tracingconsole log accessviewport emulationfile upload

Trigger Keywords

Phrases that MCP clients use to match this skill to user intent.

browser automationchrome devtoolsperformance profilingweb page debuggingform automationscreenshot capturenetwork analysis

Use Cases

  • Automate web form submission and data entry
  • Capture visual and accessibility snapshots for page verification
  • Debug JavaScript errors and failed network requests
  • Analyze page load performance and Core Web Vitals
  • Emulate mobile viewports and network throttling conditions
  • Extract data from dynamic web pages
  • Monitor and intercept network requests during page interactions

Quality Notes

  • Well-structured skill with clear categorization of tools into four logical groups (Navigation, Input, Debugging, Emulation)
  • Excellent workflow patterns with concrete step-by-step guidance for common scenarios (element identification, error troubleshooting, performance profiling)
  • Strong best practices section covering context awareness, snapshot usage, timeouts, and performance considerations
  • Clear scope boundaries—skill is focused on a single MCP server (chrome-devtools) with no cross-domain concerns
  • Tool descriptions include parameter hints (e.g., uid, reload, autoStop) aiding agent implementation
  • Appropriate emphasis on snapshot-first pattern for reliable element identification
  • No edge case documentation for network failures, timeouts, or browser crashes—would benefit from error handling guidance
  • License file included (MIT), supporting professional use
  • No limitations section explicitly stating what the skill cannot do (e.g., no file system access, limited to single browser instance)
Model: claude-haiku-4-5-20251001Analyzed: Jun 26, 2026

Reviews

Add this skill to your library to leave a review.

No reviews yet

Be the first to share your experience.

Add github/chrome-devtools to your library

Command Palette

Search for a command to run...