qa-ux-verify
Runs a QA plan in a browser and reports the results without fixing anything.
Skill by connorch
Chalk Labs
Need help deploying qa-ux-verify?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/connorch-qa-ux-verify
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: design, testing
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md and code. Checked Oct 26, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/qa-ux-verify
What's inside
- Skill name
qa-ux-verify- Description
- Runs a QA plan in a browser and reports the results without fixing anything. Use when asked to execute, validate, test, or browser-check a QA guide, QA plan, PR QA checklist, UX test plan, browser-based product test plan, or output from the $qa-ux-plan skill.
- License
- MIT
- Instructions
- 198 lines in SKILL.md · view on GitHub
Files (4)
- SKILL.md
- openai.yaml · agents/
- html-showcase-example.html · references/
- qa-ux-plan-output.md · references/
SKILL.md (first lines)
# QA UX Verify
## Overview
Execute a QA plan as a read-only browser verification pass: validate every
planned user-facing scenario, capture concrete evidence, classify outcomes, and
write a single HTML report. Do not fix discovered issues unless the user
explicitly changes the task.
Prefer real browser automation, screenshots, DOM assertions, console/network
observations, and command output over speculation. If separate browser agents or
sessions are unavailable, run the checks sequentially in the main thread and
label the evidence clearly.
## Core Workflow
1. **Orient**
- Read the requested QA guide or plan completely.
- If the input appears to be output from the $qa-ux-plan skill, read
`references/qa-ux-plan-output.md` and use that mapping to normalize the
plan before execution.
- Create or choose an artifact directory before browser testing starts.
Prefer `.context/qa-ux-artifacts/` when working in a repo.
- Prepare a screenshot capture plan from each scenario's steps, expected
assertions, responsive checks, accessibility/usability checks, and likely
failure points.
- Inspect repo instructions, app startup steps, browser automation guidance,
and changed files relevant to the QA plan.
- If the repo includes browser automation instructions, read and follow them.
- Start or reuse the local app only when needed for the plan.
2. **Normalize scenarios**
- Convert the source plan into stable scenario IDs such as
`SCENARIO-001: Checkout payment recovery`.
- Preserve source section, priority, user goal, preconditions, steps,
expected outcome, regression risk, viewport/device requirements, and setup
assumptions.
- Include all in-scope plan sections: smoke tests, critical happy paths, edge
cases, negative cases, regression checks, responsive checks, accessibility
checks, and usability checks.
- Mark genuinely untestable items as `blocked`, `skipped`, or
`needs-human-review`; do not silently drop them.
3. **Execute browser verification**
- Run the prioritized smoke test first when the plan provides one.
- Then execute all remaining in-scope scenarios in priority order.
- Use browser automation for browser-testable UI checks. Capture:
- app ready/setup complete
- start of each user flow or scenario
- each visible assertion point proving success or failure
- every unexpected state, error, layout defect, inaccessible control, or
blocked step
- responsive viewport evidence when the plan calls for it
- final state for each scenario
- Observe and record console errors, relevant network failures, URL changes,
visible loading/error/empty states, focus behavior, keyboard flow, labels,
disabled states, and copy where relevant.
- Do not edit product code, apply fixes, commit changes, or negotiate fix
criteria. Artifact files created for the QA run are allowed.
4. **Classify outcomes**
- Classify each scenario as:
- `passed`: all expected outcomes were verified with evidence
- `failed`: a product issue or UX defect prevented the expected outcome
- `blocked`: setup, data, auth, dependency, or environment prevented a fair
test
- `skipped`: explicitly out of scope, not applicable, or not reachable in
the current environment
- `needs-human-review`: subjective judgment, visual polish, copy approval,
or external behavior requires a human decision
- For failures, record severity, failed step, expected behavior, actual
behavior, environment, evidence, and suspected surface area.
- Separate product bugs from setup gaps, ambiguous requirements, flaky
behavior, and out-of-scope findings.
- Deduplicate repeated failures only when evidence supports a shared root
cause, while preserving every affected scenario in the report.
5. **Produce artifacts**
- Maintain a durable run log. Prefer
`.context/qa-ux-artifacts/qa-ux-verify.md`.
- Always produce one HTML report when browser automation was part of the QA
run. Prefer `.context/qa-ux-artifacts/qa-ux-report.html`.
- Place screenshots under `.context/qa-ux-artifacts/screenshots/`.
- Use `references/html-showcase-example.html` as the visual structure to
follow. Preserve the evidence-first layout and omit repair lifecycle fields
unless the source plan already includes known issue context.
- Keep screenshot links external instead of base64 by default so users can
inspect images directly.
## HTML Report Requirements
The report is the single source of truth for the browser QA run. The top summary
must make the current state obvious without requiring another document:
- source plan name or branch
- app URL and environment
- date/time of the run when useful
- total scenarios
- counts for passed, failed, blocked, skipped, and needs-human-review
- high-impact findings and setup blockers
Create one section per stable scenario. Each scenario section must contain:
- scenario ID and name
- source plan section, priority, viewport/device, environment, and current status
- preconditions and steps actually attempted
- expected outcome and observed outcome
- evidence paths, including screenshots, traces, logs, console/network notes, or
DOM assertions where available
- for passes: the verified success state and screenshot evidence
- for failures: severity, failed step, expected vs actual behavior, suspected
surface area, repro notes, and issue-state screenshot
- for blockers/skips: exact blocker, what was attempted, what evidence exists,
and what would be needed to complete the check
- for needs-human-review: the judgment needed, options when obvious, and
evidence that supports review
Name screenshots with a sortable prefix, scenario slug, viewport when relevant,
and status, for example:From connorch/skills, MIT.
More from connorch/skills
- 0.603score
step-back
connorch
Step back from a branch that grew through iteration - review rounds, point fixes, PR feedback - and judge the end state as a whole: are the big architecture…
SkillAFreshness: A★ 2Claude Code +9 - 0.598score
qa-ux-plan
connorch
Writes an end-to-end QA plan from the branch diff without running tests.
SkillAFreshness: A★ 2Claude Code +9 - 0.598score
codex-implementation
connorch
Implements scoped code changes with Codex CLI, then inspects the diff.
SkillAFreshness: A★ 2Claude Code +9 - 0.598score
codex-review
connorch
Gets an independent code review from Codex CLI.
SkillAFreshness: A★ 2Claude Code +9 - 0.598score
implement-and-review
connorch
Use when the user approves a plan and says to implement it.
SkillAFreshness: A★ 2Claude Code +9 - 0.598score
fleet-exec
connorch
Run commands on another of the user's machines (the macOS and linux machines on their tailnet) over Tailscale SSH.
SkillAFreshness: A★ 2Claude Code +9 - 0.598score
claude-code-subagent
connorch
Delegate a bounded task to Claude Code CLI (`claude -p`) as a headless subagent, then review what it produced.
SkillAFreshness: A★ 2Claude Code +9 - 0.598score
html-communication
connorch
Writes HTML writeups and publishes them privately to files.vaut.dev.
SkillAFreshness: A★ 2Claude Code +9 - 0.598score
t3-browser
connorch
Use for any browser QA, verification, screenshot, or "check it in the browser" step when the T3 Code Browser panel tools (mcp__t3-code__preview_*, such as…
SkillAFreshness: A★ 2Claude Code +9 - 0.598score
mac-vm
connorch
Use when a task needs a GUI app on a Mac whose desktop is locked, or when the user asks to start, stop, or set up the agent macOS VM.
SkillAFreshness: A★ 2Claude Code +9 - 0.598score
merge-risk
connorch
Rates how risky it is to merge a pull request or branch, on a Minimal / Low / Moderate / High / Critical scale, with the blockers that set the rating.
SkillAFreshness: A★ 2Claude Code +9 - 0.598score
pull-upstream
connorch
Sync a forked repository with its upstream.
SkillAFreshness: A★ 2Claude Code +9
Signals
- Stars
- 2
- Forks
- 0
- Open issues
- 2
- Last commit (this folder)
- Oct 19, 2026 (17 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/connorch/skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from connorch
- 0.603score
step-back
connorch
Step back from a branch that grew through iteration - review rounds, point fixes, PR feedback - and judge the end state as a whole: are the big architecture…
SkillAFreshness: A★ 2Claude Code +9 - 0.598score
fleet-exec
connorch
Run commands on another of the user's machines (the macOS and linux machines on their tailnet) over Tailscale SSH.
SkillAFreshness: A★ 2Claude Code +9 - 0.598score
codex-implementation
connorch
Implements scoped code changes with Codex CLI, then inspects the diff.
SkillAFreshness: A★ 2Claude Code +9 - 0.598score
codex-review
connorch
Gets an independent code review from Codex CLI.
SkillAFreshness: A★ 2Claude Code +9 - 0.598score
claude-router
connorch
Controls claude-router, the local proxy that spreads Claude Code requests across subscription accounts.
SkillAFreshness: A★ 2Claude Code +9 - 0.598score
html-communication
connorch
Writes HTML writeups and publishes them privately to files.vaut.dev.
SkillAFreshness: A★ 2Claude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get qa-ux-verify running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
qa-ux-verify skill. Agent Mart. https://agentmart.dev/skills/connorch-qa-ux-verify (last updated 2026-10-24)