use-my-browser
Use when the user wants browser automation, page inspection, or web research and you need to choose between public-web tools, the live browser session, or a separate browser context, especially for signed-in, dynamic, social, or DevTools-driven pages.
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o use-my-browser.zip https://jpskill.com/download/21192.zip && unzip -o use-my-browser.zip && rm use-my-browser.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/21192.zip -OutFile "$d\use-my-browser.zip"; Expand-Archive "$d\use-my-browser.zip" -DestinationPath $d -Force; ri "$d\use-my-browser.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
use-my-browser.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
use-my-browserフォルダができる - 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-18
- 取得日時
- 2026-05-18
- 同梱ファイル
- 5
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
[Skill 名] use-my-browser
Use My Browser
これは、些細ではないウェブ作業のための主要なブラウザ自動化戦略スキルです。エージェントに、いつパブリックウェブツールを使用するか、いつライブブラウザセッションを使用するか、そしていつ別のブラウザまたはraw-fetchパスにフォールバックするかを教えます。
その名前にもかかわらず、「現在のブラウザを使用する」以上のことをカバーしています。また、より広範なブラウジング哲学も教えています。まず目標を定義し、適切なネットワーク層を選択し、結果を証拠として扱い、再利用された要約よりも一次情報源を優先し、ライブセッション作業を最小限の侵入に抑える、というものです。
使用するタイミング
以下のいずれかに該当する場合に、このスキルを使用してください。
- ユーザーがパブリックウェブ調査、情報源の検証、またはページ検査を望んでおり、ツールの選択が重要である場合。
- タスクがユーザーの現在のサインイン状態またはクッキーに依存している場合。
- ユーザーがすでにChrome DevToolsで関連するページ、要素、または失敗したリクエストを開いている場合。
- ターゲットがソーシャルプラットフォーム、アンチボット対策が厳重なサイト、または静的フェッチでは実際のコンテンツを見逃す可能性が高いその他の動的なページである場合。
- ターゲットページが動的、認証済み、または検索とraw fetchだけでは検査が困難な場合。
- タスクがライブブラウザセッションからの現在のDOM、コンソール、ネットワークアクティビティ、パフォーマンスデータ、ファイルアップロード、またはレンダリングされたメディアを必要とする場合。
- ユーザーが、Chromeで手動で開始したデバッグフローをエージェントに引き継がせたい場合。
以下の場合は、このスキルを使用しないでください。
- タスクが純粋にローカルであり、ウェブにまったく関与しない場合。
- 別のクリーンなブラウザコンテキストが、ライブブラウジングセッションに触れるよりも安全である場合。
- ユーザーが明示的にライブブラウザセッションを使用しないように要求した場合。
事前準備
ブラウジングレイヤーを選択する前に:
- タスクが公開されており、引用が多い場合は、
webから開始してください。 - タスクがライブブラウザセッションを必要とする場合は、それに依存する前にChrome DevTools接続が使用可能であることを確認してください。
references/site-patterns/の下にドメインノートが存在する場合は、そのサイトを閲覧する前に読んでください。- ライブブラウザセッションのフォールバックと回復ルールについては、
references/session-playbook.mdを使用してください。
基本原則
1. ツールを選択する前に成功を定義する
ツールではなく、結果から始めましょう。何が完了と見なされるかを明確にしてください。
- ユーザーは実際にどのような情報やアクションを必要としていますか?
- タスクはユーザーの現在のブラウザ状態を必要としますか?
- 回答は引用が多いもの、インタラクションが多いもの、またはデバッグが多いものと予想されますか?
2. 成功する可能性のある最も安価なレイヤーから始める
目標を達成できる最も低コストのレイヤーを使用してください。
- 発見、引用、通常のページ読み取りにはパブリックウェブツール
- より安価なコンテンツ抽出やソースレベルの応答データが必要な場合は、処理済みまたは生の読み取り
- ライブ状態、インタラクション、またはレンダリングされた証拠にタスクが依存する場合はブラウザツール
詳細なルーティングルールについては、references/tool-matrix.mdを使用してください。
3. すべての結果を証拠として扱う
同じ失敗した戦術を盲目的に繰り返さないでください。各ステップで計画を更新する必要があります。
- 検索結果は、ターゲットが公開されているか、見つからないか、ログインの背後に隠されているかを示す場合があります。
- スナップショットは、データがすでにDOMにあり、OCRを必要としないことを明らかにする場合があります。
- DOMノードが見つからない場合、サイトが遅延ロードされているか、仮想化されているか、インタラクションによってゲートされているか、単に間違ったページにあることを意味する場合があります。
- プラットフォームが「見つかりません」と表示する場合、真の不在ではなく、アクセスパスの問題を反映している場合があります。
4. ユーザーのセッションを保護する
ライブブラウザセッションは貴重です。慎重に使用してください。
- タスクが現在の状態に依存する場合は、すでに接続されているChrome DevToolsセッションを優先してください。
- 開いていないタブを閉じたり、乗っ取ったりしないでください。
- タスクの目的がすでに選択されているページ、要素、またはリクエストである場合を除き、探索には自分のタブを優先してください。
- セッションは、見つけたときよりもきれいにしてください。
5. 検索は情報源を見つけるのに役立ち、主張を証明するものではない
検索エンジンとアグリゲーターは発見ツールです。タスクが真実または検証に関するものである場合:
- 検索を使用して可能性のある情報源を見つける
- 強力な主張をする前に情報源を直接読む
- 繰り返された要約よりも、公式ドキュメント、公式ページ、生の発表、およびオリジナルコンテンツを優先する
6. サイトネイティブのURLと完全なパラメータを優先する
サイトがすでにDOMにリンクを公開している場合、手動で作成した推測よりもその完全なURLを優先してください。クエリパラメータ、トークン、および生成されたパスは、多くの場合、実際のセッションまたはルーティングコンテキストを運びます。
セッション境界と安全性
公式のChrome DevTools MCPドキュメントがここで重要です。
- ライブセッションアクセスは、選択されたChromeプロファイル内のすべての開いているウィンドウを公開する可能性があります。
--autoConnectは、実際のChromeセッションをMCPクライアントと共有するための安全な最新のパターンです。--browser-urlは、明示的なリモートデバッグポート設定のフォールバックですが、ユーザーの通常のブラウジングプロファイルに対して推奨すべきではありません。- デフォルトプロファイルでの手動リモートデバッグポートは、ポートが開いている間は任意のローカルアプリが接続できるため、通常のライブブラウザセッションフローよりもリスクが高いです。
これらを背景ルールとして扱ってください。
- 既存のDevTools接続がある場合は、それを優先してください。
--autoConnectと--browser-urlは、設定コンテキストまたはトラブルシューティングのガイダンスとしてのみ言及してください。- 現在の環境が本当にそのフォールバックを必要としない限り、ユーザーをリモートデバッグポートワークフローに誘導しないでください。
コアワークフロー
目標優先のブラウジングループ
- 成功条件を定義します。
- 最も安価で有望なレイヤーを選択します。
- 結果を証拠として検査します。
- 現在のレイヤーでは目標を達成できない場合にのみエスカレートします。
- すべての可能なパスを探索するのではなく、目標が達成されたら停止します。
デフォルトのライブブラウザセッションワークフロー
タスクがユーザーの現在のブラウザセッションに依存する場合:
list_pagesで利用可能なページを検査します。- ユーザーのアクティブなコンテキストがタスクである場合は、選択されたページを再利用します。
- それ以外の場合は、探索する前に専用のページを開くか選択します。
- 構造化されたページデータで十分な場合は、スクリーンショットの前に
take_snapshotを使用します。 evaluate_script、ネットワークツール、コンソールツール、および
(原文がここで切り詰められています)
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
Use My Browser
This is the main browser automation strategy skill for nontrivial web work. It teaches the agent when to stay on public-web tools, when to use the live browser session, and when to fall back to a separate browser or raw-fetch path.
Despite the name, it covers more than "use my current browser." It also teaches a broader browsing philosophy: define the goal first, choose the right network layer, treat results as evidence, prefer primary sources over recycled summaries, and keep live-session work minimally intrusive.
When to Use
Use this skill when any of these are true:
- The user wants public-web research, source verification, or page inspection and the choice of tool matters.
- The task depends on the user's current sign-in state or cookies.
- The user already has the relevant page, element, or failing request open in Chrome DevTools.
- The target is a social platform, anti-bot-heavy site, or other dynamic page where static fetches are likely to miss the real content.
- The target page is dynamic, authenticated, or difficult to inspect with search and raw fetch alone.
- The task needs the current DOM, console, network activity, performance data, file upload, or rendered media from the live browser session.
- The user wants the agent to take over a debugging flow they already started manually in Chrome.
Do not use this skill when:
- The task is purely local and does not involve the web at all.
- A separate clean browser context is safer than touching the live browsing session.
- The user explicitly asks not to use their live browser session.
Preflight
Before choosing a browsing layer:
- If the task is public and citation-heavy, start with
web. - If the task needs the live browser session, confirm the Chrome DevTools connection is usable before depending on it.
- If a domain note exists under
references/site-patterns/, read it before browsing that site. - Use
references/session-playbook.mdfor live-browser-session fallback and recovery rules.
First Principles
1. Define success before choosing tools
Start with the outcome, not the tool. Clarify what would count as done:
- What information or action does the user actually need?
- Does the task require the user's current browser state?
- Is the answer expected to be citation-heavy, interaction-heavy, or debugging-heavy?
2. Start with the cheapest layer that can plausibly succeed
Use the lowest-cost layer that can still reach the goal:
- public-web tools for discovery, citations, and normal page reads
- processed or raw reads when you need cheaper content extraction or source-level response data
- browser tools when the task depends on live state, interaction, or rendered evidence
Use references/tool-matrix.md for the detailed routing rules.
3. Treat every result as evidence
Do not repeat the same failed tactic blindly. Each step should update the plan:
- Search results may show the target is public, missing, or hidden behind login.
- A snapshot may reveal the data is already in the DOM and does not need OCR.
- A missing DOM node may mean the site is lazy-loaded, virtualized, gated by interaction, or simply on the wrong page.
- A platform saying "not found" may reflect an access path problem rather than a true absence.
4. Preserve the user's session
The live browser session is valuable. Use it carefully:
- Prefer the already connected Chrome DevTools session when the task depends on current state.
- Avoid closing or hijacking tabs you did not open.
- Prefer your own tab for exploration unless the point of the task is the already selected page, element, or request.
- Leave the session cleaner than you found it.
5. Search helps you find sources, not prove claims
Search engines and aggregators are discovery tools. When the task is about truth or verification:
- Use search to locate the likely source
- Read the source directly before making a strong claim
- Prefer official docs, official pages, raw announcements, and original content over repeated summaries
6. Prefer site-native URLs and complete parameters
If a site already exposes a link in the DOM, prefer that full URL over a hand-constructed guess. Query parameters, tokens, and generated paths often carry real session or routing context.
Session Boundaries and Safety
The official Chrome DevTools MCP docs matter here:
- Live-session access can expose all open windows in the selected Chrome profile.
--autoConnectis the safe modern pattern for sharing a real Chrome session with an MCP client.--browser-urlis a fallback for explicit remote-debug-port setups, but it should not be recommended against the user's normal browsing profile.- A manual remote debugging port on a default profile is riskier than the normal live browser session flow because any local app can connect while the port is open.
Treat these as background rules:
- Prefer the current DevTools connection if it already exists.
- Mention
--autoConnectand--browser-urlonly as configuration context or troubleshooting guidance. - Do not steer the user toward remote-debug-port workflows unless the current environment genuinely needs that fallback.
Core Workflow
Goal-first browsing loop
- Define the success condition.
- Choose the cheapest promising layer.
- Inspect the result for evidence.
- Escalate only when the current layer cannot reach the goal.
- Stop when the goal is met, not when every possible path has been explored.
Default live browser session workflow
When a task depends on the user's current browser session:
- Inspect available pages with
list_pages. - Reuse the selected page if the user's active context is the task.
- Otherwise open or select a dedicated page before exploring.
- Use
take_snapshotbefore screenshots whenever structured page data might be enough. - Use
evaluate_script, network tools, console tools, and performance tools as the primary evidence sources. - Use screenshots only when the visual state itself matters or the DOM does not expose enough information.
Read references/browser-recipes.md for concrete tool mappings and equivalent browser operations.
Chrome DevTools Handoff Patterns
Continue from a selected element
If the user already selected something in the Elements panel:
take_snapshotcan surface the current selection context.evaluate_scriptis usually the next best tool for reading computed values, attributes, state, or nearby DOM.- Use
click,fill,hover, and related tools only after confirming the current structure.
Continue from a selected network request
If the user already highlighted a failing request in the Network panel:
- Call
get_network_requestwithout areqidfirst. - Inspect request and response bodies, headers, status, timing, and failure shape before looking for broader patterns.
- Use
list_network_requestsonly when you need surrounding context or need to compare multiple requests.
Continue from an active debugging page
If the user is already on the problem page:
- Start from that page instead of opening a parallel isolated copy.
- Preserve the state they already set up unless the user asks for a fresh reproduction.
- If you need a second tab for safe experimentation, create one yourself and keep the original page intact.
Extraction and Interaction Rules
Read references/session-playbook.md for the detailed patterns. The short version:
- Prefer DOM and network evidence over OCR.
- Prefer
take_snapshotovertake_screenshotfor interaction planning. - Prefer
evaluate_scriptwhen the data likely exists but is not visible. - Switch between direct extraction and GUI-style interaction based on what the site actually responds to.
- Treat screenshots, reconstructed URLs, and "not found" pages as things to verify, not things to trust immediately.
Public Web vs Live Session
This skill should not collapse into "always use the browser."
- Public-web tasks still belong to this skill when the main question is "which layer should I use first?"
- Start with public-web tools for citation-heavy work and escalate only when the cheaper path cannot reach the goal.
- Use
references/tool-matrix.mdfor the routing decision andreferences/browser-recipes.mdfor the concrete operations.
Parallel Research Policy
For multiple independent public research targets:
- Batch
web.search_queryrequests in one call when possible. - Batch
web.opencalls when reading several sources. - Use
multi_tool_use.parallelfor independent shell or local-doc reads, not for browser steps that depend on the same selected page state. - Use
references/session-playbook.mdfor the rules on when agent-level parallelism is worth it and how to frame it safely.
Red Flags
Stop and change approach if you notice any of these:
- You are about to use the live browser session for a task that only needs public citations.
- You are about to close, reload, or navigate a page the user may still be using.
- You reached for screenshots before checking whether the DOM or network already contains the answer.
- You are ignoring a currently selected DevTools request or element and starting from scratch.
- You are hand-constructing site URLs even though the page already exposes the real link with parameters.
- You are treating a platform "not found" message as definitive before checking whether the access path itself is wrong.
- You are about to recommend remote debugging on the user's normal browsing profile.
- You are using Playwright by habit even though the goal depends on the user's current signed-in Chrome state.
Examples
Use this skill
- "I already have the failing request selected in DevTools. Explain why it returns 403."
- "Check this dashboard in my logged-in browser without making me sign in again."
- "I clicked into the broken component in Elements. Figure out why the layout is wrong."
- "Pull the real image or video source from this lazy-loaded page."
- "Read this public doc and tell me the structured metadata without opening a browser if a fetch is enough."
- "Compare these three public sources, cite them, and only touch the browser if the static path fails."
- "Go through this social site and find the real content even if search results and direct fetches are weak."
Do not use this skill
- "Rename these local files and update the import paths."
- "Refactor this parser and run the unit tests."
- "Open a clean browser and test the unauthenticated signup flow."
Reference Files
references/tool-matrix.md: choose betweenweb,chrome-devtools,playwright, and raw-fetch paths.references/session-playbook.md: tab hygiene, DOM/media extraction, login handling, and fallback tactics.references/browser-recipes.md: concrete browser operations for tab control, extraction, interaction, and audits.references/site-patterns/README.md: format for validated domain-specific notes.
同梱ファイル
※ ZIPに含まれるファイル一覧。`SKILL.md` 本体に加え、参考資料・サンプル・スクリプトが入っている場合があります。
- 📄 SKILL.md (11,786 bytes)
- 📎 README.md (11,270 bytes)
- 📎 references/browser-recipes.md (4,505 bytes)
- 📎 references/site-patterns/README.md (1,583 bytes)
- 📎 references/tool-matrix.md (6,948 bytes)