🛠️ Chrome Devtools
Chrome DevTools MCPを活用し、ウェブページの操作、スクリーンショット取得、ネットワーク分析、パフォーマンス測定などを通して、高度なブラウザ自動化、デバッグ、性能分析を実現するSkill。
📺 まず動画で見る(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本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
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
$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. 下の青いボタンを押して
chrome-devtools.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
chrome-devtoolsフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
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_pagesとselect_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 (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.