ワンクリックで
copilot-browser
Ask Microsoft Copilot questions through the user's logged-in copilot.microsoft.com browser session using chrome-devtools MCP.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Ask Microsoft Copilot questions through the user's logged-in copilot.microsoft.com browser session using chrome-devtools MCP.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
Use for WordPress theme, plugin, CPT, custom block, Timber/Twig, Composer/Bedrock-style, WooCommerce, performance, security, migration, or debugging work.
Ask Claude, ChatGPT, Copilot, Perplexity, and Gemini the same question through their logged-in browser sessions using chrome-devtools MCP, wait for answers, then synthesize a combined answer.
Inspect live websites and safely test temporary CSS and JS edits through browser control tools. Always reload between edit attempts so each experiment starts from a clean page state.
Use Chromium safely and predictably in this environment. Covers MCP versus direct CDP, what counts as real browser control, and the minimum verification/reporting rules.
Ask ChatGPT questions through the user's logged-in chatgpt.com Project using chrome-devtools MCP. Use when the user wants a second opinion, comparison answer, or asks to "ask ChatGPT".
Ask Claude questions through the user's logged-in claude.ai Project using chrome-devtools MCP. Use when the user wants a second opinion, comparison answer, or asks to "ask Claude".
| name | copilot-browser |
| description | Ask Microsoft Copilot questions through the user's logged-in copilot.microsoft.com browser session using chrome-devtools MCP. |
Use this skill when the user asks you to consult Microsoft Copilot through the browser, ask Copilot a question, get a second opinion from Copilot, compare your answer with Copilot, or retrieve an answer from the user's logged-in Copilot web session.
Use chrome-devtools MCP tools as the primary control path. Work from the latest snapshot and use UID values from that snapshot.
chrome-devtools_list_pages, chrome-devtools_select_page, chrome-devtools_new_page, chrome-devtools_navigate_page for tab/page setup.chrome-devtools_take_snapshot for DOM/accessibility inspection.chrome-devtools_click uid="..." with snapshot UIDs for clicks.chrome-devtools_fill uid="..." with snapshot UIDs for text inputs.chrome-devtools_evaluate_script only when snapshot/click/fill cannot perform a stable action or for reading structured page state.chrome-devtools_wait_for or repeated snapshots for waiting.chrome-devtools_press_key only as a fallback when no send button is available.Always enter Copilot through:
https://copilot.microsoft.com/
New global chats are fine. No project scoping is required.
Think deeper before submitting a prompt. Treat this as a hard gate: do not proceed in Smart mode unless the user explicitly approves continuing without Think deeper.chrome-devtools_click with the UID from a snapshot.Use chrome-devtools_list_pages to see open tabs. If no relevant tabs exist, open a new one with chrome-devtools_new_page.
If the chrome-devtools connection is unavailable, report the problem directly.
Prefer an existing relevant Copilot tab for follow-up questions.
For unrelated questions, open or navigate to:
chrome-devtools_new_page url="https://copilot.microsoft.com/"
New global chats are acceptable.
After page load, take a snapshot:
chrome-devtools_take_snapshot
Dismiss harmless overlays that block the composer using UIDs from the snapshot. Do not click destructive or account-changing actions. Avoid anything that subscribes, upgrades, purchases, changes account settings, enables sharing, connects accounts, or changes privacy settings.
After each dismissal, take another snapshot. Continue until the prompt composer is reachable or until blocked by login/verification.
Take a snapshot and inspect the page text.
If the page shows a login/signup state, such as "Sign in", "Log in", "Continue with Microsoft", or "Microsoft account", stop and tell the user:
Copilot is not logged in in this browser session. Please log in manually and create an active logged-in session, then I can retry.
If Copilot shows human verification, CAPTCHA, unusual activity, or an account prompt requiring the human, stop and ask the user to complete it manually.
New global chats are fine. If Copilot lands on a usable composer, use it directly.
If the composer contains stale draft text, clear it in place before typing using chrome-devtools_fill with the textbox UID and an empty string.
Before submitting, take a snapshot and inspect the composer controls.
Copilot may default to Smart, which is the simpler mode. The composer mode toggle button has aria-label="Smart" when Smart is active. After switching, the active mode should be Think deeper. Do not submit while the composer mode button still has aria-label="Smart".
If a Think deeper option/control is visible, enable it before submitting. This is a required step, not optional, unless the control cannot be found after inspection.
Likely workflow:
If snapshot-driven clicks do not open the menu after two attempts, use the bundled direct-CDP fallback script. It connects to Chromium's remote debugging port, finds a Copilot page, and runs JavaScript to click the Smart button and then the Think deeper option.
Run:
python3 /home/jon/.config/opencode/skills/copilot-browser/scripts/enable_think_deeper.py
Expected successful verification includes:
verify: [{'label': 'Think deeper', ...}]
If Think deeper still cannot be enabled or verified after this fallback, stop and ask the user whether to continue in Smart mode. Do not silently proceed in Smart mode.
Prepare a concise, self-contained prompt. Type it directly as the user.
Prompt template:
<USER_TASK>
Use chrome-devtools_fill with the composer textbox UID from a snapshot.
Primary submit method: Look for a button with accessible name "Submit message" or "Send" in the snapshot, then click using its UID.
Do not spam submissions. One successful click is sufficient.
Allow 30 seconds to 5 minutes.
Poll periodically by taking snapshots:
chrome-devtools_take_snapshot
The response is probably still streaming if:
Consider the answer complete when:
Prefer the cleanest extraction available.
Best option:
chrome-devtools_take_snapshot to locate the Copy button nearest the latest Copilot response.wl-paste
Fallbacks:
xclip -selection clipboard -o
xsel -b
If clipboard extraction is unavailable, use chrome-devtools_take_snapshot and chrome-devtools_evaluate_script to read page content, then extract the latest Copilot answer after the submitted prompt. Avoid returning noisy full-page text.
Use:
Copilot said:
<concise summary of Copilot's answer>
Relevant details:
<specific facts, commands, caveats, URLs, or reasoning worth preserving>
My read:
<brief assessment, agreement/disagreement, uncertainty, or recommended next step>
If the user asked only to fetch Copilot's answer, keep My read short.
Stop and say:
Copilot is not logged in in this browser session. Please log in manually and create an active logged-in session, then I can retry.
Stop and say:
Copilot is asking for human verification. Please complete it manually in the browser, then I can continue.
Dismiss harmless overlays. Do not click upgrade, subscribe, buy, connect account, share, or privacy-sensitive account actions.
If Copilot remains in Smart mode, do not immediately proceed. First:
If the menu still does not open after two snapshot-driven attempts, use the direct-CDP fallback script:
python3 /home/jon/.config/opencode/skills/copilot-browser/scripts/enable_think_deeper.py
If Think deeper is unavailable or cannot be verified after this, stop and ask the user whether to continue in Smart mode. Do not silently proceed.
Take a snapshot and click the submit button directly using its UID.
Do not spam submissions.
These console/network messages are usually not relevant to Copilot mode switching unless the UI is visibly broken:
sentry.io ... ERR_BLOCKED_BY_CLIENT/me/photo/$value 404wasm-evalDo not spend time debugging these for normal Copilot chat automation. Focus on visible UI state and whether the Smart / Think deeper buttons can be clicked.