بنقرة واحدة
browser-e2e
Verify a deployed UI in a browser for interaction, mobile layout, and visuals.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Verify a deployed UI in a browser for interaction, mobile layout, and visuals.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
Use when the user wants to design, redesign, shape, critique, audit, polish, clarify, distill, harden, optimize, adapt, animate, colorize, extract, or otherwise improve a frontend interface. Covers websites, landing pages, dashboards, product UI, app shells, components, forms, settings, onboarding, and empty states. Handles UX review, visual hierarchy, information architecture, cognitive load, accessibility, performance, responsive behavior, theming, anti-patterns, typography, fonts, spacing, layout, alignment, color, motion, micro-interactions, UX copy, error states, edge cases, i18n, and reusable design systems or tokens. Also use for bland designs that need to become bolder or more delightful, loud designs that should become quieter, live browser iteration on UI elements, or ambitious visual effects that should feel technically extraordinary. Not for backend-only or non-UI tasks.
SDD-mode PR-boundary review policy for Pi. The root launches visible reviewer lanes, publishes triage, ends the turn for acknowledgement, then fixes in a separate follow-up. Review is independent of CI.
Use when the user wants to design, redesign, shape, critique, audit, polish, clarify, distill, harden, optimize, adapt, animate, colorize, extract, or otherwise improve a frontend interface. Covers websites, landing pages, dashboards, product UI, app shells, components, forms, settings, onboarding, and empty states. Handles UX review, visual hierarchy, information architecture, cognitive load, accessibility, performance, responsive behavior, theming, anti-patterns, typography, fonts, spacing, layout, alignment, color, motion, micro-interactions, UX copy, error states, edge cases, i18n, and reusable design systems or tokens. Also use for bland designs that need to become bolder or more delightful, loud designs that should become quieter, live browser iteration on UI elements, or ambitious visual effects that should feel technically extraordinary. Not for backend-only or non-UI tasks.
Create a pull request with review, REQ backlinks, push, and CI handoff.
Workflow for /sdd clean — rescuing a rotted spec. Mode-aware behaviors (interactive/auto/unleashed), safety nets, what gets cleaned (incl. per-AC @impl AND @test anchor backfill at parity, gated by enforce_tdd), JUDGMENT auto-resolution rules. Invoked when /sdd clean runs. Requires the spec-driven-development skill for REQ format and Status semantics, and the spec-enforce skill family for the detection mechanics.
Specification-driven development index. Defines spec structure, REQ format, Status semantics, the @impl source-anchor and @test test-anchor conventions (per-AC, at parity), three autonomy modes, and routes to sub-command skills (sdd-init for bootstrap, sdd-clean for rescue). Holds the small sub-commands (edit, add, mode), Plan Mode integration, test discipline, templates. Invoked via /sdd.
استنادا إلى تصنيف SOC المهني
| name | browser-e2e |
| description | Verify a deployed UI in a browser for interaction, mobile layout, and visuals. |
Verify your own deployed app the way a person would: open it in a real browser, interact with it, look at what actually rendered, and judge whether it satisfies the requirement — instead of asserting on brittle selectors. Backed by Cloudflare Browser Run (headless Chrome) through the chrome-devtools server, which Pi reaches via the mcp proxy (the pi-mcp-adapter). Pi has full parity with Claude Code here — same interactive toolset.
This is the semantic half of e2e. A scripted test in CI proves a fixed invariant (expect(price).toBe('$9')) and breaks when the copy changes; this proves "does the thing actually work and look right?" and survives wording/layout changes. Use both: deterministic invariants belong in CI; judgment ("the login flows seamlessly from the landing", "this caption is clipped mid-word on mobile", "the empty state reads wrong") belongs here.
Only available in Pro (advanced) sessions with a Cloudflare API token carrying the Browser Rendering – Edit scope. If the mcp proxy can't reach a chrome-devtools server, browser e2e is not enabled — you can still do a read-only check with the native browser_markdown (judge rendered content/structure), but you cannot drive a flow; otherwise fall back to reasoning over the code and CI.
?status=requested). Use native browser_markdown / browser_scrape — no live session. Don't open chrome-devtools for this.mcp proxy)Drive the chrome-devtools server's tools through the adapter mcp proxy (see the pi-mcp-adapter skill for proxy mechanics — list the server's tools, then call them):
resize_page to a mobile viewport (e.g. 390 x 844) — or emulate — when verifying responsive behavior. Check mobile first.navigate_page to the deployed URL. For JS-heavy pages, let it settle (wait for network idle) before reading.take_snapshot to read the rendered accessibility tree, or evaluate_script to pull concrete facts from the live DOM (computed styles, element counts, scrollWidth > clientWidth for overflow, an image's naturalWidth to confirm it loaded).take_screenshot to judge anything visual — layout, spacing, clipping, on-brand feel.click / fill to walk a flow, re-observing after each step.Example task: "e2e test the integration deployment from a mobile device viewport" → resize_page to 390×844 → navigate_page → take_snapshot + take_screenshot → walk the sign-in / contact flow with click/fill → verdict per AC, with screenshots.
localhost, private IPs, or container-internal ports — point it at the deployed preview/integration URL, not a local dev server.browser-run fetch fallback.