CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

flaui-tests

Use when a Windows desktop app needs UI tests from C# or .NET with in-process UI Automation calls: FlaUI UIA2 and UIA3 packages, launching or attaching to the app, ConditionFactory locators, Retry waits and xUnit, NUnit or MSTest. For the WebDriver protocol use winappdriver.

Quality

94%

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/flaui-tests

SKILL.md
Quality
Evals
Security

Quality

Content

92%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 highly actionable with verified, copy-paste-ready code, a clear sequenced workflow including an explicit verification feedback loop, and a clean split of detailed material into a real, one-level-deep reference file. It is only marginally held back by repeated framing of the same points across sections.

DimensionReasoningScore

Conciseness

Tables and compact code blocks keep the body efficient and free of explanations of known concepts, but the in-process framing and the UIA2/UIA3 mixed-mode-unsupported caveat each repeat across three sections — minor over-explanation that could be trimmed, matching level 4 rather than the every-token-earns-its-place level 5.

4 / 5

Actionability

Copy-paste-ready code covers the common cases: Application.Launch/Attach/AttachOrLaunch/LaunchStoreApp, Retry.WhileNull with full arguments, a complete xUnit IClassFixture class, per-runner STA attributes, and dotnet test invocations with logger and filter flags, all using the real FlaUI API surface.

5 / 5

Workflow Clarity

The Authoring → Running → Results → CI flow is clearly sequenced, with an explicit validate-fix-retry loop ("Verify: run the suite and confirm it launches the app and passes. If a test fails... open FlaUInspect to recheck the AutomationId, fix the... call, then re-run") and a sequenced launch → WaitWhileMainHandleIsMissing → WaitWhileBusy → interact micro-workflow; this is not a destructive or batch skill so no cap applies.

5 / 5

Progressive Disclosure

The sole bundle file references/flaui-api.md exists, is one level deep, links back to SKILL.md, and contains no nested bundle references; both body pointers are clearly signaled with descriptions of what moved out of the spine (alternate locator forms, condition-constructor list, full CI workflow), matching the well-signaled one-level-deep anchor.

5 / 5

Total

19

/

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 explicitly states both what the skill does and when to use it, with concrete named APIs and an explicit disambiguation against the WebDriver-based alternative. Its only weakness is omitting natural app-type synonyms (WPF/WinForms/Win32) from the trigger terms.

DimensionReasoningScore

Specificity

"FlaUI UIA2 and UIA3 packages, launching or attaching to the app, ConditionFactory locators, Retry waits and xUnit, NUnit or MSTest" lists multiple concrete API-level actions spanning setup through run, with no material coverage gap, matching the comprehensive anchor rather than the minor-gaps level 4.

5 / 5

Completeness

"Use when a Windows desktop app needs UI tests from C# or .NET with in-process UI Automation calls" gives an explicit trigger while the enumerated capabilities state what it does, plus the boundary redirect "For the WebDriver protocol use winappdriver" — both what and when are explicit with concrete trigger phrases.

5 / 5

Trigger Term Quality

Strong natural keywords ("UI tests", "C# or .NET", "FlaUI", "UIA2 and UIA3", "xUnit, NUnit or MSTest", "WebDriver") but app-type synonyms users naturally say such as "WPF", "WinForms", or "Win32" are absent, placing it just below the comprehensive-synonyms level 5.

4 / 5

Distinctiveness Conflict Risk

Naming FlaUI, UIA2/UIA3, and "in-process UI Automation calls" carves a clear niche, and the explicit winappdriver disambiguation minimizes conflict with the closest sibling skill.

5 / 5

Total

19

/

20

Passed

Validation

100%

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

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

testland/qa

Path

plugins/qa-desktop/skills/flaui-tests/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.