실시간 Chrome 브라우저를 제어하고 검사하여 웹 탐색 자동화, JavaScript 디버깅, 네트워크 트래픽 분석 및 웹 성능 프로파일링을 수행합니다.
- GitHub 스타
- 41,038
- 파일
- 1
- 마지막 커밋
- 2026년 11월 11일
- 라이선스
- MIT
- 허용된 도구
- —
chrome-devtools skill은 무엇을 하나요?
chrome-devtools은(는) agent skill입니다. 실시간 Chrome 브라우저를 제어하고 검사하여 웹 탐색 자동화, JavaScript 디버깅, 네트워크 트래픽 분석 및 웹 성능 프로파일링을 수행합니다.
skill의 SKILL.md에서 생성된 요약입니다.
chrome-devtools skill 정보
이 SKILL은 실시간 Chrome 브라우저 내에서 웹 탐색을 자동화하고 JavaScript 디버깅을 수행할 수 있게 합니다. 개발자와 테스터는 click, fill, handle_dialog와 같은 특정 도구를 사용하여 요소를 클릭하고, 양식을 채우며, 대화 상자를 처리하는 방식으로 웹 페이지와 상호작용할 수 있습니다. 에이전트가 단순한 브라우징을 넘어 사이트의 내부 상태를 심층적으로 검사해야 할 때 특히 유용합니다.
기본적인 상호작용 외에도 콘솔 메시지 검사 및 네트워크 요청 분석과 같은 디버깅 기능을 제공합니다. take_screenshot를 통한 시각적 확인과 take_snapshot를 이용한 요소 uid 추출 및 구조 분석이 가능합니다. 성능 중심의 작업의 경우, performance_start_trace로 트레이스를 기록하고 performance_analyze_insight를 통해 인사이트를 생성하여 병목 현상이나 Core Web Vital 문제를 식별할 수 있습니다. 또한 뷰포트 크기 조정이나 CPU 및 네트워크 조건 제한을 통해 환경 에뮬레이션도 지원합니다.
agent가 수행할 수 있는 작업
- 1웹 양식 상호작용 자동화에이전트가 웹사이트로 이동하여 입력 필드를 찾고 데이터를 입력함으로써 등록 프로세스를 완료할 수 있습니다.
- 2JavaScript 및 네트워크 오류 디버깅개발자가 콘솔 로그와 실패한 네트워크 요청을 확인하여 웹 애플리케이션의 오류 원인을 조사할 수 있습니다.
- 3자동화를 위한 페이지 구조 추출AI가 텍스트 기반 접근성 트리를 사용하여 특정 버튼을 클릭하는 데 필요한 고유 식별자를 찾을 수 있습니다.
skill의 SKILL.md를 기반으로 작성되었습니다. 모든 사용 사례는 해당 문서의 인용구와 대조 확인되었습니다.
chrome-devtools skill 설치 방법
각 명령은 skill 폴더를 클라이언트의 skills 디렉터리에 복사합니다. 클라이언트를 재시작하거나 새 세션을 시작하여 로드하세요.Claude Code에 chrome-devtools skill 설치
~/.claude/skills/chrome-devtools/SKILL.md
$ npx degit github/awesome-copilot/skills/chrome-devtools ~/.claude/skills/chrome-devtoolsClaude Code (project)에 chrome-devtools skill 설치
.claude/skills/chrome-devtools/SKILL.md
$ npx degit github/awesome-copilot/skills/chrome-devtools .claude/skills/chrome-devtoolsCodex에 chrome-devtools skill 설치
~/.agents/skills/chrome-devtools/SKILL.md
$ npx degit github/awesome-copilot/skills/chrome-devtools ~/.agents/skills/chrome-devtoolsGemini CLI에 chrome-devtools skill 설치
~/.gemini/skills/chrome-devtools/SKILL.md
$ npx degit github/awesome-copilot/skills/chrome-devtools ~/.gemini/skills/chrome-devtoolsClaude.ai에 chrome-devtools skill 설치
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
자동 검사
2026년 11월 15일에 실행됨전체 보고서 →자동 검사를 통과했습니다. 보안 감사는 아닙니다. 에이전트가 실행하기 전에 스크립트를 읽어 보세요. 검사 방식
- 소스 저장소 연결 및 접근 가능github/awesome-copilot/skills/chrome-devtools is public and reachablegithub.com/github/awesome-copilot/tree/HEAD/skills/chrome-de ↗통과
- 오픈 소스 라이선스 (OSI)MITspdx.org/licenses/MIT.html ↗통과
- 최근 1년 내 커밋 또는 릴리스Last commit 2026-11-11github.com/github/awesome-copilot/commits ↗통과
- 스크립트에 다운로드 후 실행이나 자격 증명 탈취가 없음No scripts in the skill folder통과
- SKILL.md에 숨겨진 지침 없음No override phrases, safeguard switches, credential requests or hidden charactersgithub.com/github/awesome-copilot/blob/HEAD/skills/chrome-de ↗통과
- 사전 허용 도구가 제한됨No pre-approved tools; the agent asks before using onegithub.com/github/awesome-copilot/blob/HEAD/skills/chrome-de ↗통과
- SKILL.md가 Agent Skills 형식을 따름Valid name and description; says when to use it; 98 linesgithub.com/github/awesome-copilot/blob/HEAD/skills/chrome-de ↗통과
SKILL.md
GitHub에서 보기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 (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.
이 스킬의 파일
1chrome-devtools skill 질문
Claude Code에 chrome-devtools skill을 어떻게 설치하나요?
npx degit github/awesome-copilot/skills/chrome-devtools ~/.claude/skills/chrome-devtools를 실행합니다. Claude Code는 ~/.claude/skills(모든 프로젝트) 또는 .claude/skills(한 프로젝트)에서 skills를 로드하며, 설명이 작업과 일치할 때 skill을 사용합니다.
chrome-devtools skill을 사용할 수 있는 클라이언트는 무엇인가요?
Agent Skills 형식을 읽는 모든 클라이언트(Claude Code, Codex, Gemini CLI, claude.ai(ZIP으로 업로드))가 사용할 수 있습니다. skill 내 스크립트는 클라이언트가 코드 실행을 허용하는 경우에만 실행됩니다.
상호작용할 요소를 어떻게 찾아야 하나요?
take_snapshot 도구를 사용하여 텍스트 기반의 접근성 트리(accessibility tree)를 가져오십시오. 이를 통해 클릭이나 양식 채우기와 같은 상호작용 도구에 필요한 uid 값을 확인할 수 있습니다.