CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

ui-verify

Makes a UI PR autonomously verifiable: `author` writes an intent spec into the PR body; `run` checks it on the preview (or a local stack with `--env local`) with evidence, an adversarial pass, and telemetry-verify; `verify` (the default) does both, then posts the proof with uploaded screenshots and recordings to the PR's one verify comment; `--post-findings` feeds `review-loop --ui`. Config: `.agents/aw/`. Web only; triggers on "write a preview spec", "verify this PR's preview", "try to break this PR's preview", "/ui-verify".

Quality

84%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Low

Low-risk findings worth noting

SKILL.md
Quality
Evals
Security

Quality

Content

77%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

The body is a disciplined operational document: terse, third-person, with explicit sequencing, validation gates, exact failure strings, and hard rules that remove ambiguity. Its main defect is packaging: the bulk of the operational detail lives in rules/*.md files that are not present in the bundle, making many of its clearly-signaled references dead ends. Secondary friction comes from the dense Agent0 prose that could live in the referenced rules file.

Suggestions

Ship the rules/ files referenced throughout (runner.md, spec-format.md, out-of-bounds.md, adversarial.md, memory.md, and the rest) inside the skill bundle, or inline the essential steps — 12+ links are dead as packaged, so 'Follow rules/runner.md' is currently unactionable.

Move the unprepared-Agent0-host paragraphs and the installed-copy-wins explanation into rules/agent0-runtime.md (or references/), keeping only the decision table and the one-line outcomes in SKILL.md to reduce density and duplication.

For the details that must stay reachable from a SKILL.md-only import, consolidate them into the existing references/ files (e.g. extend references/agent0-browser-install.md) so every deferred path in the body resolves within the bundle.

DimensionReasoningScore

Conciseness

There is no padding or explanation of concepts Claude already knows — lines like "A red verdict is a finding; the runner reports" are maximally terse — but the unprepared-Agent0 paragraphs and the installed-copy-wins sentence are convoluted and partly restate what is delegated to rules/agent0-runtime.md, matching 'efficient; minor instances … that could be trimmed' rather than the every-token-earns-its-place anchor at 5.

4 / 5

Actionability

The body gives an executable 80-line bash block with sentinel logic, exact commands ("node ${CLAUDE_SKILL_DIR}/scripts/is-ui-diff.mjs --files …"), exact terminal strings ("NOT RUN (Agent0 sandbox not prepared: …)"), and a gh-to-mcp equivalents table — but the core run and spec-format detail is deferred to rules/*.md files that are absent from the shipped bundle, leaving minor-to-material gaps that keep it below the fully-executable anchor at 5.

4 / 5

Workflow Clarity

Steps are explicitly sequenced (author Steps 0–5, run Steps 1–6, verify 1–3) with validation checkpoints and feedback loops throughout: "Read the final `UI_DIFF:` line: `no` → stop", "Any `inconclusive: …` from that file is terminal", and the bash outcome table mapping each last line to a concrete action — matching the 'explicit validation steps; feedback loops' anchor.

5 / 5

Progressive Disclosure

Links are clearly signaled and one level deep, and references/ plus scripts/ exist in the bundle, but over a dozen links (rules/runner.md, rules/spec-format.md, rules/out-of-bounds.md, rules/adversarial.md, rules/memory.md, …) point to files not shipped in the bundle, so the deferred detail is unreachable as packaged — against the actual bundle structure this matches 'some structure but could be better organized' rather than 'most content appropriately placed' at 4.

3 / 5

Total

16

/

20

Passed

Description

92%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

The description is dense and concrete: it names all three operations with their exact behaviors, states scope ("Web only"), and closes with explicit natural-language triggers. It is third-person, free of fluff, and clearly distinguishable from sibling verification skills. The only weakness is slightly incomplete trigger synonym coverage.

DimensionReasoningScore

Specificity

Quotes: "`author` writes an intent spec into the PR body", "`run` checks it on the preview … with evidence, an adversarial pass, and telemetry-verify", "posts the proof with uploaded screenshots and recordings". Multiple concrete actions comprehensively cover all three operations and key flag behavior, matching the score-5 anchor rather than 4, which expects coverage gaps.

5 / 5

Completeness

What is answered concretely (author/run/verify with their outputs) and when is explicit ("Web only; triggers on …" with three concrete phrases), satisfying the 'clearly and explicitly answers both' anchor; the cap-3 rule for a missing trigger clause does not apply.

5 / 5

Trigger Term Quality

Quotes: "triggers on 'write a preview spec', 'verify this PR's preview', 'try to break this PR's preview', '/ui-verify'" — natural phrases a user would say, but common variations like "check the preview" or "test the UI" are absent, matching 'good keyword coverage; a few natural terms missing' rather than the comprehensive-synonyms anchor at 5.

4 / 5

Distinctiveness Conflict Risk

Quotes: "Makes a UI PR autonomously verifiable", "verify this PR's preview" — a clear niche (PR preview UI verification) with distinct, specific trigger phrases and a unique slash command, giving minimal conflict risk with other skills.

5 / 5

Total

19

/

20

Passed

Validation

68%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 11 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

allowed_tools_field

'allowed-tools' contains unusual tool name(s)

Warning

metadata_field

'metadata' should map string keys to string values

Warning

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

relative_links

Relative link issues: 33 missing, 7 suspicious

Warning

referenced_paths_exist

Referenced path issues: 4 missing

Warning

Total

11

/

16

Passed

Repository

mthines/agent-skills

Path

skills/testing/ui-verify/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.