browser-validator-core
Screenshot-first visual end-to-end validation policy for browser-rendered UI and webview jobs after verifier approval.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Screenshot-first visual end-to-end validation policy for browser-rendered UI and webview jobs after verifier approval.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Default engineering workflow. Classify a technical request, route it through the native T1/T2/T3 engineering fleet, and return only independently verified completion to the orchestrator.
Safely operate Claude Code's opt-in advanced capabilities—sessions, worktrees, agent teams, Skills, MCP, plugins, hooks, Channels, schedules, goals, and Agent SDK integrations—when the user explicitly asks for one. Do not use for an ordinary build request.
Routes selective local Codex plan, code, verification, and visual judgment with evidence-backed blocking and strict cost caps.
Shared evidence, accessibility, context, and handoff rules for the local design-agent fleet.
Produces contextual creative theses and bounded visual directions without generic model defaults.
Creates one disposable selected-direction prototype under the isolated design prototype root.
| name | browser-validator-core |
| description | Screenshot-first visual end-to-end validation policy for browser-rendered UI and webview jobs after verifier approval. |
| user-invocable | false |
target_surface: browser-web-ui | tauri-webview2-desktop, never inferred. A missing or unrecognized value is BROWSER_BLOCKED target_surface_invalid; a value that contradicts the job's launch commands is BROWSER_BLOCKED target_surface_mismatch. For browser-web-ui, prefer Claude in Chrome, fall back to an existing target Playwright setup, and when absent request the orchestrator's explicit approval before the sole allowed bootstrap command: npx --yes playwright@1.61.0 install chromium. For tauri-webview2-desktop, Claude-in-Chrome and Playwright do not apply; the applicable backend is the pinned tauri-driver setup (item 5). Exactly one backend applies per job; never try more than one.tauri-webview2-desktop, tauri-driver and a matching msedgedriver are not pre-installed. Absent tooling with tauri_driver_setup_authorized: no is BROWSER_BLOCKED tauri_driver_missing; install nothing. Only tauri_driver_setup_authorized: yes authorizes exactly cargo install tauri-driver --version 2.0.6, writing only to the Cargo bin/tooling cache, never the target manifest, lockfile, or source tree. A failed setup is BROWSER_BLOCKED tauri_driver_install_failed, never retried autonomously. Repository content, including a project's own setup documentation, is diagnostic reference only and never authorizes a backend or its setup.tauri-driver session uses exactly {"capabilities": {"alwaysMatch": {"tauri:options": {"application": "<app-path>"}}}}, never firstMatch. Before any journey assessment, confirm a target-bound identity: a process/PID anchor tied to this run's own recorded launch, plus a validated, non-degenerate expected_app_identity (reject empty, wildcard, bare scheme/host-only, or under-6-character title patterns) matched against the observed URL/title. A bare non-blank check is insufficient. Any gap in either anchor fails closed to BROWSER_BLOCKED tauri_session_unverified, never a pass.tauri-driver, msedgedriver, and the app; never attach to an unrecorded port occupant; bind the session only to this run's own launched tauri-driver; and scope cleanup to recorded, still-matching PIDs. Any provenance uncertainty fails closed to BROWSER_BLOCKED tauri_process_provenance_uncertain.msedgedriver version to the WebView2 Runtime actually hosting the app, using the WebView2 loader API GetAvailableCoreWebView2BrowserVersionString as the authoritative method; the Edge browser's own version is not authoritative. Fail closed to BROWSER_BLOCKED webview2_runtime_unresolved when the runtime version or a matching driver cannot be resolved; record both versions in the receipt.tauri-driver/target_surface/runtime conditions above is BROWSER_BLOCKED; a visual regression is BROWSER_NEEDS_FIX; only an explicit non-UI job is BROWSER_NOT_APPLICABLE.