Generated banner for Chrome Devtools
Generated logo for Chrome Devtools

Chrome Devtools

GitHubOfficialFirst committed by AungMyoKyawDistributed by GitHub

  • Skill
  • Tool integration
  • Software development
  • MIT
  • No issues found

From the author

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.
— the description by AungMyoKyaw

AutoGineer summary

Written by AutoGineer from the skill’s own files, not by the author

This skill provides a comprehensive interface for controlling and inspecting a live Chrome browser instance. By leveraging the Chrome DevTools MCP server, it enables agents to perform complex browser-based tasks including automated navigation, element interaction, console log inspection, network traffic analysis, and performance profiling. It is designed to bridge the gap between AI agents and live web environments for development, testing, and troubleshooting workflows.

What it does

  • Automates browser navigation, form filling, and element interaction.
  • Captures accessibility snapshots and visual screenshots for page inspection.
  • Inspects console logs and evaluates custom JavaScript in the page context.
  • Monitors and analyzes network traffic for debugging resource issues.
  • Records and analyzes performance traces to identify bottlenecks.
  • Emulates specific device viewports, network conditions, and CPU throttling.

When to use it

  • When you need to automate interactions with a web application.
  • When troubleshooting JavaScript errors or failed network requests.
  • When performing performance audits to identify layout shifts or slow load times.
  • When you need to verify UI elements or page content programmatically.
  • When testing how a web page behaves under specific emulated conditions.

Advantages

  • Provides direct access to browser internals for precise debugging.
  • Uses accessibility snapshots for reliable element identification.
  • Enables programmatic performance profiling and automated insight generation.
  • Supports complex browser interactions like file uploads and dialog handling.

Usage examples

“Navigate to the login page, fill in the username and password fields, and click submit.”
The agent navigates to the URL, takes a snapshot to identify the input UIDs, fills the fields, and triggers the submit action.
“Why is the home page loading slowly?”
The agent starts a performance trace, reloads the page, stops the trace, and runs an analysis to identify LCP or layout shift issues.

Install

  1. Download the skill as a ZIP:

    https://mp-staging.autogineer.com/agent-skills/github/chrome-devtools/download
  2. Unzip it into the cross-client skills folder of your project:

    mkdir -p .agents/skills && unzip chrome-devtools.zip -d .agents/skills

Documentation by AungMyoKyaw

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.

Files

Requirements and compatibility

Written for: GitHub Copilot

Works with: Claude Code, Claude apps, OpenAI Codex, GitHub Copilot, Cursor, Gemini CLI, Kiro, OpenCode, Goose, Amp, Roo Code, JetBrains Junie, Factory Droid, Devin (ex-Windsurf), Mistral Vibe, OpenHands, Letta

“Works with” means the tool reads the open Agent Skills format; a skill written for one tool may use features others lack.

Needs: Needs an MCP server

Security

No issues found by our static scan· No issues found

A static scan is not a guarantee. Skills are third-party content: review a skill before you let an agent use it.

Attribution and licence

First committed by
GitHub avatar of AungMyoKyawAungMyoKyaw
Publisher
GitHub (Official)
Distributed by
GitHub
Source
github/awesome-copilot · skills/chrome-devtools · commit 797337f
Licence
MIT License (redistribution allowed)
  • LICENSE (added by AutoGineer from LICENSE)
  • ATTRIBUTION.md (written by AutoGineer)
Synced
Contributors
AungMyoKyaw

AutoGineer is not affiliated with or endorsed by AungMyoKyaw or GitHub.

Download ZIP

The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download chrome-devtools.zip