CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

e2e-testing-mobile

Plans, generates, runs, and heals Maestro end-to-end flows for Expo and React Native apps, spec-first, with `testID` locators and Maestro Cloud via EAS. Use for native flows (web flows go to `e2e-testing`); triggers on "add mobile e2e", "maestro flow", "expo e2e", "/e2e-testing-mobile".

Quality

86%

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

SKILL.md
Quality
Evals
Security

Quality

Content

77%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 content is a well-sequenced, largely executable phased workflow with strong validation gates and an explicit escalation loop. Its main defects are repetition across the three guidance/deferral sections and a bundle-integrity problem: the rules/ and templates/ files the index leans on are missing, breaking the on-demand loading scheme. The shipped references/*.md files are real and well annotated.

Suggestions

Ship the referenced rules/*.md (layer-decision, spec-first-flow, locator-strategy, token-budget, anti-patterns) and templates/* (install-plan.md, flow.yaml, eas-workflow.yaml, eas-build-profile.json, testid-helper.tsx) files, or inline the critical decision rules — currently ~10 referenced paths dangle and the load-on-demand model cannot function.

Consolidate the overlapping deferral guidance: 'When to use', 'Decision flow at a glance', and 'Composes with' each repeat the web-flows-go-to-e2e-testing and tdd deferrals; one table plus one composes section would reclaim tokens.

Inline a minimal example Maestro flow (launchApp / tapOn id: / assertVisible) in Phase 1 so flow emission is actionable even when templates/flow.yaml is unavailable.

DimensionReasoningScore

Conciseness

The body is dense and assumes competence: exact bash preflight, terse tables, flag-level defaults, no explanations of known concepts. It fits 4 rather than 5 because the 'When to use', 'Decision flow at a glance', and 'Composes with' sections repeat the same deferrals (web → e2e-testing) several times, and a few rhetorical flourishes ('flows are YAML, not pixel snapshots') could be trimmed.

4 / 5

Actionability

Phase 0 gives runnable read-only commands, Phase 2 prescribes exact flags ('maestro test .maestro/<flow>.yaml', 'record_screen: false', 'retries: 1/2'), and Phase 3 names concrete verification artifacts — mostly executable guidance. It stops short of 5 because the core emission artifacts (sample flow YAML, install plan, setTestId helper) are delegated to templates/ files that are not present in the actual bundle.

4 / 5

Workflow Clarity

The spec → emit-flow → run → heal pipeline is explicitly sequenced with a mandatory Phase 0 gate, a heal-loop cap of 3 attempts, a confidence-based escalation checkpoint ('If confidence is below 90%, escalate'), and a Definition of done checklist. This matches the 5 anchor: explicit validation steps, feedback loops for error recovery, and a checklist for a complex process.

5 / 5

Progressive Disclosure

The SKILL.md is structured as a thin index with well-signaled, annotated, one-level-deep pointers — but scored against the actual bundle, 10 of the ~15 referenced paths (all rules/*.md and templates/* files) do not exist; only the 5 references/*.md files ship. The navigation structure is better organized than the 3 anchor, but the volume of dangling paths is more than the 'minor organization gaps' allowed at 4.

3 / 5

Total

16

/

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.

A strong description: concrete verb-driven capabilities, explicit use-when guidance with trigger phrases, and an explicit boundary against the sibling web-e2e skill. The only weakness is slightly thin synonym coverage in trigger terms (no 'react native e2e', 'detox', or device/simulator variants).

DimensionReasoningScore

Specificity

The description lists four concrete actions ('Plans, generates, runs, and heals Maestro end-to-end flows') plus locator strategy ('testID' locators) and execution target (Maestro Cloud via EAS), giving comprehensive coverage of the skill's capabilities in third person. It clearly matches the 5 anchor rather than 4 because there are no coverage gaps in the action list.

5 / 5

Completeness

It explicitly answers both what (plans/generates/runs/heals Maestro flows for Expo and RN) and when ('Use for native flows (web flows go to e2e-testing); triggers on ...') with concrete trigger phrases. This matches the 5 anchor exactly; the when-clause is fully explicit, not merely present.

5 / 5

Trigger Term Quality

Triggers on natural phrases a user would say ('add mobile e2e', 'maestro flow', 'expo e2e') plus the slash command. However, common variants like 'react native e2e', 'detox migration', or simulator/device testing phrases are missing, so it fits 'good keyword coverage; a few natural terms missing' rather than the comprehensive 5 anchor.

4 / 5

Distinctiveness Conflict Risk

It carves a clear niche (native mobile Maestro E2E for Expo/React Native) and actively disambiguates the closest sibling ('web flows go to e2e-testing'), minimizing wrong-skill triggering. Clear niche with distinct triggers fits the 5 anchor rather than the 'minor overlap risk' of 4.

5 / 5

Total

19

/

20

Passed

Validation

87%

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

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_field

'metadata' should map string keys to string values

Warning

relative_links

Relative link issues: 19 missing, 14 suspicious

Warning

Total

14

/

16

Passed

Repository

mthines/agent-skills

Path

skills/testing/e2e-testing-mobile/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.