From planr
Verifies web features in a live browser by discovering host capabilities, running changed flows against a dev server, and logging replayable evidence.
How this skill is triggered — by the user, by Claude, or both
Slash command
/planr:planr-verify-webThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Prove the feature runs. Planr owns the evidence contract; the host owns the browser tooling. Never install or configure browser infrastructure on behalf of this skill.
Prove the feature runs. Planr owns the evidence contract; the host owns the browser tooling. Never install or configure browser infrastructure on behalf of this skill.
Check project memory first:
planr context list
If a capability-tagged entry records a web verification tool, use it. Otherwise discover what the host has, strongest first:
npx playwright whose exit code is the signal.curl against rendered routes or endpoints): weakest tier, only for SSR/API-shaped changes, and the log must say "HTTP-level only, not browser-verified".Record the decision once so later iterations and other agents reuse it instead of re-discovering:
planr context add "web verification: <tool>, invoke via <how>" --tag capability
A human may pin the capability upfront with the same command; a pinned context always wins over discovery.
Detect a running dev server before anything else and use it. Never start a second instance. Only start one (in the background, and stop it afterwards) when none is running and the loop is unattended.
Exercise the flow the item changed — not the homepage. Interact, assert on rendered output, capture a screenshot when the tier supports it.
Then log evidence on the item:
planr log add --item <item-id> \
--summary "live verification (<tier>): <what was exercised and observed>" \
--cmd "<exact replayable command>"
Attach screenshots or traces as artifacts on the item:
planr artifact add "verify-web screenshot" --item <item-id> --path <screenshot-path> --kind screenshot
The replay command is mandatory. The reviewer reruns it instead of trusting this run; a verification that cannot be replayed is not evidence.
No capability, no Node, no reachable server: do not fake it and do not downgrade silently.
planr context add "live verification blocked: <missing capability>" --item <item-id> --tag blocker
planr approval request <item-id> --reason "manual live verification required"
Then pause (or let planr-loop pause) until a human resolves it.
planr review request <item-id>.npx claudepluginhub instructa/planr --plugin planrDrives a real browser to navigate, snapshot, interact, and capture evidence for end-to-end verification of web pages or web apps. Supports agent-browser, playwright-cli, or chrome-browser MCP.
Visually verify implemented features work correctly before marking complete. Use when testing UI changes, verifying web features, or checking user flows work in the browser.