marcus/marcus-skills/browser-proof
Claude Code and agent skill by marcus/marcus-skills
- community
Checking that the SKILL.md file is still in the repository.
Capture browser screenshots of Perch UI for visual verification. Use after implementing UI changes to prove they work, or when asked to verify, screenshot, or capture browser proof of a feature.
Install
npx vskill@latest install marcus/marcus-skills/browser-proofSKILL.md
Browser Proof — Playwright Screenshots for Perch
Capture screenshots of the running Perch app to verify UI changes. Uses Playwright (installed globally, v1.58+).
Quick Reference
Write a .mjs script to /tmp/, run with node. Read screenshots with the Read tool (it renders images).
Playwright Module Resolution
On this machine, playwright is installed globally, but node /tmp/script.mjs may not resolve import { chromium } from 'playwright'.
Use one of these approaches:
- Import Playwright from its absolute global path:
- If that path changes, discover it first:
Then import from <npm root -g>/playwright/index.mjs.
Prefer the absolute import path in proof scripts. It worked for live browser capture on 2026-03-15.
Auth Pattern
Navigate + Screenshot
Interact
Cleanup
Perch URL Patterns
| Page | URL | |
|---|---|---|
| Tasks overview | /td | |
| Project board | /td?project=perch&board=bd-all-issues#board | |
| List view | /td?project=perch&board=bd-all-issues#list | |
| Helm | /helm | |
| Workspace | /workspace | |
| Briefings | /briefings |
To open a detail panel, click a board card or table row — the panel slides in from the right.
Rules
- Always use `/tmp/` for screenshot files — never write to the repo.
- Use the Read tool to view screenshots — it renders images inline.
- Wait after navigation/clicks —
waitForTimeout(2000-3000)for SPA rendering. - Use `.catch(() => false)` on visibility checks — prevents test crashes.
- Dev server for latest code —
npm run devoutput shows the port. The API still hitslocalhost:8090. - Production server for deployed builds — restart
./perchaftermake buildto pick up changes.
Example: Full Proof Script
Then: node /tmp/my-proof.mjs and use Read tool on /tmp/proof-*.png.
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingdeprecated-skills/browser-proof/SKILL.md
Popularity
- 7-day trend score
- 0
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/marcus/marcus-skills/browser-proof)