
Chrome DevTools
Skill教 agent 高效使用 Chrome DevTools MCP:先取快照拿元素 uid 再交互、按需截图、用分页与过滤压缩大输出、查看 CSS 样式、测试浏览器扩展。需先配置 chrome-devtools-mcp 服务,Chrome DevTools 团队官方维护。
name: chrome-devtools
description: Uses Chrome DevTools via MCP for efficient debugging, troubleshooting and browser automation. Use when debugging web pages, automating browser interactions, analyzing performance, or inspecting network requests. This skill does not apply to `--slim` mode (MCP configuration).
Core Concepts
Browser lifecycle: Browser starts automatically on first tool call using a persistent Chrome profile. Configure via CLI args in the MCP server configuration: npx chrome-devtools-mcp@latest --help.
Addional tooling can be enabled by providing the following flags:
- For extension tooling, use the
--categoryExtensionsflag. - For memory tooling, use the
--memoryDebuggingflag.
Page targeting: Page-scoped tools require a pageId parameter to target a specific page. Use list_pages to see available pages and their IDs (e.g. pageId: 1), or use the ID returned when creating a page with new_page.
Note: For evaluate_script, pageId is required when targeting pages. However, when --categoryExtensions is enabled, pageId is optional so you can pass serviceWorkerId instead to evaluate inside an extension background service worker.
Element interaction: Use take_snapshot to get page structure with element uids. Each element has a unique uid for interaction. If an element isn't found, take a fresh snapshot - the element may have been removed or the page changed.
Workflow Patterns
Before interacting with a page
- Navigate:
navigate_pageornew_page - Wait:
wait_forto ensure content is loaded if you know what you look for. - Snapshot:
take_snapshotwithpageIdto understand page structure - Interact: Use element
uids from snapshot forclick,fill, etc., passing the correspondingpageId.
Efficient data retrieval
- Use
filePathparameter for large outputs (screenshots, snapshots, traces) - Use pagination (
pageIdx,pageSize) and filtering (types) to minimize data - Set
includeSnapshot: falseon input actions unless you need updated page state
Tool selection
- Automation/interaction:
take_snapshot(text-based, faster, better for automation) - Visual inspection:
take_screenshot(when user needs to see visual state) - CSS & Styling inspection: Use
get_css_stylesto inspect matched rules, cascade, and CSS variables. Treat the output as authoritative and complete. - Additional details: Use
evaluate_scriptfor runtime DOM/JS data not available viaget_css_stylesortake_snapshot.
Parallel execution
You can send multiple tool calls in parallel, but maintain correct order: navigate → wait → snapshot → interact.
Testing an extension
Before proceeding: Extension tools (
install_extension,list_extensions, etc.) are only available when the MCP server is started with the--categoryExtensionsflag. If these tools are not in your tool list, stop and ask the user to update their MCP server configuration:{ "mcpServers": { "chrome-devtools": { "command": "npx", "args": ["chrome-devtools-mcp@latest", "--categoryExtensions"] } } }After updating, the user must restart the MCP server (or their AI client) for the change to take effect.
- Install: Use
install_extensionwith the path to the unpacked extension. - Identify: Get the extension ID from the response or by calling
list_extensions. - Trigger Action: Use
trigger_extension_actionto open the popup or side panel if applicable. - Verify Service Worker: Use
evaluate_scriptwithserviceWorkerId(omittingpageIdandargs) to check extension state or trigger background actions. When evaluating in a page, passpageId(omittingserviceWorkerId). - Verify Page Behavior: Navigate to a page where the extension operates and use
take_snapshotto check if content scripts injected elements or modified the page correctly.
Troubleshooting
If chrome-devtools-mcp is insufficient, guide users to use Chrome DevTools UI:
If there are errors launching chrome-devtools-mcp or Chrome, refer to https://github.com/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/troubleshooting.md.
相關資源

Chrome DevTools MCP
PluginChrome 官方插件,打包 Chrome DevTools MCP 与无障碍、LCP、内存泄漏等调试技能:让 agent 操控并检查真实的 Chrome,分析网络请求、控制台日志和性能追踪。默认收集使用统计,可以关闭。
ChromeDevTools/chrome-devtools-mcp53.7k
Chrome DevTools MCP
MCP让 agent 控制并检查真实 Chrome:查看控制台与网络请求、截图、录制性能追踪并给出优化建议。Chrome DevTools 团队官方维护。
ChromeDevTools/chrome-devtools-mcp53.7k
BrowserTools MCP
MCP通过 Chrome 扩展把你正在使用的浏览器会话交给 agent:读取控制台日志与网络请求、截图,并运行 Lighthouse 性能、无障碍与 SEO 审计,无需重新登录。
AgentDeskAI/browser-tools-mcp7.3k
Web Perf
Skill排查网页加载与交互性能问题:优先用 Chrome DevTools 的性能跟踪与网络记录,没有时退回已有的 trace、Lighthouse 结果或源码,沿着瓶颈定位到具体请求、元素或代码,区分实测值、工具估算与未经测量的推测,修复后在同等条件下复测。不包含无障碍审计。
elithrar/dotfiles206
Diagnosing Bugs
Skill排查疑难缺陷与性能回退的纪律化流程:先构建能稳定复现的反馈回路,再复现与最小化、提出假设、插桩验证,最后修复并补回归测试,输出中要求脱敏密钥。Matt Pocock 出品。
mattpocock/skills294k
Frontend Testing Debugging
Skill测试与调试本地运行的前端页面:优先用 Codex 的 Browser 插件、没有则用 Playwright,检查空白页、框架报错与控制台错误,截图取证,改完重载复查并输出 QA 报告。OpenAI 官方维护,原 openai/skills 中的 playwright-interactive。
openai/plugins7.5k