CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

vaadin-playwright-screenshot

Capture screenshots of a running DramaFinder/Vaadin app by writing a temporary Java/Playwright test that batch-captures every key visual state in one run. Pass the acceptance criteria to screenshot as the argument. Use after implementing UI changes when you need screenshots to review.

Quality

88%

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

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

A well-engineered workflow skill: exact paths, commands, and failure diagnostics make it almost fully executable, and the batch capture loop has genuine validation and recovery checkpoints. The main gaps are the absent local agent-api-reference.md (only network/jar fallbacks resolve it) and the lack of even a minimal example test skeleton.

Suggestions

Ship agent-api-reference.md in the skill bundle (e.g. references/agent-api-reference.md) so the primary reference resolves locally instead of requiring a network fetch or jar unzip.

Add a minimal AgentVerifyIT.java skeleton (class declaration extending VisualVerificationTest plus one open/shot example) so the skill's central deliverable is illustrated inline.

Drop or merge the redundant closing 'Steps' section into the capture loop to remove the duplicated 5-step listing.

DimensionReasoningScore

Conciseness

The body is dense with actionable specifics and assumes competence (no explanations of what Playwright or screenshots are), but the closing 'Steps' section largely restates the 'capture loop' steps 1–5, and the meta blockquote about invoking the skill adds tokens without guidance value. It is not 5 because of that duplication; not 3 because everything else is lean and every section carries operational content.

4 / 5

Actionability

Highly concrete throughout: exact test path 'src/test/java/<project-package>/agent/AgentVerifyIT.java', copy-paste commands ('mvn -q surefire:test -Dtest=AgentVerifyIT', './gradlew test --tests *.AgentVerifyIT --console=plain -q'), report directories, failure artifacts, and viewport sizes. It is not 5 because no example Java test or skeleton is shown — the central deliverable (writing the temp test) is fully delegated to the sibling skill and agent-api-reference.md rather than illustrated even minimally.

4 / 5

Workflow Clarity

The capture loop gives a clear 5-step sequence with explicit validation: pre-check that the app responds, a review step comparing each screenshot against the acceptance criteria, per-criterion pass/fail recording, and a failure feedback loop (failure.txt/failure.png/view-outline.txt with 'use it to fix a lookup that found nothing'). Despite being a batch operation, verification and error-recovery checkpoints are present, so the batch-cap at 3 does not apply; a 4 would understate the explicit checkpoints and recovery guidance.

5 / 5

Progressive Disclosure

Good structure: an overview body with clear sections, one-level-deep clearly signaled references (bold 'agent-api-reference.md', the vaadin-playwright-test skill), and appropriate content split. It is not 5 because the referenced agent-api-reference.md does not exist in the bundle (no references/ directory or sibling file), so the primary navigation target is a dead end locally — mitigated by the GitHub-raw and jar-embedded fallbacks, which keeps it above 3.

4 / 5

Total

17

/

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.

A strong description: concrete actions, an explicit input contract (acceptance criteria as the argument), and a clear 'Use after...' trigger clause. It stays in imperative/third-person style with no vague padding. The only minor gap is a few uncovered natural trigger phrases such as 'visual verification'.

DimensionReasoningScore

Specificity

The description lists multiple concrete actions — 'Capture screenshots of a running DramaFinder/Vaadin app', 'writing a temporary Java/Playwright test that batch-captures every key visual state in one run', 'Pass the acceptance criteria to screenshot as the argument' — covering capture, mechanism, and input handling comprehensively for the skill's scope. It is not a 4 because no meaningful capability of the skill is left unnamed; the mechanism, input contract, and deliverable are all explicit.

5 / 5

Completeness

The 'what' is explicit ('Capture screenshots... by writing a temporary Java/Playwright test that batch-captures every key visual state in one run') and the 'when' is an explicit trigger clause ('Use after implementing UI changes when you need screenshots to review'). Both are concrete and clearly stated, matching the top anchor; a 4 would require the when-clause to be less specific than it is.

5 / 5

Trigger Term Quality

Good natural keyword coverage: 'screenshots', 'running... app', 'UI changes', 'acceptance criteria', 'Vaadin', 'Playwright', 'review' are terms a user would plausibly say. It is not 5 because common variations like 'visual verification', 'capture the UI', or 'screenshot the page' are absent, leaving a few natural entry phrases uncovered.

4 / 5

Distinctiveness Conflict Risk

Naming 'DramaFinder/Vaadin app', 'Java/Playwright test', and acceptance-criteria-driven screenshot capture carves out a clear niche with distinct triggers; only a directly competing Vaadin screenshot skill could collide. It is not 4 because the domain-specific framing leaves essentially no overlap with generic screenshot or testing skills.

5 / 5

Total

19

/

20

Passed

Validation

93%

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

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

referenced_paths_exist

Referenced path issues: 1 missing

Warning

Total

15

/

16

Passed

Repository

parttio/dramafinder

Path

skills/vaadin-playwright-screenshot/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.