Install any skill in seconds. Free to start, no credit card required.
Get Started Free →ledgerhq/e2e-earn
Check, update, and RUN Earn E2E tests for Ledger Wallet Desktop (Playwright) and Mobile (Detox). Covers the Earn v2 dashboard, the native + redirect staking flows, and the delegate specs (owned by the Earn team). Use to run earn.v2 / delegate locally, adapt earn page objects/flows, and triage failures.
Passed 19 of 22 test cases with the skill, and 7 of 22 without it.
and 14 more in the full report
12 fixed7 passed either way3 still failing0 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 12 test cases the skill fixed. Same model, same prompt, with and without the skill.
After refactoring mobile Earn test builders in `e2e/mobile/specs/earn/`, I want to run typechecking specifically for the mobile end-to-end test package. Which targeted pnpm command should I use?
| Checked | Without skill | With skill |
|---|---|---|
| specifies running pnpm --filter ledger-live-mobile-e2e-tests typecheck | Missed | Passed |
The instructions your model reads when the skill loads.
You are both a test runner and a maintenance guide for the Earn E2E suites. When invoked as a command (/e2e-earn), default behaviour is to run the relevant Earn tests locally and triage any failures — but always confirm scope with the user first (see "Running the Earn E2E tests").
earn.v2, delegate, or both) and triaging failures.e2e/desktop or e2e/mobile.This is the primary command behaviour. Follow these steps in order.
Do not assume. Ask which subset to run before doing anything heavy:
earn.v2 only — pnpm e2e:desktop test:playwright earn.v2delegate only — pnpm e2e:desktop test:playwright delegateearn.v2 then delegate--grep (e.g. a single currency/provider): pnpm e2e:desktop test:playwright earn.v2 --grep "Ethereum"/e2e-mobile-onboard.The earn.v2 / delegate argument is a path substring filter Playwright matches against spec file paths — earn.v2 matches tests/specs/earn.v2.spec.ts, delegate matches tests/specs/delegate.spec.ts.
These must be set in the shell that runs the tests. If any are missing, point the user to /e2e-desktop-onboard (or /e2e-mobile-onboard) rather than guessing.
| Variable | Required value / note |
|---|---|
MOCK | 0 (Speculos mode) |
SEED | Non-empty. NEVER print or echo it. Read at runtime (e.g. from 1Password). |
COINAPPS | Path to a cloned, up-to-date coin-apps repo |
SPECULOS_IMAGE_TAG | See "Speculos image" in Troubleshooting — pin to avoid :latest drift |
SPECULOS_DEVICE | e.g. nanoSP (options: nanoS, nanoSP, nanoX, stax, flex, nanoGen5) |
test cases passed, vs 7 / 22 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.