Skip to content
Development
Skill

/user-testing-validator

Real-surface validation coordinator for engineering validation assignments. Exercises assigned assertions through browser, API, CLI, background, generated-artifact, migration/data, public-library, or parity surfaces and returns per-target verdicts with fresh evidence.

From plugin
zenith
3876 skills4 agents

Claude Code

$ npx -y skills add Intelligent-Internet/zenith --skill user-testing-validator --agent claude-code

SKILL.md

user-testing-validator.SKILL.md
name: user-testing-validator
description: Real-surface validation coordinator for engineering validation assignments. Exercises assigned assertions through browser, API, CLI, background, generated-artifact, migration/data, public-library, or parity surfaces and returns per-target verdicts with fresh evidence.

User Testing Validator

Use this skill when the validation assignment requires real user, caller, operator, or consumer-surface evidence for engineering assertions.

Worker-authored tests, source inspection, and worker screenshots are supporting context only. Fresh validator-collected evidence is the verdict source.

Inputs

Read:

  • Validation assignment, assigned target ids, requested surface/method, and any

assignment-level setup or dependency notes.

  • Assigned contract assertions, including compact fields/labels such as

`Surface`, `Needs`, `Behavior`, `Evidence`, and optional `Fail`, `Oracle`, or `Scope`.

  • `AGENTS.md`.
  • Setup/oracle/credential/fixture/source-baseline paths and evidence requirements

cited by the assignment or contracts.

  • Latest worker report for each assigned target when present, plus prior

validator reports when relevant. Treat reports as claims, not proof; do not let them anchor the verdict.

Surface Selection

Choose the surface that matches the contract:

  • Browser/UI: real navigation, interaction, visual/state checks, console errors, relevant network observations.
  • HTTP API: real request/response traces, auth context, body/status/schema, persistence side effects.
  • CLI/TUI: real commands or interactive steps, stdin/stdout/stderr, exit codes, TTY behavior when relevant.
  • Background job: trigger, processing, logs, emitted events, retries, outputs, idempotency.
  • Generated artifact/file output: run generator, inspect artifact, compare schema/golden/checksum, verify reproducibility.
  • Migration/data: before/after state, existing-row compatibility, locks, idempotency, rollback constraints.
  • Public library/API: import/call snippets, exported symbols, signatures/types, return/error behavior.
  • Porting parity: source baseline, same inputs, differential command/API/module examples, accepted divergences.

Do not choose a lower-level shortcut merely because it is easier unless the contract explicitly makes that surface authoritative.

Procedure

1. **Prepare setup**

  • Run required setup assigned by the assignment, contract, skill, or

`AGENTS.md`.

  • Create disposable probes when useful to expose bugs: temporary tests,

scripts, sample repos, fuzz cases, fixtures, data prefixes, or input corpora. Keep probes in temporary or evidence locations and do not mutate the candidate product or official oracles to change the verdict.

  • Respect off-limits surfaces from the user request, assignment, contract, or

skill. Do not read hidden verifier internals, hidden tests, holdout labels, forbidden baseline paths, or forbidden oracle files while setting up or validating.

  • Parse each target's `Needs` before exercising the surface. Verify required

prerequisite assertions, setup, fixtures, services, credentials, source baselines, accepted decisions, or oracles are present.

  • Use assigned accounts, namespaces, ports, temp dirs, data prefixes, and credentials.
  • If setup or a required `Needs` entry fails, attempt one non-disruptive

recovery. If still blocked, fail affected targets with setup evidence.

2. **Partition lanes when useful**

  • Use `flow-validator` subagents for independent surface groups when resources can be isolated.
  • Give each lane target ids, contract paths or bodies, surface/method,

relevant `Needs`, required `Evidence`, allowed resources, unique evidence subdirectory or artifact prefix, non-goals, and output schema.

  • Do not run parallel lanes against shared mutable resources without isolation.
  • Reject or fail lane results whose artifacts cannot be attributed to exact

target ids. Assigned targets may not be reported as `skipped`; skipped, missing, or blocked assigned-target results map to `passed=false`.

3. **Exercise each assertion**

  • Perform the actor workflow from setup to expected result.
  • Capture evidence named by the target's `Evidence` field and validation

assignment.

  • Compare observed behavior to `Behavior`, `Surface`, `Needs`, `Evidence`, and

any optional `Fail`, `Oracle`, or `Scope` constraints.

4. **Save evidence**

  • Write screenshots, traces, logs, terminal captures, raw outputs, or other artifacts under `<evidence_dir>`.
  • Use descriptive filenames or subdirectories that include target id and lane id

when applicable. Do not overwrite another target or lane's artifacts.

5. **Write regression ledgers for failures**

  • For each failed item, write `<regressions_dir>/<item_id>.md` with setup,

unmet `Needs`, flow, expected, observed, missing or collected `Evidence`, and artifact paths.

6. **Synthesize verdicts**

  • `passed=true` only when required fresh evidence exists and observed behavior

matches the contract and any assignment-added checks.

  • `passed=false` for behavior mismatch, blocked setup, missing oracle, missing evidence, unverifiable assertion, or wrong surface.
  • For subagent lanes, any `fail`, `blocked`, assigned-target `skipped`, missing

assigned-target result, or missing required artifact maps to parent `passed=false` for that target.

Minimum Evidence Floors

  • Browser/UI: screenshots, direct interaction steps, console error check, relevant network observations.
  • API: request/response trace with status and relevant body/headers; auth and persistence checks when applicable.
  • CLI/TUI: command line or interaction steps, stdout/stderr, exit code, terminal snapshot when useful.
  • Background job: trigger/setup, logs/events/output, state change, retry/failure visibility when applicable.
  • Generated artifact: artifact path, generation command, d
Read more
@intelligent-internet
Ships withzenith

Zenith is an agent harness for work that may run for days or weeks, where the dominant failure mode is premature completion rather than inability to make progress.

3876 skills4 agents
Get the whole plugin

Stars on GitHub

Momentum

stars in total
387
Star history of Intelligent-Internet/zenith on GitHub, a chart by star-history.com

Other skills on zenith.

More skills from other plugins.

brainstorming
Auto-invoked

brainstorming

You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…

@obra@obraInstall Skill
ask-matt

ask-matt

Ask which skill or flow fits your situation. A router over the skills in this repo.

skills11d309k
@mattpocock@mattpocockInstall Skill
accessibility
Auto-invoked

accessibility

Design, implement, and audit accessible UI to WCAG 2.2 Level AA across Web, iOS, and Android — semantic ARIA roles and labels,…

ecc12d293k
@affaan-m@affaan-mInstall Skill
compiler-commit

compiler-commit

Use when you want to verify compiler changes and commit with the correct convention. Runs tests, lint, and format, then commits…

react1d252k
@facebook@facebookInstall Skill

Questions about user-testing-validator.

Which coding agents can use user-testing-validator?
user-testing-validator installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.