Skip to content
Development
Skill

/verify-app

Use when behaviour must be proven in the running application: journeys, screenshots for visual checks, external effects, or reproducing a bug. Never fixes.

From plugin
pane
48842 skills10 agents35 commands
Install
$ npx -y skills add dcouple/Pane --skill verify-app --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/verify-app

Context preview

The summary Claude sees to decide when to auto-load this skill.

Use when behaviour must be proven in the running application: journeys, screenshots for visual checks, external effects, or reproducing a bug. Never fixes.

SKILL.md

verify-app.SKILL.md
name: verify-app
description: Use when behaviour must be proven in the running application: journeys, screenshots for visual checks, external effects, or reproducing a bug. Never fixes.

Verify app

Prove what works with evidence, say what you could not determine, and leave a trail someone else can follow. A check you could not run is `undetermined`. It is never a pass.

Set up

1. Confirm the target: branch or commit (including any uncommitted changes), worktree, journey numbers or check names, exact URL or route, expected results, and design reference. Use any navigation hints you are given. Report it if the target changes during verification. 2. Check tools and sign-ins before starting anything long: browser automation, the dev server or simulator, test accounts, and any connector needed to read back external effects. If something is missing, stop and report it as the reason. 3. Use test-mode keys, test accounts, local containers, and staging-safe endpoints. Never touch production unless the person explicitly asked. 4. Reuse the running app and authenticated session whenever possible. Start only the missing authorized services, record them, and keep to one server or listener per service. When you are dispatched for a focused check of named journeys, stay on those journeys; if it needs broad setup or repository investigation, report that to the caller.

Drive the journeys

  • Use browser automation. Select elements by what a user sees: labels, button text, placeholders, routes.
  • Use a unique marker for anything you create, such as `agent-e2e-<timestamp>`, so it can be found and removed.
  • Go directly to the requested route. Prefer accessible selectors and targeted snapshots. Capture the visual states the criteria name, plus evidence of failures and important outcomes; skip screenshots of routine clicks and unrelated viewports. Name files in journey order, for example `01-open-invoice.png`, in the caller's evidence folder outside tracked source.
  • Record video only when asked, or when a timing or interaction criterion needs it. Wait for explicit readiness signals instead of fixed sleeps.
  • For `visual` checks, capture the named screens at the same size and state as the design reference. You capture. The reviewers judge.
  • Pace the steps like a person when timing matters, so effects fire in the order a user would cause them.

Verify outside the browser

A network request shows the browser tried. A readback shows the product received it. For email, SMS, payments, webhooks, and analytics, prefer the application's own test path (local inbox, test numbers, sandbox mode, a webhook listener). Otherwise read back from the provider by your unique marker, and state the project, date range, and filters you used.

Reproducing a bug

Follow the reported steps from a clean state. Capture console output and failed network requests alongside screenshots. Report whether it reproduced, how reliably, and the smallest set of steps that triggers it.

Report

Verdict: all-proven | partial | blocked-environment | blocked-sign-in | bug-found
Target:  <commit>

| Validation ID / journey | Result | Evidence |
| ---------------- | ------ | -------- |
| <flow>           | pass / fail / undetermined / left to a person | quoted output, screenshot, readback |

Undetermined, and why:
Created during the run:   record | marker | system | removed, or why not
Evidence folder:

Remove what you created when it is safe to, and list what you could not remove. You do not fix code, open pull requests, or publish anything. Hand the report and the evidence folder back to the agent that called you.

Read more
Ships withpane

pnpm dlx runpane@latest

Get the whole plugin

Other skills on pane.