maestro-mobile-e2e-test-writer
Plan and write Maestro mobile end-to-end coverage for user-facing generated Expo or React Native flows, including applicable failure paths and dedicated…
Skill by gowebknot
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/gowebknot-maestro-mobile-e2e-test-writer
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: frontend, backend, testing, data
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/maestro-mobile-e2e-test-writer
What's inside
- Skill name
maestro-mobile-e2e-test-writer- Description
- Plan and write Maestro mobile end-to-end coverage for user-facing generated Expo or React Native flows, including applicable failure paths and dedicated seeded test data. Engage only when a user-facing mobile flow's observable behavior changes or when editing any file under apps/maestro/**. Do not use for component-internal edits that change no flow behavior, behavior-neutral refactors, dependency or configuration changes, documentation, light-tier changes, unit or API-only work, cosmetic-only changes, unstable flows, or screenshot-only regression.
- License
- MIT
- Instructions
- 62 lines in SKILL.md · view on GitHub
Files (8)
- SKILL.md
- .gitkeep · assets/
- .gitkeep · examples/
- todos-flow-evaluation.md · examples/
- .gitkeep · references/
- mobile-journey-checklist.md · references/
- .gitkeep · scripts/
- .gitkeep · templates/
SKILL.md (first lines)
# Maestro Mobile E2E Test Writer Act as a QA design partner while a generated Expo or React Native flow is planned and a QA proofreader after stable behavior is implemented or changed. Inventory the journey and its independent failure branches before architecture and implementation are finalized, then write Maestro YAML flows that prove the journey a real mobile user experiences. Do not apply this skill to this template repository's own source, portable skills, or maintenance tasks. The one exception is the template's own `apps/maestro` reference suite: when you edit those example flows, apply this skill's authoring rules to them. ## Automatic Triggers This skill is path-gated: editing any file under `apps/maestro/**` requires invoking it. Outside that path, engage only when a user-facing mobile flow's observable behavior actually changes — not for component-internal edits, behavior-neutral refactors, dependency or configuration changes, documentation, or light-tier changes. Use this skill when: - A generated mobile feature or flow is ready for regression coverage. - A mobile bug fix changes user-visible behavior. - The user explicitly requests Maestro, mobile E2E, device-flow, or regression tests. Do not use it for template maintenance, component-internal edits that change no flow behavior, behavior-neutral refactors, dependency or configuration changes, documentation, light-tier changes, unit or API-only work, cosmetic-only changes, unstable flows, or screenshot-only regression. ## Workflow 1. Inspect the product request, roadmap, implementation if present, app guidance, navigation, platform differences, existing Maestro configuration, flow directory, runner package, fixtures, seed commands, and device prerequisites. During planning, produce the branch inventory even when implementation does not exist yet. Preserve the project's existing runner lifecycle, including service startup, readiness polling, platform selection, and child-process cleanup. 2. Find matching flows and extend them before creating duplicates. Reconstruct entry points, actions, state branches, visible success criteria, and failure modes from the implementation. 3. Inventory every reachable branch. Write one independently runnable flow per user intent and cover every applicable happy, alternate, validation, empty, loading, edge, permission, retry, timeout, dependency-error, conflict, recovery, and regression path. Record unsupported or environment- blocked branches explicitly instead of silently omitting them. 4. Seed deterministic synthetic records specifically for testing when pre-existing data is required. Keep seeds separate from development/demo data, repeatable and safe to rerun, and document their identifiers and reset/cleanup behavior. Generate unique values only for records the flow creates or mutates. 5. Use visible text and accessible semantics for labels, headings, and actions. Use `testID` or platform selectors only when no stable user-facing selector exists. Prefer Maestro's built-in polling and state assertions; never add arbitrary sleeps or coordinate taps. 6. Parameterize iOS and Android only where the app or deep link differs. Keep app launch, deep-link, login, seed, cleanup, and failure handling explicit and platform-safe. Run the package's existing platform commands when available, such as the combined, iOS-only, and Android-only scripts, rather than invoking an unrelated runner. 7. For a reference app with the established Todos implementation, retain independent navigation-smoke and Todos CRUD coverage. The CRUD flow should use the existing filter/create control IDs only where labels are unavailable: `todos-create-user-id`, `todos-create-title`, `todos-create-submit`, and `todos-filter-user-id`; use visible `Todos`, `Delete`, and item text for user-facing assertions. 8. Review the completed flows against `references/mobile-journey-checklist.md` and report covered branches, seeded data, device/tooling prerequisites, and blocked limitations. Read `references/mobile-journey-checklist.md` before authoring flows. Use `examples/todos-flow-evaluation.md` as a quality rubric when no runnable mobile project is available.
From gowebknot/monorepo-template, MIT.
More from gowebknot/monorepo-template
- 0.529score
authentication-rbac
gowebknot
Use when designing, implementing, reviewing, or testing authentication, protected routes, sessions, roles, permissions, ownership rules, or authorization…
SkillBFreshness: BClaude Code +9 - 0.529score
backend-standards
gowebknot
Use when implementing, reviewing, refactoring, or debugging backend services, modules, controllers, persistence, request validation, response serialization…
SkillBFreshness: BClaude Code +9 - 0.529score
checklist-tracking
gowebknot
Use when a task creates, edits, reviews, or completes Markdown checklists, implementation plans, task lists, status tables, or tracked test cases.
SkillBFreshness: BClaude Code +9 - 0.529score
observability
gowebknot
Use when adding, reviewing, or debugging logs, metrics, traces, audit events, correlation IDs, lifecycle status, timestamps, retries, or error metadata in…
SkillBFreshness: BClaude Code +9 - 0.529score
react-19
gowebknot
Required when writing or reviewing React 19 components, hooks, forms, actions, transitions, optimistic updates, refs, or server-state UI in any application or…
SkillBFreshness: BClaude Code +9 - 0.529score
release-flow
gowebknot
Use only in this template repository when preparing a release, version change, changelog, release notes, migration, deprecation, package publication, or…
SkillBFreshness: BClaude Code +9 - 0.529score
e2e-regression-test-writer
gowebknot
Plan and write Playwright end-to-end coverage for user-facing generated application features, flows, and failure states.
SkillBFreshness: BClaude Code +9 - 0.529score
security-testing-policy
gowebknot
Use when designing, implementing, reviewing, or troubleshooting security tests, authorization checks, input validation, secret handling, dependency…
SkillBFreshness: BClaude Code +9 - 0.529score
code-review
gowebknot
Use when reviewing a change, pull request, patch, refactor, migration, configuration update, dependency change, or release preparation.
SkillBFreshness: BClaude Code +9 - 0.529score
contract-validation
gowebknot
Use when defining, changing, reviewing, or debugging runtime-validated contracts across application boundaries, including schemas, request and response…
SkillBFreshness: BClaude Code +9 - 0.529score
end-to-end-api-flow
gowebknot
Use when implementing, reviewing, debugging, or tracing API-backed behavior across shared contracts, backend endpoints, typed API clients, query hooks, and…
SkillBFreshness: BClaude Code +9 - 0.529score
frontend-standards
gowebknot
Use when implementing, reviewing, refactoring, or debugging frontend routes, components, Atomic Design composition, forms, tables, loading and error states…
SkillBFreshness: BClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Aug 31, 2026 (1 month ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/gowebknot/monorepo-template
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from gowebknot
- 0.529score
authentication-rbac
gowebknot
Use when designing, implementing, reviewing, or testing authentication, protected routes, sessions, roles, permissions, ownership rules, or authorization…
SkillBFreshness: BClaude Code +9 - 0.529score
checklist-tracking
gowebknot
Use when a task creates, edits, reviews, or completes Markdown checklists, implementation plans, task lists, status tables, or tracked test cases.
SkillBFreshness: BClaude Code +9 - 0.529score
backend-standards
gowebknot
Use when implementing, reviewing, refactoring, or debugging backend services, modules, controllers, persistence, request validation, response serialization…
SkillBFreshness: BClaude Code +9 - 0.529score
code-review
gowebknot
Use when reviewing a change, pull request, patch, refactor, migration, configuration update, dependency change, or release preparation.
SkillBFreshness: BClaude Code +9 - 0.529score
contract-validation
gowebknot
Use when defining, changing, reviewing, or debugging runtime-validated contracts across application boundaries, including schemas, request and response…
SkillBFreshness: BClaude Code +9 - 0.529score
end-to-end-api-flow
gowebknot
Use when implementing, reviewing, debugging, or tracing API-backed behavior across shared contracts, backend endpoints, typed API clients, query hooks, and…
SkillBFreshness: BClaude Code +9
Cite this page
maestro-mobile-e2e-test-writer skill. Agent Mart. https://agentmart.dev/skills/gowebknot-maestro-mobile-e2e-test-writer (last updated 2026-10-24)