ワンクリックで
revyl-mcp-dev-loop
MCP dev-first mobile loop for reliable screenshot-observe-action execution and grounded interactions.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
MCP dev-first mobile loop for reliable screenshot-observe-action execution and grounded interactions.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
Keep a repo's Revyl remote build mirrored with its CI pipeline - update both in the same PR and debug drift between them.
Revyl conventions for Cursor Cloud/background agents - headless VM rules, remote builds, artifact evidence, session cleanup, and PR flow.
Set up test-only auth bypass for Revyl runs across Expo, React Native, native iOS, native Android, and Flutter apps.
Generic CLI-first Revyl dev loop for hot reload, rebuild-loop, and device exploration.
Create robust Revyl E2E tests using CLI commands from app source analysis or exploratory sessions.
Create and maintain Revyl tests through MCP tools using create/update operations and execution feedback loops.
| name | revyl-mcp-dev-loop |
| description | MCP dev-first mobile loop for reliable screenshot-observe-action execution and grounded interactions. |
Use this skill for the full flow:
Always prefer dev-loop flow before plain device-only flows:
start_dev_loop.viewer_url as a clickable link and confirm the session is active. When the inline Revyl app exposes Open live device, the user may use it to hand the URL to the host browser; the link remains the portable fallback.remediation action and
retry start_dev_loop once.screenshot() and begin interaction.Fallback to plain device session only when dev loop is unavailable.
start_dev_loop.next_steps as advisory only.screenshot() before state-dependent actions.interact(task="Tap the Sign In button"). Do not calculate or supply coordinates.setup_status only when the user explicitly asks for setup diagnostics.Handle setup outcomes as bounded recovery steps:
auth_required / auth_expired: run remediation.command once, then retry start_dev_loop.cloud_secret_required: tell the user to add remediation.env_name as a Runtime Secret and start a new Cloud session. Do not retry when restart_required is true.project_not_initialized: run the exact command from remediation.command once with the working directory set to remediation.working_directory, then retry start_dev_loop. The command ends with init --non-interactive; its executable may be the plugin-pinned runtime rather than revyl on PATH. Do not rewrite it, add --force, or initialize silently.project_ambiguous: inspect remediation.candidate_roots, select the intended project from repository context, and retry with that exact root as project_dir. If the intended project is unclear, ask the user to choose. Do not initialize another project or retry without an explicit project_dir.project_invalid: report remediation.config_path and wait for it to be repaired before retrying.After one remediation and one retry, stop and report any remaining failure. Do not enter a setup loop.
For each iteration:
screenshot()interact(task="...").screenshot() to verify.Short deterministic burst allowance: