CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

applitools

Applitools integration. Manage data, records, and automate workflows. Use when the user wants to interact with Applitools data.

Quality

65%

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/applitools/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

67%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 solid, executable CLI guide: concrete commands, a well-handled connection state machine, and a useful proxy fallback. Its weaknesses are editorial — a padded intro explaining a platform Claude already knows, a noise-only 'Overview' section, an empty 'Popular actions' header, and a dangling 'Step 2' reference. Tightening those would push it toward top marks.

Suggestions

Cut the opening paragraph explaining what Applitools is and replace the bare 'Applitools Overview' term list with one line each on the entities only as needed (or delete it entirely).

Fix the dangling navigation: label the connect step as 'Step 1' (or drop 'Step 2' phrasing) and either populate 'Popular actions' with 3-5 concrete examples (e.g. run a batch, list tests, get baseline) or remove the heading.

DimensionReasoningScore

Conciseness

The commands and flag tables are efficient, but the body opens with a four-line explanation of what Applitools is and who uses it ('Applitools is a testing platform that uses AI-powered visual validation to ensure applications appear correctly to end-users...') that Claude already knows, plus filler like the bare-term 'Applitools Overview' bullet list (Batch/Test/Baseline/Account/User) that carries no information. Fits anchor 3 ('Mostly efficient but includes some unnecessary explanation'); not anchor 4 because two whole sections add tokens without actionable content.

3 / 5

Actionability

Nearly every section gives copy-paste-ready commands (npm install, membrane login with headless fallback, connection ensure/get with --wait, action list/run with --input JSON, proxy request with a full flag table). Not anchor 5 because the 'Popular actions' section contains no actual popular actions or worked examples — it is just a discovery command — so common cases are not covered.

4 / 5

Workflow Clarity

The end-to-end flow is clear and sequenced (install → login → connect → poll states → discover → run), with state-based checkpoints (READY / CLIENT_ACTION_REQUIRED / CONFIGURATION_ERROR) and a re-poll loop after user action. Not anchor 5 because 'skip to Step 2' references a step label that never exists in the document, and the '#### 1b' heading has no matching numbered '1a'; not anchor 3 because validation of connection state is explicitly handled.

4 / 5

Progressive Disclosure

A single-file skill with no bundle directories, organized into clear headed sections (Install, Authentication, Connecting, Searching, Running, Proxy, Best practices) that each stay appropriately short. Not anchor 5: the content exceeds a simple under-50-line skill and has organization gaps — an empty 'Popular actions' section and the broken Step 2 reference — though nothing here clearly belongs in a separate file.

4 / 5

Total

15

/

20

Passed

Description

48%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 has the right structure (domain + actions + 'Use when' clause) but its substance is padded and generic. It never states what Applitools actually offers (visual validation, batches, baselines) and its trigger vocabulary is limited to the bare platform name. It is serviceable but reads like a template filled with placeholder actions.

Suggestions

Replace the generic actions with concrete Applitools capabilities, e.g. 'Run visual tests, inspect batches and test results, compare against baselines, and manage Applitools accounts and users.'

Broaden the trigger terms to include natural variations: 'Use when the user mentions Applitools, visual testing, visual validation, Eyes, or screenshot/baseline comparisons.'

Drop the vague trailing phrase 'interact with Applitools data' in favor of the specific triggers above so both the 'what' and 'when' are explicit.

DimensionReasoningScore

Specificity

"Manage data, records, and automate workflows" names the domain (Applitools) but the actions are entirely generic — no concrete Applitools operations (visual tests, batches, baselines, screenshots) are stated. This matches anchor 2 ('Names the domain but actions are minimal or generic') and falls short of anchor 3, which requires 1-2 genuinely concrete actions.

2 / 5

Completeness

A 'when' clause is present ("Use when the user wants to interact with Applitools data"), but the 'what' is vague ("Manage data, records, and automate workflows" states no actual capability) and the 'when' itself is weak — users don't naturally 'interact with Applitools data'. Because the 'what' is not clear, anchor 4's requirement (both what and when, with only the 'when' improvable) is not met; this sits between anchors 3 and 4, noticeably below their midpoint.

3 / 5

Trigger Term Quality

"Applitools" is the primary natural keyword and appears in the trigger clause, but common variations users would say — "visual testing", "visual validation", "screenshot comparison", "Eyes SDK" — are absent, and "data" and "records" are generic fillers. Fits anchor 3 ('Some relevant keywords but missing common variations or synonyms'); not anchor 4 because the surrounding keywords are too generic to count as good coverage.

3 / 5

Distinctiveness Conflict Risk

The trigger explicitly names a specific platform ("when the user wants to interact with Applitools data"), giving it a clear niche with minimal conflict risk against non-Applitools skills. Not anchor 5 because the generic action phrases ('Manage data, records, and automate workflows') could still cause overlap with other data-integration skills when 'Applitools' is not spoken aloud.

4 / 5

Total

12

/

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

frontmatter_unknown_keys

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

Warning

Total

15

/

16

Passed

Repository

membranedev/application-skills

Path

skills/applitools/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.