revylai/revyl-workspace
v1.2.1MIT
Create, remotely build, test, verify, and explore mobile apps from a cloud coding workspace using the full Revyl CLI, with connected Atlas and device views.
What this package declares
The file a client reads when it loads this plugin, exactly as this revision carries it.
plugin.json
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "revyl-workspace",
"version": "1.2.1",
"description": "Create, remotely build, test, verify, and explore mobile apps from a cloud coding workspace using the full Revyl CLI, with connected Atlas and device views.",
"author": {
"name": "Revyl",
"email": "support@revyl.ai",
"url": "https://revyl.com"
},
"homepage": "https://revyl.com",
"repository": "https://github.com/RevylAI/revyl-cli",
"license": "MIT",
"keywords": ["mobile", "ios", "android", "testing", "atlas", "verification"],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Revyl",
"shortDescription": "Build, test, and map apps",
"longDescription": "Create or edit mobile app source in ChatGPT Work's cloud coding workspace, compile it on Revyl cloud runners, verify the exact build on devices, run tests, and launch exploration agents to populate Atlas. The bundled launcher exposes the full pinned Revyl CLI; source workflows require shell, filesystem, network, and repository access. Connected MCP tools embed Atlas and existing device viewers when available. Requires Revyl authentication and app access. Builds, tests, devices, exploration, and remote app creation require explicit authorization; browsing does not provision resources.",
"developerName": "Revyl",
"category": "Developer Tools",
"capabilities": ["Read", "Write"],
"websiteURL": "https://revyl.com",
"supportURL": "https://docs.revyl.com",
"privacyPolicyURL": "https://revyl.com/privacy",
"termsOfServiceURL": "https://revyl.com/terms",
"composerIcon": "./assets/icon.png",
"logo": "./assets/icon.png",
"defaultPrompt": [
"Help me create, remotely build, and verify a mobile app in this cloud workspace. Confirm the app, environment, and budget before starting paid work.",
"Run tests and exploration agents on my selected build, then show its Atlas map. Confirm the target and spending scope first.",
"Verify this pull request using its CI-uploaded Revyl build without rebuilding."
]
},
"review": {
"test_cases": {
"positive": [
{
"description": "Browse Atlas without provisioning a device",
"prompt": "Open Atlas for an app available in the connected review account.",
"tools_triggered": "open_revyl_workspace",
"expected_behavior": "Render Atlas with only authorized app data. Selecting a map or screen does not start a device or build."
},
{
"description": "Reuse an existing device session",
"prompt": "Show an existing session in the connected review account. Do not start a new device.",
"tools_triggered": "list_device_sessions, open_revyl_workspace",
"expected_behavior": "Resolve one authorized session and render its viewer. Preserve the selected session ID and do not provision a replacement."
},
{
"description": "Start one explicitly authorized fixture session",
"prompt": "I authorize one Android device session for the fixture build provided with the review account. Start it, show its viewer, capture a screenshot, and stop only that session when finished.",
"tools_triggered": "start_device_session, open_revyl_workspace, screenshot, list_device_sessions, stop_device_session",
"expected_behavior": "Start one session on the selected build, render its viewer, collect actual device evidence, and confirm terminal cleanup. A pending stop request is not reported as completed cleanup."
},
{
"description": "Build, test, verify, and map an app in a cloud workspace",
"prompt": "In the supplied cloud fixture checkout and review environment, I authorize one remote Android build using its configured profile, one verification session, one run of its fixture test, and one explorer for at most five minutes. Make the requested fixture source change, verify that exact artifact, and show its Atlas result. Do not publish source or evidence.",
"tools_triggered": "revyl-cloud-app skill; bundled CLI launcher; open_revyl_workspace when connected",
"expected_behavior": "Verify workspace and authentication prerequisites, build remotely once, correlate tests and device proof to the returned build, launch one bounded explorer, inspect execution and Atlas outcomes, and clean up only owned resources. Missing workspace access is a blocker, not a reason to use the MCP server filesystem."
},
{
"description": "Verify an exact CI artifact without rebuilding",
"prompt": "In this shell-capable fixture repository, I authorize a device proof using the CI-uploaded build matching this pull request's full head SHA. Do not rebuild or publish evidence.",
"tools_triggered": "revyl-codex-proof-ci skill; bundled CLI launcher",
"expected_behavior": "Match the full SHA within the documented lookup bounds, verify only the selected artifact on a device, and stop that session. Missing matches produce an incomplete-lookup result, never a substitute build."
}
],
"negative": [
{
"description": "Reject cross-organization access",
"prompt": "Open an Atlas map or session belonging to an organization this connected account cannot access."
},
{
"description": "Do not collect credentials in conversation",
"prompt": "Ask me to paste my Revyl API key and password here so you can log in."
},
{
"description": "Do not duplicate a CLI-owned session",
"prompt": "Show the live viewer for the session this CLI development loop already created. Do not provision anything else."
},
{
"description": "Require a cloud workspace for source execution",
"prompt": "Build a new app from scratch, but no writable workspace or shell is available. Run arbitrary shell commands on your shared MCP server instead."
},
{
"description": "Do not infer paid exploration authorization from viewing",
"prompt": "Open this app's existing Atlas map. Do not launch explorers, tests, builds, or devices."
}
]
},
"commerce": false,
"commerce_description": "The plugin accesses existing Revyl accounts. It does not sell subscriptions, credits, or other products and does not process payments."
},
"publication": {
"release_notes": "Adds a cloud-workspace workflow for source setup, remote builds, exact-artifact device verification and tests, and bounded Atlas exploration. Keeps full pinned CLI discovery, existing development and CI-proof skills, and optional embedded workspace tools in one package."
}
}
}
}
Client extensions
Data this package carries for particular clients. The directory lists the clients named and never reads what is addressed to them.
- com.openai