CtrlK
BlogDocsLog inGet started
Tessl Logo
PluginPublic

testland/appium-testing

Use when a mobile UI suite fails, flakes or runs on only one platform, an Appium upgrade breaks sessions, or one suite must cover iOS and Android: Appium drivers (XCUITest, UiAutomator2, Espresso), capabilities, clients in JS, Python, Java, Ruby or .NET, and simulators, emulators and device farms.

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

75%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, largely executable skill with a clean install-to-CI workflow and an excellent anti-patterns table. It falls just short of top marks due to placeholder config values, an undefined WDIO_OS variable, a Java-client method in a WebdriverIO example, and a few missing validation checkpoints for the flaky-suite scenarios it targets.

Suggestions

Replace the '...iosCaps'/'...androidCaps' placeholders in the Step 6 config with fully specified capabilities, or explicitly note that they must be filled in, so the example is copy-paste ready.

Define or remove the 'WDIO_OS' environment variable used in Steps 6 and 7 — it is never explained and does not correspond to a documented WebdriverIO convention.

Add a short validation/troubleshooting step after starting the server (e.g. checking session creation or a health request), since the skill's stated triggers include failing and flaky suites that would benefit from an explicit feedback loop.

DimensionReasoningScore

Conciseness

The body is lean and well-sectioned with minimal padding — e.g. 'The driver model is the load-bearing concept: Appium itself is the WebDriver protocol' conveys the key architecture in two lines. Minor instances could be trimmed: 'Client libraries exist for JavaScript, Python, Java, Ruby, and .NET' duplicates the description and knowledge Claude already has, so it is not quite the every-token-earns-its-place level of 5, but it is well above the noticeably-verbose level of 3.

4 / 5

Actionability

Guidance is mostly executable: 'npm install -g appium', 'appium driver install xcuitest', 'appium server -p 4723', a complete WebdriverIO test, and a CI matrix. Minor gaps keep it from 5: the wdio config uses '...iosCaps'/'...androidCaps' placeholders, the 'WDIO_OS' env var is never defined, and 'driver.findElementByImage' is a Java-client method inconsistent with the WebdriverIO example. It is clearly above level 3 since real, runnable code dominates.

4 / 5

Workflow Clarity

A clear Step 1-7 sequence (install → server → author → capabilities → selectors → run → CI) with an explicit verify checkpoint ('appium driver list'). Not a 5 because other checkpoints are missing or implicit — no server-readiness check and no failure/retry loop despite the description targeting flaky/failing suites. This is not a destructive or batch operation, so the cap-at-3 rule does not apply.

4 / 5

Progressive Disclosure

The single-file skill is well organized with clear sections and one-level-deep references (the external Appium docs link and sibling skills like 'xcuitest-suite', 'detox-testing', 'mobile-device-matrix-toolkit'), with no nested references. Not a 5 because the capabilities catalog and CI matrix are moderately long inline content that could live in reference files; there are no bundle files to offset this.

4 / 5

Total

16

/

20

Passed

Description

95%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 explicit, natural trigger scenarios and a specific, well-scoped statement of what the skill covers. The only weakness is that the capability statement is a topic catalog rather than a list of performed actions.

DimensionReasoningScore

Specificity

The description enumerates concrete components — 'Appium drivers (XCUITest, UiAutomator2, Espresso), capabilities, clients in JS, Python, Java, Ruby or .NET, and simulators, emulators and device farms' — giving specific, near-comprehensive coverage. It falls short of the 5 anchor because the scope is stated as a catalog of topics rather than concrete actions (no verbs like 'diagnose', 'configure', 'migrate'), but it clearly exceeds the 1-2-concrete-action level of 3.

4 / 5

Completeness

It opens with an explicit 'Use when' clause containing multiple concrete trigger scenarios (the 'when') and then explicitly states the domain scope — drivers, capabilities, clients, and device targets (the 'what'). Both halves are explicit with concrete trigger phrases, matching the 5 anchor; the 4 anchor requires a 'when' that could be more specific, which does not apply here.

5 / 5

Trigger Term Quality

Trigger phrases mirror what users actually say: 'a mobile UI suite fails, flakes or runs on only one platform, an Appium upgrade breaks sessions, or one suite must cover iOS and Android', supplemented by synonyms (simulators, emulators, device farms) and specific driver names. Coverage of natural terms is comprehensive.

5 / 5

Distinctiveness Conflict Risk

Triggers are anchored to Appium-specific artifacts (driver names, Appium upgrades, iOS+Android consolidation), creating a clear niche with minimal conflict risk against generic testing or single-platform skills.

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.

Reviewed

On this page