What problem does it solve? Multi-screen Android journeys (navigation, DI, real app startup) cannot be covered by unit or Compose component tests alone, and hand-written E2E flows often fail because selectors are guessed instead of read from UI source. This Skill produces verified Maestro YAML flows that assert real user-entered values and actually pass on a device or emulator. ## Core Features & Use Cases - Selector-grounded flow generation: Reads Composable/layout source to extract testTag IDs, text, and content descriptions instead of hallucinating UI strings. - Value-asserting flows: Enforces assertions on dynamic values the user entered (and derived totals), plus persistence flows using clearState: false relaunches. - Permission dialog handling: Provides optional: true tap patterns for notification, location, and camera permission prompts, including denial-path testing. - Mandatory verification: Runs maestro test on an emulator or device and iterates on failures before marking work complete. - Use Case: A SPEC declares E2E: Maestro for an "add expense" acceptance criterion; the Skill reads the screens, writes .teikk/maestro/flows/create_expense.yaml, and runs it until it passes. ## Quick Start Ask the agent to write and run a Maestro E2E flow for the login journey defined in .teikk/SPEC.md.