CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

desktop-test-strategy-reference

Use when choosing how to test or automate a desktop GUI app on Windows, macOS or Linux, or reviewing a desktop UI suite. Maps each app to a driver (FlaUI, WinAppDriver, Playwright for Electron, QtTest, XCUITest, AT-SPI) and covers accessibility-first locators, waits and elevation hazards.

Quality

83%

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

The canonical home for this skill is testland/desktop-test-strategy-reference

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.

A well-structured reference skill: dense decision tables, concrete locator and hazard guidance, a clear numbered usage sequence, and exemplary progressive disclosure into two substantive companion files. The main weaknesses are duplicated decision tables and background blockquotes that spend tokens without adding guidance.

Suggestions

Merge the 'Per-OS / per-toolkit decision matrix' and the 'Choosing a driver' table into a single table (app type → per-OS driver, rationale, read-next), removing roughly 30 lines of duplicated mappings.

Trim background blockquotes (e.g., the 'designed for experienced C/C++ developers' COM/Unicode quote) to one-line citations, keeping only quotes that directly justify a recommendation.

Add one short copy-paste bootstrap snippet for the Linux AT-SPI path (gsettings + dbus-launch/Xvfb), since it is the only backend with no dedicated per-tool skill to defer to.

DimensionReasoningScore

Conciseness

The body is dominated by dense, high-value tables, but the "Per-OS / per-toolkit decision matrix" and the "Choosing a driver" table restate largely the same mappings, and blockquotes like "UI Automation is designed for experienced C/C++ developers ... Component Object Model (COM)" explain background Claude already knows. This is more than 'minor instances of over-explanation' but far from heavily padded.

3 / 5

Actionability

Concrete project-file signals ("<UseWPF>true</UseWPF>", "package.json with \"electron\" in dependencies") and named APIs ("Retry.WhileNull", "waitForExistence(timeout:)", "AutomationId") make the decision guidance directly executable. It falls short of the top anchor because the body itself contains few copy-paste-ready commands or code snippets, deferring those to companion skills and references.

4 / 5

Workflow Clarity

"How to use this reference" gives a numbered four-step sequence and "Choosing a driver" a deterministic infer-app-type-then-apply-table procedure with verification steps ("Verify with Accessibility Insights for Windows before writing tests") and a hard-reject signal. Minor gap: two overlapping decision tables leave slight ambiguity about which to consult first.

4 / 5

Progressive Disclosure

Strategy content lives in SKILL.md while operational depth is appropriately split into two real, one-level-deep companion files (references/async-waits-and-concurrency.md, references/platform-hazards-and-dpi.md — both verified present, with no nested references inside them). Each is clearly signaled at point of use, in a dedicated "Operating the tests" section, and again under References.

5 / 5

Total

16

/

20

Passed

Description

88%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 with an explicit 'Use when' clause, a concrete 'what' spanning driver mapping across six named tools plus locators, waits, and elevation hazards, and a clearly bounded desktop-testing niche in third-person voice. The only gaps are a few missing natural synonyms and slight trigger overlap with the per-tool skills it names.

DimensionReasoningScore

Specificity

"Maps each app to a driver (FlaUI, WinAppDriver, Playwright for Electron, QtTest, XCUITest, AT-SPI)" and "covers accessibility-first locators, waits and elevation hazards" name multiple concrete capabilities with specific tools. Choosing, reviewing, driver mapping, locator strategy, waits, and elevation hazards comprehensively cover this skill's scope.

5 / 5

Completeness

"Use when choosing how to test or automate a desktop GUI app ... or reviewing a desktop UI suite" explicitly answers 'when' with concrete triggers, and "Maps each app to a driver ... covers accessibility-first locators, waits and elevation hazards" explicitly answers 'what'. Both are present and concrete, matching the top anchor.

5 / 5

Trigger Term Quality

Natural phrases like "test or automate a desktop GUI app on Windows, macOS or Linux", "reviewing a desktop UI suite", and tool names (Electron, XCUITest, Playwright) are present. Common variations users would say — "UI automation", "WPF", "GTK", "desktop E2E" — are missing, so it falls short of the comprehensive-synonyms anchor.

4 / 5

Distinctiveness Conflict Risk

The strategy-selection niche ("choosing how to test or automate a desktop GUI app") is clearly distinct from web E2E and mobile skills. However, naming six driver tools (FlaUI, WinAppDriver, Playwright, QtTest, XCUITest, AT-SPI) creates minor overlap risk with the per-tool skills that cover those same drivers, fitting 'minor overlap risk with closely related skills' rather than 'minimal conflict risk'.

4 / 5

Total

18

/

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: 6 missing

Warning

Total

15

/

16

Passed

Repository

testland/qa

Path

plugins/qa-desktop/skills/desktop-test-strategy-reference/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.