Maestro mobile UI automation: YAML flow authoring, stable selectors, local/CI execution, and failure triage with reproducible artifacts.
| Task | Open this procedure | Optional examples |
|---|---|---|
| Bootstrap Maestro (CLI + flow layout) | reference/procedures/bootstrap.md | — |
| Author a new Maestro flow | reference/procedures/author-flow.md | reference/examples/flows/smoke.yaml, reference/examples/flows/login.yaml, reference/examples/subflows/ |
| Run flows (local/CI) | reference/procedures/run.md | — |
| Triage failures / improve stability | reference/procedures/triage-failures.md | — |
Stable selectors
Readable YAML
Deterministic waiting
Artifact contract (for CI + triage)
artifacts/maestro/No secrets in repo
If you changed skills:
node .ai/scripts/lint-skills.mjs --strictnode .ai/skills/testing/test-mobile-maestro/scripts/validate-skill.mjsIf you changed flows/config:
maestro --versionmaestro test <flow.yaml>.codex/skills/ or .claude/skills/ directly (generated).