Agent skill

Cross Platform Gui E2E Test

by StudentWeis in StudentWeis/ropy

Run packaged Ropy desktop GUI end-to-end, smoke, and compatibility tests across macOS, Windows, and Linux.

MITAuto-check passedTesting & QA

Install Cross Platform Gui E2E Test

skills CLI
$ npx skills add StudentWeis/ropy --skill cross-platform-gui-e2e-test -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install StudentWeis/ropy cross-platform-gui-e2e-test --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/StudentWeis/ropy.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/cross-platform-gui-e2e-test .claude/skills/cross-platform-gui-e2e-test && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
cross-platform-gui-e2e-test
GitHub stars
194
Token cost
~1.9k tokens
SKILL.md length
977 words
Files
5 (incl. references)
Skills in repo
17
Repo updated
First seen
Licence
MIT

At a glance

Run packaged Ropy desktop GUI end-to-end, smoke, and compatibility tests across macOS, Windows, and Linux.

  • Works in 3 steps: Use a configured MCP endpoint with… → Use the official AgentBay SDK with… → Use an AgentBay console debug session…
  • Validating a Ropy release
  • SKILL.md covers Enforce the Platform Contract, Apply Shared Guardrails, Prefer Stable Virtual Control and Run the Shared GUI Scenario, plus 3 more sections
  • Needs AGENTBAY_API_KEY

What it does

Cross Platform Gui E2E Test is an agent skill from StudentWeis/ropy. Run packaged Ropy desktop GUI end-to-end, smoke, and compatibility tests across macOS, Windows, and Linux. Use when validating a Ropy release or CI artifact, reproducing platform-specific clipboard, global-hotkey, tray, focus, X11, or window behavior, or collecting cross-platform GUI evidence. Run macOS locally; run Windows and Linux in isolated AgentBay virtual desktops.

Its SKILL.md is about 1.9k tokens, which your agent loads only when the skill is triggered. The skill folder holds 6 other files, including reference files (for example `agents/openai.yaml`, `references/linux.md` and `references/macos.md`).

It sits in Testing & QA, covering End-to-end testing. It works with Linux and macOS. The repository describes itself as: Cross-platform, lightweight clipboard manager written in Rust and GPUI. The licence is MIT.

When your agent uses it

  • Validating a Ropy release
  • Reproducing platform-specific clipboard
  • Window behavior
  • Collecting cross-platform GUI evidence

Example prompts

  • “/cross-platform-gui-e2e-test”

Requirements

  • A credential in AGENTBAY_API_KEY

Workflow steps

3 steps, taken from the first numbered list in SKILL.md.

  1. Use a configured MCP endpoint with command, filesystem, screenshot, keyboard, and window capabilities.
  2. Use the official AgentBay SDK with AGENTBAY_API_KEY supplied through the environment.
  3. Use an AgentBay console debug session through the in-app browser only as a manual fallback.

What it can do on your machine

Read from SKILL.md and the folder at commit 4e784df. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • AGENTBAY_API_KEY

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Cross Platform Gui E2E Test loads about 1.9k tokens when it runs, and up to ~3.7k if it reads all its reference files. Until then it costs about 101 tokens; SKILL.md has 977 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~101
When it runs · the whole SKILL.md, loaded when a task matches
~1.9k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~3.7k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from StudentWeis/ropy at commit 4e784df, republished under its MIT licence (© StudentWeis). 977 words, ~1,911 tokens.

Download SKILL.mdSave it as .claude/skills/cross-platform-gui-e2e-test/SKILL.md (or your agent's skills folder). This skill also uses 4 other files; get the full folder from GitHub.
name
cross-platform-gui-e2e-test
description
Run packaged Ropy desktop GUI end-to-end, smoke, and compatibility tests across macOS, Windows, and Linux. Use when validating a Ropy release or CI artifact, reproducing platform-specific clipboard, global-hotkey, tray, focus, X11, or window behavior, or collecting cross-platform GUI evidence. Run macOS locally; run Windows and Linux in isolated AgentBay virtual desktops.

Ropy Cross-Platform GUI E2E Test

Validate the packaged desktop application on every supported operating system. Complement GPUI in-process tests with real process, clipboard, global-hotkey, tray, focus, and window interactions.

Enforce the Platform Contract

TargetExecution environmentRelease artifact
macOS Apple SiliconLocal matching Macropy-aarch64-apple-darwin.dmg
macOS IntelLocal matching Macropy-x86_64-apple-darwin.dmg
Windows x86-64AgentBay Windows virtual desktopropy-x86_64-pc-windows-msvc.zip
Linux x86-64AgentBay Linux X11 virtual desktopropy-x86_64-unknown-linux-gnu.tar.xz
Linux ARM64Matching AgentBay custom Linux X11 imageropy-aarch64-unknown-linux-gnu.tar.xz
  • Inspect the host or guest architecture before selecting an artifact. Never use emulation silently.
  • Run macOS on the local Mac. Do not spend AgentBay resources for macOS unless the user explicitly changes this policy.
  • Run every Windows and Linux GUI test in a fresh virtual desktop. Do not substitute a local container, headless shell, WSL, or compile-only CI job.
  • Require X11 connectivity for Linux. Ropy's Linux GUI integration is X11-specific; a DISPLAY variable without a reachable X server is insufficient.
  • Report a cross-platform pass only when every requested platform row passes. Preserve separate results for each OS and architecture.

Read only the reference for the platform being exercised:

Apply Shared Guardrails

  • Resolve the release tag or commit requested by the user. Otherwise use the latest published release.
  • Download artifacts to a temporary controller directory, inspect their contents, calculate SHA-256, and compare any publisher-provided digest before execution.
  • Keep AgentBay credentials in an environment variable, secret store, or user-level MCP configuration. Never commit, print, or include a credential-bearing URL in output.
  • Confirm paid-session authorization unless the current request already authorizes the virtual test. Do not enable postpaid billing, buy credits, or raise limits without separate authorization.
  • Before creating a virtual session, inspect active sessions and billing controls. Prefer concurrency 1, a maximum runtime of no more than 30 minutes, and an idle timeout of at least 10 minutes.
  • Create only one virtual session at a time. Record its identifier immediately and release it in a finally path. Explicitly terminate it; do not leave it running or hibernating.
  • Use a unique marker such as ropy-e2e-<platform>-<uuid> so stale clipboard contents cannot create a false pass.
  • Never record unrelated local clipboard contents, credentials, signed URLs, or user data in screenshots and logs.

Prefer Stable Virtual Control

For Windows and Linux, prefer these AgentBay paths in order:

  1. Use a configured MCP endpoint with command, filesystem, screenshot, keyboard, and window capabilities.
  2. Use the official AgentBay SDK with AGENTBAY_API_KEY supplied through the environment.
  3. Use an AgentBay console debug session through the in-app browser only as a manual fallback.

Discover current tool names rather than assuming one SDK version. Prefer filesystem write_large_file or an AgentBay Context for artifact transfer. Avoid downloading release assets inside the guest: slow downloads may trigger idle-session reclamation.

If no supported control path is available, stop before creating a paid session and report the missing capability. Never place the secret endpoint in the repository as a workaround.

Run the Shared GUI Scenario

Use platform-native UI automation, screenshots, and window inspection at every assertion boundary:

  1. Launch the verified packaged executable and assert that its process remains alive after three seconds.
  2. Expect no initial visible window: Ropy intentionally starts hidden in the system tray.
  3. Send Control+Shift+D, the default activation hotkey on all supported platforms, and assert that the Ropy window becomes visible.
  4. Open a platform-native plain-text editor, enter the unique marker, select it, and copy it.
  5. Wait briefly for clipboard ingestion, reactivate Ropy, and assert that the exact marker appears in history.
  6. Press /, search for a unique substring, and assert that the matching record remains visible.
  7. Select the record and press Enter. The default confirm mode copies the record back to the clipboard.
  8. Return to the editor, paste, and assert that the pasted text exactly equals the marker.

Prefer semantic window, text, and accessibility queries. Use coordinates only after taking a fresh screenshot. Retry a flaky clipboard ingestion once with a new marker; collect state before retrying.

Show full SKILL.md (312 more words)Show less

Add Focused Checks Deliberately

  • Test favorite, delete, clear, plain-text paste, grid navigation, pinning, settings, theme, language, opacity, autostart, or update behavior only when relevant to the requested change.
  • Avoid destructive history operations on local macOS by default because they can touch the user's real Ropy data.
  • Keep the common smoke scenario identical across platforms; isolate platform-specific assertions in the relevant run.
  • Verify Linux tray behavior only when the image has a working desktop panel and session bus. Do not classify a missing tray host as a Ropy regression.

Record a Platform Matrix

For every requested target, record:

  • OS version, architecture, execution environment, and image identifier when virtual;
  • release tag or commit SHA, artifact name, size, and SHA-256;
  • start/end timestamps and elapsed time;
  • checksum, extraction, launch, process, window, and assertion results;
  • screenshots of the visible Ropy window, captured marker, filtered result, and final editor paste;
  • cleanup confirmation and remaining active virtual-session count.

Classify each row independently:

  • pass: the packaged executable launches and all requested GUI assertions pass;
  • application failure: the verified artifact runs in a healthy environment but exits, cannot activate, or violates an assertion;
  • infrastructure blocked: architecture, upload, MCP/SDK access, X11, desktop image, session expiry, or provisioning prevents reaching the assertion;
  • partial: artifact transfer or launch is proven but the GUI scenario does not finish.

State the last verified boundary. Never describe an infrastructure interruption as a Ropy failure.

Clean Up Reliably

  • Collect platform logs before teardown on failure; use the location in the platform reference.
  • Terminate only the Ropy process started by this run and close helper applications when practical.
  • Remove temporary local mounts and files.
  • Always release AgentBay sessions after Windows or Linux runs, including after exceptions and timeouts.
  • Recheck the AgentBay session list and report any cleanup failure immediately.

Before changing the virtual workflow, consult current official AgentBay Computer Use, desktop UI automation, filesystem, command, application, and window-management documentation.

© StudentWeis, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 4 other files (references) in .agents/skills/cross-platform-gui-e2e-test of StudentWeis/ropy.

  • SKILL.md
  • agents/openai.yaml
  • references/linux.md
  • references/macos.md
  • references/windows.md

Open the folder on GitHubat commit 4e784df

Compare with similar skills

Cross Platform Gui E2E Test next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Cross Platform Gui E2E Test compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Cross Platform Gui E2E Test this skillStudentWeis/ropy194—~1.9kAutomated safety check: PassMIT
Openclaw Parallels SmokeSafeAI-Lab-X/ClawKeeper1k—~1.1kAutomated safety check: PassNone
Apple Container Test RunnerRustPython/RustPython22k—~467Automated safety check: PassMIT
Cherry Studio Regression TestsCherryHQ/cherry-studio52k—~1.2kAutomated safety check: PassAGPL-3.0
Kane CLI Browser TestingLambdaTest/kane-cli247—~8.4kAutomated safety check: PassApache-2.0
E2E Testcrc-org/crc1.4k—~3.3kAutomated safety check: NotesApache-2.0

Similar skills

  • Openclaw Parallels Smoke

    SafeAI-Lab-X/ClawKeeper

    End-to-end Parallels smoke, upgrade, and rerun workflow for OpenClaw across macOS, Windows, and Linux guests.

    1k GitHub stars~1.1k tokensUpdated 1 mo ago
    Testing & QAAuto-check passed
  • Apple Container Test Runner

    RustPython/RustPython

    Runs RustPython tests inside a Linux container built with Apple's container CLI, so macOS users can compare Linux results with their local ones.

    22k GitHub stars~467 tokensUpdated today
    Testing & QAAuto-check passed
  • Cherry Studio Regression Tests

    CherryHQ/cherry-studio

    Runs Cherry Studio's critical-path regression suite as deterministic Playwright E2E tests through a GitHub workflow on macOS and Windows runners.

    52k GitHub stars~1.2k tokensUpdated today
    Testing & QAAuto-check passed
  • Kane CLI Browser Testing

    LambdaTest/kane-cli

    Drives a real browser through the kane-cli tool and designs requirement-linked test suites from a PRD or a plain description, with mobile and cloud-grid runs.

    247 GitHub stars~8.4k tokensUpdated 2 days ago
    Testing & QAAuto-check passed
  • E2E Test

    crc-org/crc

    Run CRC end-to-end tests for specific features and operating systems

    1.4k GitHub stars~3.3k tokensUpdated today
    Testing & QAAuto-check: notes
  • E2E Session Test

    st0012/cctop

    A skill your agent uses when smoke-testing cctop end to end — verifying a real coding-agent session is tracked and shows in the panel.

    154 GitHub stars~727 tokensUpdated 7 days ago
    Testing & QAAuto-check passed

More from StudentWeis/ropy

All 17 skills in this repo
  • Gpui Element

    StudentWeis/ropy

    Implementing custom elements using GPUI's low-level Element API (vs.

    194 GitHub stars~1.1k tokensUpdated 29 days ago
    Auto-check passed
  • Gpui Entity

    StudentWeis/ropy

    Entity management and state handling in GPUI. An agent skill from StudentWeis/ropy.

    194 GitHub stars~1.1k tokensUpdated 29 days ago
    Auto-check passed
  • Code Quality Review

    StudentWeis/ropy

    Review a code change, diff, pull request, module, or test suite for code quality, comment and documentation quality, and test quality.

    194 GitHub stars~2.2k tokensUpdated 29 days ago
    Auto-check passed
  • Contribution Flow

    StudentWeis/ropy

    Repository contribution workflow. An agent skill from StudentWeis/ropy.

    194 GitHub stars~705 tokensUpdated 29 days ago
    Auto-check passed
  • Gpui Action

    StudentWeis/ropy

    Action definitions and keyboard shortcuts in GPUI. An agent skill from StudentWeis/ropy.

    194 GitHub stars~916 tokensUpdated 29 days ago
    Auto-check passed
  • Gpui Async

    StudentWeis/ropy

    Async operations and background tasks in GPUI. An agent skill from StudentWeis/ropy.

    194 GitHub stars~934 tokensUpdated 29 days ago
    Auto-check passed

Works with

Categories

Questions about Cross Platform Gui E2E Test

What does Cross Platform Gui E2E Test do?

Run packaged Ropy desktop GUI end-to-end, smoke, and compatibility tests across macOS, Windows, and Linux. Cross Platform Gui E2E Test is an agent skill from StudentWeis/ropy. Run packaged Ropy desktop GUI end-to-end, smoke, and compatibility tests across macOS, Windows, and Linux.

When should I use Cross Platform Gui E2E Test?

Cross Platform Gui E2E Test fits situations like: validating a Ropy release; reproducing platform-specific clipboard; window behavior; collecting cross-platform GUI evidence.

How do I install Cross Platform Gui E2E Test in Claude Code?

Run `npx skills add StudentWeis/ropy --skill cross-platform-gui-e2e-test -a claude-code`. Or copy the skill folder (.agents/skills/cross-platform-gui-e2e-test in StudentWeis/ropy) into .claude/skills/cross-platform-gui-e2e-test in your project. Claude Code loads it when a task matches its description.

How do I install Cross Platform Gui E2E Test in Codex?

Run `npx skills add StudentWeis/ropy --skill cross-platform-gui-e2e-test -a codex`. Or copy the skill folder (.agents/skills/cross-platform-gui-e2e-test in StudentWeis/ropy) into .agents/skills/cross-platform-gui-e2e-test in your project. Codex loads it when a task matches its description.

Can I use Cross Platform Gui E2E Test in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add StudentWeis/ropy --skill cross-platform-gui-e2e-test -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/cross-platform-gui-e2e-test, .gemini/skills/cross-platform-gui-e2e-test, .github/skills/cross-platform-gui-e2e-test and .opencode/skills/cross-platform-gui-e2e-test in your project.

What does Cross Platform Gui E2E Test need to run?

Going by SKILL.md and its folder, Cross Platform Gui E2E Test needs credentials named AGENTBAY_API_KEY. Our summary lists: A credential in AGENTBAY_API_KEY.

Does Cross Platform Gui E2E Test access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Cross Platform Gui E2E Test safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Cross Platform Gui E2E Test use?

Cross Platform Gui E2E Test is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Cross Platform Gui E2E Test use?

About 1.9k tokens (SKILL.md is roughly 7.6k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 1.8k tokens, read only when the agent opens those files.

What are the alternatives to Cross Platform Gui E2E Test?

Skills that share tags, products or a category with Cross Platform Gui E2E Test: Openclaw Parallels Smoke (SafeAI-Lab-X/ClawKeeper, 1k stars), Apple Container Test Runner (RustPython/RustPython, 22k stars), Cherry Studio Regression Tests (CherryHQ/cherry-studio, 52k stars) and Kane CLI Browser Testing (LambdaTest/kane-cli, 247 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Cross Platform Gui E2E Test?

StudentWeis (a GitHub user) maintains it in StudentWeis/ropy, which has 194 GitHub stars. The repository holds 17 skills in this directory. The repository was last updated on September 9, 2026.

Source: StudentWeis/ropy on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.