Controla e inspeciona um navegador Chrome em tempo real para automatizar navegação, depurar JavaScript, analisar tráfego de rede e realizar o profiling de performance web.
- Estrelas no GitHub
- 41.038
- Arquivos
- 1
- Último commit
- 11 de nov. de 2026
- Licença
- MIT
- Ferramentas permitidas
- —
O que a skill chrome-devtools faz?
chrome-devtools é uma Agent Skill. Controla e inspeciona um navegador Chrome em tempo real para automatizar navegação, depurar JavaScript, analisar tráfego de rede e realizar o profiling de performance web.
Resumo gerado a partir do SKILL.md da skill.
Sobre a skill chrome-devtools
Esta SKILL permite automatizar a navegação na web e a depuração de JavaScript dentro de um navegador Chrome em tempo real. Desenvolvedores e testadores podem utilizá-la para interagir com páginas web clicando em elementos, preenchendo formulários e gerenciando diálogos por meio de ferramentas específicas como click, fill e handle_dialog. É particularmente útil quando um agente precisa ir além da navegação simples para realizar inspeções profundas no estado interno de um site.
Além da interação básica, a skill oferece recursos de depuração, como inspeção de mensagens no console e análise de requisições de rede. Ela permite a verificação visual via take_screenshot e a análise estrutural usando take_snapshot para recuperar uids de elementos. Para tarefas focadas em performance, a skill pode gravar traces com performance_start_trace e gerar insights através do performance_analyze_insight para identificar gargalos ou problemas de Core Web Vitals. Também oferece suporte à emulação de ambiente, redimensionando viewports ou limitando (throttling) as condições de CPU e rede.
O que um agente pode fazer com ela
- 1Automatizar interações em formulários webUm agente pode navegar até um site, localizar campos de entrada e inserir dados para concluir um processo de registro.
- 2Depurar JavaScript e erros de redeUm desenvolvedor pode investigar por que uma aplicação web está falhando, verificando logs do console e requisições de rede que falharam.
- 3Extrair a estrutura da página para automaçãoUma IA pode usar árvores de acessibilidade baseadas em texto para encontrar os identificadores únicos necessários para clicar em botões específicos.
Escrito a partir do SKILL.md da skill. Cada caso de uso é verificado com uma citação dele.
Como instalar a skill chrome-devtools
Cada comando copia a pasta da skill para o diretório de skills do cliente. Reinicie o cliente ou inicie uma nova sessão para carregá-la.Instalar a skill chrome-devtools no Claude Code
~/.claude/skills/chrome-devtools/SKILL.md
$ npx degit github/awesome-copilot/skills/chrome-devtools ~/.claude/skills/chrome-devtoolsInstalar a skill chrome-devtools no Claude Code (project)
.claude/skills/chrome-devtools/SKILL.md
$ npx degit github/awesome-copilot/skills/chrome-devtools .claude/skills/chrome-devtoolsInstalar a skill chrome-devtools no Codex
~/.agents/skills/chrome-devtools/SKILL.md
$ npx degit github/awesome-copilot/skills/chrome-devtools ~/.agents/skills/chrome-devtoolsInstalar a skill chrome-devtools no Gemini CLI
~/.gemini/skills/chrome-devtools/SKILL.md
$ npx degit github/awesome-copilot/skills/chrome-devtools ~/.gemini/skills/chrome-devtoolsInstalar a skill chrome-devtools no Claude.ai
npx degit github/awesome-copilot/skills/chrome-devtools chrome-devtools && zip -r chrome-devtools.zip chrome-devtools # claude.ai → Customize → Skills → + → Create skill → Upload a skill → chrome-devtools.zip
Verificações automatizadas
Executado em 15 de nov. de 2026Relatório completo →Passou nas nossas verificações automáticas. Não é uma auditoria de segurança: leia os scripts antes de deixar um agente executá-los. Como as verificações funcionam
- Repositório de origem vinculado e acessívelgithub/awesome-copilot/skills/chrome-devtools is public and reachablegithub.com/github/awesome-copilot/tree/HEAD/skills/chrome-de ↗Passou
- Licença de código aberto (OSI)MITspdx.org/licenses/MIT.html ↗Passou
- Commit ou release no último anoLast commit 2026-11-11github.com/github/awesome-copilot/commits ↗Passou
- Sem baixar e executar nem roubo de credenciais nos scriptsNo scripts in the skill folderPassou
- Sem instruções ocultas no SKILL.mdNo override phrases, safeguard switches, credential requests or hidden charactersgithub.com/github/awesome-copilot/blob/HEAD/skills/chrome-de ↗Passou
- Ferramentas pré-aprovadas são restritasNo pre-approved tools; the agent asks before using onegithub.com/github/awesome-copilot/blob/HEAD/skills/chrome-de ↗Passou
- O SKILL.md segue o formato Agent SkillsValid name and description; says when to use it; 98 linesgithub.com/github/awesome-copilot/blob/HEAD/skills/chrome-de ↗Passou
SKILL.md
Ver no GitHubChrome 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 (useuidfrom 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_pagesandselect_pageif you are unsure which tab is currently active. - Snapshots: Take a new snapshot after any major navigation or DOM change, as
uidvalues may change. - Timeouts: Use reasonable timeouts for
wait_forto avoid hanging on slow-loading elements. - Screenshots: Use
take_screenshotsparingly for visual verification, but rely ontake_snapshotfor logic.
Arquivos desta skill
1Perguntas sobre a skill chrome-devtools
Como instalo a skill chrome-devtools no Claude Code?
Execute npx degit github/awesome-copilot/skills/chrome-devtools ~/.claude/skills/chrome-devtools. O Claude Code carrega skills de ~/.claude/skills (todos os projetos) ou .claude/skills (um projeto) e usa uma skill quando a descrição dela corresponde à tarefa.
Quais clientes podem usar a skill chrome-devtools?
Qualquer cliente que leia o formato Agent Skills: Claude Code, Codex, Gemini CLI e claude.ai (envie como ZIP). Scripts da skill são executados apenas onde o cliente permite execução de código.
Como devo encontrar elementos para interagir?
Você deve usar a ferramenta take_snapshot para obter uma árvore de acessibilidade baseada em texto, que fornece os valores de uid necessários para ferramentas de interação, como clicar ou preencher formulários.