CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

aw-tester-chrome

Runs aw-tester UI specs in-session through the claude-in-chrome extension against an already-logged-in Chrome, emitting the same verdict block; falls back to aw-tester when the extension is absent. Triggers on "run the spec in chrome", "verify with the chrome driver", or `ui-verify run --driver chrome`.

Quality

79%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./skills/workflow/autonomous-workflow/aw-tester-chrome/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

71%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.

An unusually dense, high-discipline runner skill: concrete commands, explicit validation checkpoints, honest fallback semantics, and no filler. Its weakness is structural — roughly a hundred lines of recording and intent-spec rules are inlined in SKILL.md rather than split into references, and the intent-spec prose is compressed to the edge of ambiguity.

Suggestions

Move the Record video and Intent specs sections into one-level-deep reference files (e.g. references/record-video.md, references/intent-specs.md), keeping a short summary plus the shared rules pointer inline, so the runner body stays an overview.

Rewrite the Intent-specs replay/heal decision as a small ordered list or table instead of nested prose conditionals, mirroring the clarity of the first-match grading table it defers to.

Fix the tool-load mismatch: add `javascript_tool` to the ToolSearch select list (or state explicitly how it is loaded), since the locator ladder, semantic assertions, and captions all depend on it.

DimensionReasoningScore

Conciseness

The body is dense operational instruction with almost no explanation of known concepts — every sentence issues commands like "Call `tabs_context_mcp`. If it errors or returns no browser, the extension is not connected. **Do not improvise.**". It falls short of 5 because of repetition (the playwright fallback is restated in Preflight, Auth, and Hard Rules) and a few justification flourishes ("That see→act loop is the point: no throwaway batch script, no blind compile") that could be trimmed.

4 / 5

Actionability

Mostly copy-paste ready: the full `ToolSearch "select:..."` string, exact YAML fallback verdict blocks, concrete `node $CAP start/step/stop` commands, and an input-resolution table. Not 5 because of small gaps — e.g. `javascript_tool` is used in the locator ladder and captions but is absent from the ToolSearch load list, and some prose ("re-judge the failed assertions on the current page when every route step ran") leaves the exact command to inference.

4 / 5

Workflow Clarity

The sequence is explicit with real checkpoints: numbered Critical First Actions, a preflight that validates the extension connection, per-action `read_page` re-reads, auth detection with an honest-inconclusive rule, bail-mode semantics, and feedback loops (locator healing, exit-6 gif_creator fallback chain, lessons loop). Not 5 because the Intent specs section compresses its replay/heal/grade rules into nested prose conditionals that a reader must unwind, and grading defers to a contract table not shown here.

4 / 5

Progressive Disclosure

References out to the contract and sibling files are well signaled ("**Read the spec-run contract first.** It owns the locator ladder..."), but no bundle files exist and the file is a ~320-line monolith: the Record-video (~40 lines) and Intent-specs (~60 lines) sections are self-contained rule sets that clearly belong in one-level-deep reference files. Between anchor 3 (content that should be separate is inline) and 4; the inlined bulk keeps it at 3.

3 / 5

Total

15

/

20

Passed

Description

83%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.

A tight, third-person description that answers both what and when with concrete trigger phrases and a clearly bounded niche. Its only soft spot is a command-flavored trigger set that leans on the caller's vocabulary rather than a user's natural phrasing.

DimensionReasoningScore

Specificity

Names the domain and several concrete actions — "Runs aw-tester UI specs in-session through the claude-in-chrome extension", "emitting the same verdict block", "falls back to aw-tester when the extension is absent" — each tied to a specific mechanism. Not 5 because narrower capabilities the body actually owns (intent specs, recordings, auto-capture) are unmentioned; not 3 because multiple specific actions are stated rather than one or two.

4 / 5

Completeness

The 'what' is explicit (run UI specs in-session via the extension against an already-logged-in Chrome, emit the shared verdict block, fall back to aw-tester) and the 'when' is explicit with concrete trigger phrases ("Triggers on ..."). Both halves are stated with concrete language, matching the anchor; a 4 would require the 'when' to be less explicit than these enumerated triggers.

5 / 5

Trigger Term Quality

Trigger phrases are natural for this niche — "run the spec in chrome", "verify with the chrome driver", "ui-verify run --driver chrome" — and map directly to how a caller would phrase the request. Not 5 because the set leans command-shaped and omits common user variations like "test in my browser" or "use the real Chrome".

4 / 5

Distinctiveness Conflict Risk

The niche is narrow — in-session claude-in-chrome execution explicitly distinguished from the Playwright aw-tester sibling — so wrong-skill triggering is unlikely. Not 5 because phrases like "run the spec" overlap the aw-tester skill's domain, with only the 'chrome' qualifier separating them.

4 / 5

Total

17

/

20

Passed

Validation

75%

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

Validation — 12 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

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: 14 suspicious

Warning

referenced_paths_exist

Referenced path issues: 2 missing

Warning

Total

12

/

16

Passed

Repository

mthines/agent-skills

Path

skills/workflow/autonomous-workflow/aw-tester-chrome/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.