jpskill.com
🛠️ 開発・MCP コミュニティ 🔴 エンジニア向け 👤 エンジニア・AI開発者

🛠️ Chrome Devtools

chrome-devtools

Chrome DevTools MCPを活用し、ウェブページの操作、スクリーンショット取得、ネットワーク分析、パフォーマンス測定などを通して、高度なブラウザ自動化、デバッグ、性能分析を実現するSkill。

⏱ RAG構築 1週間 → 1日

📺 まず動画で見る(YouTube)

▶ 【衝撃】最強のAIエージェント「Claude Code」の最新機能・使い方・プログラミングをAIで効率化する超実践術を解説! ↗

※ jpskill.com 編集部が参考用に選んだ動画です。動画の内容と Skill の挙動は厳密には一致しないことがあります。

📜 元の英語説明(参考)

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.

🇯🇵 日本人クリエイター向け解説

一言でいうと

Chrome DevTools MCPを活用し、ウェブページの操作、スクリーンショット取得、ネットワーク分析、パフォーマンス測定などを通して、高度なブラウザ自動化、デバッグ、性能分析を実現するSkill。

※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。

⚡ おすすめ: コマンド1行でインストール(60秒)

下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。

🍎 Mac / 🐧 Linux
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o chrome-devtools.zip https://jpskill.com/download/4542.zip && unzip -o chrome-devtools.zip && rm chrome-devtools.zip
🪟 Windows (PowerShell)
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/4542.zip -OutFile "$d\chrome-devtools.zip"; Expand-Archive "$d\chrome-devtools.zip" -DestinationPath $d -Force; ri "$d\chrome-devtools.zip"

完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。

💾 手動でダウンロードしたい(コマンドが難しい人向け)
  1. 1. 下の青いボタンを押して chrome-devtools.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → chrome-devtools フォルダができる
  3. 3. そのフォルダを C:\Users\あなたの名前\.claude\skills\(Win)または ~/.claude/skills/(Mac)へ移動
  4. 4. Claude Code を再起動

⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。

🎯 このSkillでできること

下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。

📦 インストール方法 (3ステップ)

  1. 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
  2. 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
  3. 3. 展開してできたフォルダを、ホームフォルダの .claude/skills/ に置く
    • · macOS / Linux: ~/.claude/skills/
    • · Windows: %USERPROFILE%\.claude\skills\

Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。

詳しい使い方ガイドを見る →
最終更新
2026-05-17
取得日時
2026-05-18
同梱ファイル
1

💬 こう話しかけるだけ — サンプルプロンプト

  • Chrome Devtools を使って、最小構成のサンプルコードを示して
  • Chrome Devtools の主な使い方と注意点を教えて
  • Chrome Devtools を既存プロジェクトに組み込む方法を教えて

これをClaude Code に貼るだけで、このSkillが自動発動します。

📖 Skill本文(日本語訳)

※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。

Chrome DevTools Agent

概要

ライブの Chrome ブラウザを制御および検査するための専門スキルです。このスキルは chrome-devtools MCP サーバーを活用し、単純なナビゲーションから複雑なパフォーマンスプロファイリングまで、幅広いブラウザ関連タスクを実行します。

使用する場面

このスキルは次のような場合に使用します。

  • ブラウザ自動化: ページのナビゲーション、要素のクリック、フォームへの入力、ダイアログの処理。
  • 視覚的検査: ウェブページのスクリーンショットまたはテキストスナップショットの取得。
  • デバッグ: コンソールメッセージの検査、ページコンテキストでの JavaScript の評価、ネットワークリクエストの分析。
  • パフォーマンス分析: パフォーマンスのトレースを記録および分析し、ボトルネックと Core Web Vital の問題を特定。
  • エミュレーション: ビューポートのリサイズやネットワーク/CPU 条件のエミュレーション。

ツールカテゴリ

1. ナビゲーションとページ管理

  • new_page: 新しいタブ/ページを開きます。
  • navigate_page: 特定の URL に移動したり、リロードしたり、履歴をナビゲートしたりします。
  • select_page: 開いているページ間でコンテキストを切り替えます。
  • list_pages: 開いているすべてのページとその ID を表示します。
  • close_page: 特定のページを閉じます。
  • wait_for: ページに特定のテキストが表示されるのを待ちます。

2. 入力とインタラクション

  • click: 要素をクリックします(スナップショットの uid を使用します)。
  • fill / fill_form: 入力フィールドにテキストを入力したり、複数のフィールドに一度に入力したりします。
  • hover: 要素の上にマウスを移動します。
  • press_key: キーボードショートカットまたは特殊キー(例: "Enter"、"Control+C")を送信します。
  • drag: 要素をドラッグアンドドロップします。
  • handle_dialog: ブラウザのアラート/プロンプトを承認または却下します。
  • upload_file: ファイル入力からファイルをアップロードします。

3. デバッグと検査

  • take_snapshot: テキストベースのアクセシビリティツリーを取得します(要素の特定に最適です)。
  • take_screenshot: ページまたは特定の要素の視覚的表現をキャプチャします。
  • list_console_messages / get_console_message: ページのコンソール出力を検査します。
  • evaluate_script: ページコンテキストでカスタム JavaScript を実行します。
  • list_network_requests / get_network_request: ネットワークトラフィックとリクエストの詳細を分析します。

4. エミュレーションとパフォーマンス

  • resize_page: ビューポートの寸法を変更します。
  • emulate: CPU/ネットワークのスロットリングまたは地理位置情報のエミュレーション。
  • performance_start_trace: パフォーマンスプロファイルの記録を開始します。
  • performance_stop_trace: 記録を停止し、トレースを保存します。
  • performance_analyze_insight: 記録されたパフォーマンスデータから詳細な分析を取得します。

ワークフローパターン

パターン A: 要素の特定(スナップショット優先)

要素を見つけるには、take_screenshot よりも常に take_snapshot を優先してください。スナップショットは、インタラクションツールで必要となる uid 値を提供します。

1. `take_snapshot` で現在のページ構造を取得します。
2. ターゲット要素の `uid` を見つけます。
3. `click(uid=...)` または `fill(uid=..., value=...)` を使用します。

パターン B: エラーのトラブルシューティング

ページが失敗している場合は、コンソールログとネットワークリクエストの両方を確認してください。

1. `list_console_messages` で JavaScript エラーを確認します。
2. `list_network_requests` で失敗した(4xx/5xx)リソースを特定します。
3. `evaluate_script` で特定の DOM 要素またはグローバル変数の値を確認します。

パターン C: パフォーマンスプロファイリング

ページが遅い理由を特定します。

1. `performance_start_trace(reload=true, autoStop=true)`
2. ページが読み込まれる/トレースが完了するのを待ちます。
3. `performance_analyze_insight` で LCP の問題やレイアウトシフトを見つけます。

ベストプラクティス

  • コンテキスト認識: どのタブが現在アクティブであるか不明な場合は、常に list_pagesselect_page を実行してください。
  • スナップショット: 主要なナビゲーションまたは DOM の変更後には、uid 値が変更される可能性があるため、新しいスナップショットを撮ってください。
  • タイムアウト: 遅い要素でハングアップするのを避けるため、wait_for には適切なタイムアウトを使用してください。
  • スクリーンショット: 視覚的な確認のために take_screenshot を控えめに使用し、ロジックには take_snapshot を頼りにしてください。
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開

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.