core/capabilities/verification/browser-check/SKILL.md
Quick browser smoke test via Lightpanda MCP. Checks if the primary affected route renders, has no JS errors, and contains expected elements. Advisory only — never blocks. Invisible when Lightpanda is not available or no frontend files in diff.
npx skillsauth add xoai/sage browser-checkInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Quick smoke test within quality-gates. Catches catastrophic failures: page doesn't load, JS errors, blank screen, missing key elements.
FIRST: Check if Lightpanda MCP tools are in the agent's tool list.
If Lightpanda MCP is NOT available:
If the change does NOT touch frontend/user-facing code:
If no running URL is known:
Time budget: 30 seconds max. One page load, three tool calls.
Use goto to load the primary affected route.
If Lightpanda doesn't respond within 10 seconds, skip with timeout note.
evaluate: check for JS console errors (uncaught exceptions)markdown: verify page has non-empty content (not blank/error)semantic_tree: verify expected key elements exist (based on spec)If catastrophic failure detected:
⚠ Browser check: FAIL
Route: /[path]
Issue: [what's wrong — JS error, blank page, missing elements]
Console: [relevant error output]
Recommend: Run /qa for full assessment, or /fix for this issue.
If pass:
✓ Browser check: PASS
Route: /[path] — renders, no JS errors, key elements present.
testing
Root cause diagnosis with evidence, Reproducing test, Minimal patch
tools
Session resumption with context
tools
Configure Sage preset and project settings. Switch between base, startup, enterprise, or opensource constitution presets. Use when the user says "configure sage", "change preset", or "sage settings".
development
Brief (medium+ tasks), Spec, Implementation plan