name: run-agmente-e2e description: Run Agmente iOS end-to-end tests against a local ACP agent (Gemini, Claude, Qwen, or Vibe), validate core RPC flow, and perform mandatory cleanup.
Run Agmente E2E
Use this skill when the user asks to run Agmente E2E or UI-level integration checks with a real ACP agent.
Inputs
agent:gemini(default),claude,qwen, orvibescenario:sanity(default),add-server,prompt-sendport: default9000simulatorID: defaultBE205EA8-B26C-44C2-B52B-B49141678273npxTag: package tag for npx-based agents (latestby default). Override via third arg tostart_agent.shorAGMENTE_E2E_NPX_TAG.
Workflow
- Start local ACP bridge in background:
./.github/skills/run-agmente-e2e/scripts/start_agent.sh <agent> <port>
- Build and run in simulator:
- Use XcodeBuildMCP
build_run_simwith Agmente defaults.
- Use XcodeBuildMCP
- Execute UI steps:
- Follow
references/ui-checklist.md. - Call
describe_uibefore each tap. - Use tap by
idorlabelwhere available.
- Follow
- Validate protocol behavior:
- Confirm sequence:
initialize->session/list->session/new->session/prompt. - Confirm capability badges and session list behavior.
- Confirm sequence:
- Cleanup always (success or failure):
./.github/skills/run-agmente-e2e/scripts/cleanup.sh <simulatorID> <port>
Constraints
- Do not skip cleanup.
- Use a valid working directory on host machine (for Agmente server config).
- Do not rely on guessed coordinates from screenshots.
- Prefer deterministic selectors and
describe_ui.
References
- UI and validation checklist:
references/ui-checklist.md