Steuert und inspiziert einen Live-Chrome-Browser, um die Navigation zu automatisieren, JavaScript zu debuggen, den Netzwerkverkehr zu analysieren und die Web-Performance zu profilieren.
- GitHub Stars
- 41.038
- Dateien
- 1
- Letzter Commit
- 11. Nov. 2026
- Lizenz
- MIT
- Erlaubte Tools
- —
Was macht der chrome-devtools Skill?
chrome-devtools ist ein Agent Skill. Steuert und inspiziert einen Live-Chrome-Browser, um die Navigation zu automatisieren, JavaScript zu debuggen, den Netzwerkverkehr zu analysieren und die Web-Performance zu profilieren.
Zusammenfassung erzeugt aus der SKILL.md des Skills.
Über den chrome-devtools skill
Diese Skill ermöglicht es, die Web-Navigation zu automatisieren und JavaScript innerhalb eines Live-Chrome-Browsers zu debuggen. Entwickler und Tester können damit mit Webseiten interagieren, indem sie Elemente anklicken, Formulare ausfüllen und Dialoge über spezifische Tools wie click, fill und handle_dialog bearbeiten. Das ist besonders nützlich, wenn ein Agent über das einfache Browsen hinausgehen muss, um tiefe Inspektionen des internen Zustands einer Seite durchzuführen.
Über die grundlegende Interaktion hinaus bietet die Skill Debugging-Funktionen wie das Inspizieren von Console-Messages und das Analysieren von Netzwerk-Requests. Sie ermöglicht eine visuelle Verifizierung via take_screenshot sowie eine strukturelle Analyse mittels take_snapshot, um Element-uids abzurufen. Für performance-orientierte Aufgaben kann die Skill mit performance_start_trace Traces aufzeichnen und durch performance_analyze_insight Erkenntnisse generieren, um Bottlenecks oder Probleme mit den Core Web Vitals zu identifizieren. Zudem unterstützt sie die Emulation von Umgebungen durch das Ändern der Viewport-Größe oder das Drosseln von CPU- und Netzwerkbedingungen.
Was ein agent damit machen kann
- 1Webformular-Interaktionen automatisierenEin Agent kann eine Website aufrufen, Eingabefelder lokalisieren und Daten eingeben, um einen Registrierungsprozess abzuschließen.
- 2JavaScript- und Netzwerkfehler debuggenEin Entwickler kann untersuchen, warum eine Web-App fehlschlägt, indem er die Console-Logs und fehlgeschlagenen Netzwerk-Requests prüft.
- 3Seitenstruktur für die Automatisierung extrahierenEine KI kann textbasierte Accessibility Trees nutzen, um die eindeutigen Identifikatoren zu finden, die zum Klicken auf spezifische Buttons benötigt werden.
Geschrieben basierend auf dem SKILL.md des skills. Jeder use case wurde gegen ein zitat daraus geprüft.
So installierst du den chrome-devtools Skill
Jeder Befehl kopiert den Skill-Ordner in das Skills-Verzeichnis des Clients. Starte den Client neu oder beginne eine neue Session, um ihn zu laden.Den chrome-devtools Skill in Claude Code installieren
~/.claude/skills/chrome-devtools/SKILL.md
$ npx degit github/awesome-copilot/skills/chrome-devtools ~/.claude/skills/chrome-devtoolsDen chrome-devtools Skill in Claude Code (project) installieren
.claude/skills/chrome-devtools/SKILL.md
$ npx degit github/awesome-copilot/skills/chrome-devtools .claude/skills/chrome-devtoolsDen chrome-devtools Skill in Codex installieren
~/.agents/skills/chrome-devtools/SKILL.md
$ npx degit github/awesome-copilot/skills/chrome-devtools ~/.agents/skills/chrome-devtoolsDen chrome-devtools Skill in Gemini CLI installieren
~/.gemini/skills/chrome-devtools/SKILL.md
$ npx degit github/awesome-copilot/skills/chrome-devtools ~/.gemini/skills/chrome-devtoolsDen chrome-devtools Skill in Claude.ai installieren
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
Automatisierte Checks
Geluften am 15. Nov. 2026Vollständiger Bericht →Hat unsere automatischen Prüfungen bestanden. Das ist kein Sicherheitsaudit: Lesen Sie die Skripte, bevor ein Agent sie ausführt. Wie die Checks funktionieren
- Source Repository verknüpft und erreichbargithub/awesome-copilot/skills/chrome-devtools is public and reachablegithub.com/github/awesome-copilot/tree/HEAD/skills/chrome-de ↗Bestanden
- Open Source Lizenz (OSI)MITspdx.org/licenses/MIT.html ↗Bestanden
- Commit oder Release im letzten JahrLast commit 2026-11-11github.com/github/awesome-copilot/commits ↗Bestanden
- Keine Download-und-Ausführen-Muster oder Zugangsdatendiebstahl in SkriptenNo scripts in the skill folderBestanden
- Keine versteckten Anweisungen in SKILL.mdNo override phrases, safeguard switches, credential requests or hidden charactersgithub.com/github/awesome-copilot/blob/HEAD/skills/chrome-de ↗Bestanden
- Vorab erlaubte Tools sind eingeschränktNo pre-approved tools; the agent asks before using onegithub.com/github/awesome-copilot/blob/HEAD/skills/chrome-de ↗Bestanden
- SKILL.md folgt dem Agent-Skills-FormatValid name and description; says when to use it; 98 linesgithub.com/github/awesome-copilot/blob/HEAD/skills/chrome-de ↗Bestanden
SKILL.md
Auf GitHub ansehenChrome 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.
Dateien in diesem Skill
1chrome-devtools Skill-Fragen
Wie installiere ich den chrome-devtools Skill in Claude Code?
Führe npx degit github/awesome-copilot/skills/chrome-devtools ~/.claude/skills/chrome-devtools aus. Claude Code lädt Skills aus ~/.claude/skills (alle Projekte) oder .claude/skills (ein Projekt) und nutzt einen Skill, wenn seine Beschreibung zur Aufgabe passt.
Welche Clients können den chrome-devtools Skill nutzen?
Jeder Client, der das Agent Skills-Format liest: Claude Code, Codex, Gemini CLI und claude.ai (als ZIP hochladen). Skripte im Skill laufen nur dort, wo der Client Codeausführung erlaubt.
Wie finde ich am besten Elemente, mit denen ich interagieren kann?
Nutze das take_snapshot Tool, um einen textbasierten Accessibility Tree zu erhalten. Dieser liefert die uid-Werte, die für Interaktionstools wie Klicken oder das Ausfüllen von Formularen benötigt werden.