CtrlK
BlogDocsLog inGet started
Tessl Logo
PluginPublic

testland/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

87%

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

Overview
Quality
Evals
Security
Files

Quality

Content

78%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 strong reference skill: highly actionable decision tables, locator guidance, and a real bundle structure with clean one-level-deep disclosure. The main weakness is token efficiency — quoted vendor documentation and a duplicated driver matrix add length without adding guidance a competent model needs.

Suggestions

Trim the block quotes of Microsoft/Apple/at-spi2 documentation in the Overview and backend sections to one-line citations — Claude already knows what UIA, XCTest, and AT-SPI are, and the quoted prose earns no decision value.

Merge the 'Per-OS / per-toolkit decision matrix' table with the 'Choosing a driver' recommendation table (or reduce the first to the toolkit-overlay rows it doesn't already cover) — the two tables repeat the same app-type-to-driver mapping.

Add explicit validate-then-proceed checkpoints to the 'How to use this reference' workflow (e.g., 'confirm the inferred app type against the project file before selecting a driver; if signals conflict, fall back to per-platform rows') to close the workflow-clarity gap.

DimensionReasoningScore

Conciseness

Mostly efficient — the decision matrices, locator tables, and anti-pattern tables are dense and high-value — but it includes unnecessary padding: four block quotes of vendor documentation restating concepts Claude already knows (e.g., "UI Automation is an accessibility framework that enables Windows applications to provide and consume programmatic information") and a per-OS/per-toolkit decision matrix that substantially duplicates the later "Choosing a driver" table. Not 4 because the duplicated matrices and quoted vendor prose are more than minor trimmable instances.

3 / 5

Actionability

For an instruction-only reference skill, guidance is fully followable: exact project-file signals ("<UseWPF>true</UseWPF>", "find_package(Qt6)", "\"electron\" in dependencies"), exact API names ("Retry.WhileNull", "waitForExistence(timeout:)", "getByRole"), a complete app-type-to-driver table with read-next pointers, and specific hard-reject criteria for reviews. The common cases are all covered with specific, executable direction.

5 / 5

Workflow Clarity

"How to use this reference" gives a clear 4-step sequence and "Choosing a driver" gives an explicit procedure (infer app type from project signals, apply decision table, check elevation/cross-OS constraints), with a four-axis review checklist and validation steps like "Verify with Accessibility Insights for Windows before writing tests". Not 5 because there are no explicit feedback/error-recovery loops, and the main workflow's checkpoints are implicit rather than stated as validate-then-proceed gates.

4 / 5

Progressive Disclosure

The body is a clear strategic overview with well-signaled, one-level-deep references — both companion files (references/async-waits-and-concurrency.md, references/platform-hazards-and-dpi.md) exist, are linked inline at point of need and again in a dedicated section, and contain no further nesting. Operational depth is correctly split out while the decision content that defines the skill stays in the overview.

5 / 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.

The description is well-constructed: it leads with an explicit, concrete "Use when" trigger, then states what the skill does with named tools and coverage areas. Trigger terms are natural and domain-accurate, with only minor synonym gaps (e.g., "UI automation", toolkit names like WPF/GTK).

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" names multiple concrete capabilities with six specific tools, comprehensively covering the skill's scope. Not 4 because the enumerated coverage (driver mapping, locators, waits, elevation hazards) is complete rather than having minor gaps.

5 / 5

Completeness

Opens with an explicit trigger clause — "Use when choosing how to test or automate a desktop GUI app on Windows, macOS or Linux, or reviewing a desktop UI suite" — and follows with a clear statement of what it does (driver mapping plus locator/wait/elevation coverage). Both what and when are explicit with concrete trigger phrases.

5 / 5

Trigger Term Quality

Natural terms are strong — "test", "automate", "desktop GUI app", "Windows, macOS or Linux", "reviewing a desktop UI suite", plus the six tool names users actually say (FlaUI, WinAppDriver, Playwright, XCUITest). Not 5 because common synonyms like "UI automation", "end-to-end", and toolkit names users would mention (WPF, Cocoa, GTK) are absent from the description text.

4 / 5

Distinctiveness Conflict Risk

The desktop-GUI-testing niche is clearly staked out ("desktop GUI app", "desktop UI suite") and tool mentions are desktop-scoped ("Playwright for Electron"), keeping conflict with web-E2E or mobile skills minimal. Mentions of XCUITest/Playwright are qualified enough that wrong-skill triggering is unlikely.

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

Warning

Total

15

/

16

Passed

Reviewed

On this page