CtrlK
BlogDocsLog inGet started
Tessl Logo
PluginPublic

testland/desktop-test-strategy-reference

Use for any question about how to test or automate a desktop GUI app on Windows, macOS or Linux, including which tool to pick for WPF, WinForms, Qt or Electron apps and tests that break because they click by coordinates. 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

88%

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

85%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 with excellent actionability and progressive disclosure: concrete decision tables, a review checklist with hard validation rules, and operational depth properly offloaded to two well-signaled companion files. The weak spot is conciseness — duplicated vendor quotes and cross-reference lists repeated across sections could be trimmed without losing information.

Suggestions

Remove the duplicate XCTest quote ('UI testing rests upon two core technologies…' appears in both the Overview and the macOS backend section) — cite it once and reuse the reference label.

Trim or compress the three opening vendor block quotes in the Overview to one-line citations; the prose conclusions ('each desktop OS exposes its own accessibility tree') carry the point without the quoted padding.

Consolidate the sibling-skill cross-references, which currently appear after the decision matrix, in the coverage-scope section, and again in References, into a single cross-reference list.

DimensionReasoningScore

Conciseness

The decision matrices, locator tables, and anti-pattern table earn their tokens, but there is removable padding: the XCTest quote "UI testing rests upon two core technologies: the XCTest framework and Accessibility" appears twice, three vendor block quotes open the Overview, and sibling-skill cross-references are repeated across the decision matrix, coverage, and References sections. This matches 'mostly efficient but includes some unnecessary explanation or could be tightened' rather than the minor-trims anchor at 4.

3 / 5

Actionability

Fully actionable instruction guidance: project-file signals for app-type inference ("<UseWPF>true</UseWPF>", "find_package(Qt6)", "\"electron\" in dependencies"), a per-app driver table with rationale and read-next pointers, named locator and wait APIs ("Retry.WhileNull", "waitForExistence(timeout:)", "AutomationId"), and a hard-reject rule for locator reviews. Per the rubric's scoring notes, an instruction-only skill with guidance this concrete merits the top actionability score.

5 / 5

Workflow Clarity

The 'How to use this reference' section gives a clear 4-step sequence (pick OS+toolkit, choose locators, apply wait primitive, pre-handle elevation), each linked to its deep reference, and the review-hazards section supplies a 4-axis checklist with explicit validation (the 'Hard-reject signal' rule, 'Verify with Accessibility Insights for Windows before writing tests', checking app.manifest for requireAdministrator). Explicit checkpoints and a checklist for the complex review process match the top anchor.

5 / 5

Progressive Disclosure

SKILL.md is a clean overview/decision layer, with operational depth correctly split into two real, one-level-deep companion files (references/async-waits-and-concurrency.md, references/platform-hazards-and-dpi.md — both verified present) that are clearly signaled via markdown links in the How-to-use, Operating, and checklist sections. No nested or buried references.

5 / 5

Total

18

/

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: third-person voice, explicit 'Use for' trigger guidance with concrete scenarios, and specific named tools and toolkits. Its only weaknesses are a few missing natural trigger terms (GTK, Avalonia/MAUI, PyQt) and mild overlap with the per-tool sibling skills it cross-references.

DimensionReasoningScore

Specificity

The description lists multiple concrete capabilities — "Maps each app to a driver (FlaUI, WinAppDriver, Playwright for Electron, QtTest, XCUITest, AT-SPI)", "covers accessibility-first locators, waits and elevation hazards", "which tool to pick for WPF, WinForms, Qt or Electron apps" — comprehensively covering the skill's scope. Score 4 would apply if there were minor gaps, but tool selection, driver mapping, locators, waits, and hazards are all explicitly named.

5 / 5

Completeness

Explicitly answers both questions: what ("Maps each app to a driver … and covers accessibility-first locators, waits and elevation hazards") and when ("Use for any question about how to test or automate a desktop GUI app … including which tool to pick … and tests that break because they click by coordinates"). The 'when' clause has concrete trigger phrases, matching the top anchor.

5 / 5

Trigger Term Quality

Good natural keyword coverage: "desktop GUI app", "Windows, macOS or Linux", "WPF, WinForms, Qt or Electron", "tests that break because they click by coordinates", plus tool names users would mention. A few natural terms are missing — "GTK", "Avalonia", ".NET MAUI", "PyQt" — which the body covers but the description omits, so it falls short of the comprehensive-synonyms anchor at 5.

4 / 5

Distinctiveness Conflict Risk

A clear niche — desktop GUI test strategy across three OSes with named toolkits and drivers — with distinct triggers. Minor overlap risk remains with closely related sibling skills (winappdriver, electron-playwright, qt-test-framework) whose subject matter is named here, keeping it below the minimal-conflict anchor at 5.

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

Reviewed

On this page