Codex Plugin QA
code-yeongyu/oh-my-openagent
Tests the omo Codex plugin in an isolated CODEX_HOME with a local mock model, proving hooks fired through app-server notifications without touching ~/.codex.
Test IronRDP ActiveX in the real mstsc.exe child launched by MsRdpEx, including the native credential bridge, shell behavior, resize handling, clipboard startup, and bounded UI stress.
$ npx skills add Devolutions/IronRDP --skill ironrdp-activex-mstsc-testing -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install Devolutions/IronRDP ironrdp-activex-mstsc-testing --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/Devolutions/IronRDP.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/ironrdp-activex-mstsc-testing .claude/skills/ironrdp-activex-mstsc-testing && rm -rf skills-srcUse ~/.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/
Install the "ironrdp-activex-mstsc-testing" agent skill from https://github.com/Devolutions/IronRDP/tree/master/.agents/skills/ironrdp-activex-mstsc-testing into .claude/skills/ironrdp-activex-mstsc-testing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ironrdp-activex-mstsc-testing", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/Devolutions/IronRDP/tree/master/.agents/skills/ironrdp-activex-mstsc-testingType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add Devolutions/IronRDP --skill ironrdp-activex-mstsc-testing -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install Devolutions/IronRDP ironrdp-activex-mstsc-testing --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Devolutions/IronRDP.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/ironrdp-activex-mstsc-testing .agents/skills/ironrdp-activex-mstsc-testing && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "ironrdp-activex-mstsc-testing" agent skill from https://github.com/Devolutions/IronRDP/tree/master/.agents/skills/ironrdp-activex-mstsc-testing into .agents/skills/ironrdp-activex-mstsc-testing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ironrdp-activex-mstsc-testing", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Devolutions/IronRDP --skill ironrdp-activex-mstsc-testing -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install Devolutions/IronRDP ironrdp-activex-mstsc-testing --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Devolutions/IronRDP.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/ironrdp-activex-mstsc-testing .cursor/skills/ironrdp-activex-mstsc-testing && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "ironrdp-activex-mstsc-testing" agent skill from https://github.com/Devolutions/IronRDP/tree/master/.agents/skills/ironrdp-activex-mstsc-testing into .cursor/skills/ironrdp-activex-mstsc-testing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ironrdp-activex-mstsc-testing", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/Devolutions/IronRDP.git --path .agents/skills/ironrdp-activex-mstsc-testing--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add Devolutions/IronRDP --skill ironrdp-activex-mstsc-testing -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install Devolutions/IronRDP ironrdp-activex-mstsc-testing --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Devolutions/IronRDP.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/ironrdp-activex-mstsc-testing .gemini/skills/ironrdp-activex-mstsc-testing && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "ironrdp-activex-mstsc-testing" agent skill from https://github.com/Devolutions/IronRDP/tree/master/.agents/skills/ironrdp-activex-mstsc-testing into .gemini/skills/ironrdp-activex-mstsc-testing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ironrdp-activex-mstsc-testing", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install Devolutions/IronRDP ironrdp-activex-mstsc-testingInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add Devolutions/IronRDP --skill ironrdp-activex-mstsc-testing -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/Devolutions/IronRDP.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/ironrdp-activex-mstsc-testing .github/skills/ironrdp-activex-mstsc-testing && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "ironrdp-activex-mstsc-testing" agent skill from https://github.com/Devolutions/IronRDP/tree/master/.agents/skills/ironrdp-activex-mstsc-testing into .github/skills/ironrdp-activex-mstsc-testing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ironrdp-activex-mstsc-testing", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Devolutions/IronRDP --skill ironrdp-activex-mstsc-testing -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install Devolutions/IronRDP ironrdp-activex-mstsc-testing --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Devolutions/IronRDP.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/ironrdp-activex-mstsc-testing .opencode/skills/ironrdp-activex-mstsc-testing && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "ironrdp-activex-mstsc-testing" agent skill from https://github.com/Devolutions/IronRDP/tree/master/.agents/skills/ironrdp-activex-mstsc-testing into .opencode/skills/ironrdp-activex-mstsc-testing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ironrdp-activex-mstsc-testing", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
ironrdp-activex-mstsc-testingTest IronRDP ActiveX in the real mstsc.exe child launched by MsRdpEx, including the native credential bridge, shell behavior, resize handling, clipboard startup, and bounded UI stress.
Ironrdp Activex Mstsc Testing is an agent skill from Devolutions/IronRDP. Test IronRDP ActiveX in the real mstsc.exe child launched by MsRdpEx, including the native credential bridge, shell behavior, resize handling, clipboard startup, and bounded UI stress. Use when validating or debugging ironrdpax.dll under native MSTSC. Do not use for MsRdpEx /axhost or generic COM smoke tests.
Its SKILL.md is about 1.3k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Testing & QA, covering QA and bug reports. The repository describes itself as: Rust implementation of the Microsoft Remote Desktop Protocol (RDP). The licence is Apache-2.0.
5 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 0e9dc1f. It shows what the files ask for, not the result of running them.
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.
Shell commands in SKILL.md call:
cargoFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
RDP_PASSWORDFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Ironrdp Activex Mstsc Testing loads about 1.3k tokens when it runs. Until then it costs about 85 tokens; SKILL.md has 580 words of instructions outside code blocks.
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.
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.
The full file from Devolutions/IronRDP at commit 0e9dc1f, republished under its Apache-2.0 licence (© Devolutions). 580 words, ~1,319 tokens.
.claude/skills/ironrdp-activex-mstsc-testing/SKILL.md (or your agent's skills folder).Exercise this exact host path:
mstscex.exe -> mstsc.exe -> MsRdpEx.dll -> ironrdpax.dllRead the native MSTSC, certificate, resize, and local RPC sections of crates\ironrdp-activex\README.md before testing.
Treat that README and ironrdp-agent --help-agent as the current behavior contract.
target\release\ironrdpax.dll through MSRDPEX_MSTSCAX_DLL.mstscax.dll, or alter machine-wide RDP settings..rdp files, reports, traces, screenshots, or repository files.WM_DPICHANGED.
Use UI Automation, SendInput, and Win32 window APIs to produce real UI and window events.AuthenticationLevel=0 only when the user explicitly authorizes that weaker policy for an isolated test endpoint and the chosen host exposes a supported preconnect setter.Build with cargo build -p ironrdp-activex --release.
In one PowerShell process, set:
$env:MSRDPEX_MSTSCAX_DLL = (Resolve-Path .\target\release\ironrdpax.dll)
$env:MSRDPEX_AX_BACKEND = 'ironrdp'
$env:IRONRDP_ACTIVEX_NATIVE_MSTSC_CREDENTIAL_BRIDGE = '1'
$env:IRONRDP_ACTIVEX_HOST_TRACE = '<session-artifacts>\mstsc.trace'Set RDP_USERNAME and RDP_PASSWORD only for CredUI prefill or authorized auto logon.
Add RDP_AUTOLOGON=1 only for an explicitly authorized unattended run.
Add IRONRDP_ACTIVEX_RPC=1 when post-connect inspection through ironrdp-agent --backend active-x is useful.
Snapshot existing mstsc.exe processes, then start the architecture-matched mstscex.exe without /axhost.
Poll every 250 ms for up to 15 seconds for exactly one new mstsc.exe child, identified by parent PID and creation time.
Fail the launch if the timeout expires or pre-existing processes make the target ambiguous.
Target UI Automation at that child.
Set the visible Computer field and invoke Connect.
Approve CredUI for an interactive run, then handle any certificate warning according to the authorized test policy.
Do not use the ActiveX RPC connect operation because it bypasses the native MSTSC bridge being tested.
Confirm the expected bridge route in the value-free trace:
NativeMstscCredentialBridge::StartProgramBridgeEnabled
NativeMstscCredentialBridge::StartProgramBridgeAttachedAn interactive run must also reach ActiveXCredentialPrompt::Prompt and ActiveXCredentialPrompt::CredentialsAccepted.
An unattended run must instead reach NativeMstscCredentialBridge::AutoLogon.
Do not require username-form, certificate, clipboard, resize, or redraw markers when the corresponding feature or condition was not exercised.
Wait for a connected state and a rendered frame before stress testing.
When RPC is enabled, use ironrdp-agent --backend active-x status and ironrdp-agent --backend active-x screenshot <session-artifacts>\frame.png.
Apply a bounded sequence of moves, valid resizes, minimize/restore, maximize/restore, hide/show, activation, invalidation, safe pointer input, wheel input, and a harmless key press such as VK_F24.
Exercise SmartSizing or Zoom only when the native UI exposes it.
Space resize changes by at least 250 ms.
After every case, require:
mstsc.exe PID is alive.IsWindow is true and IsHungAppWindow is false.SendMessageTimeout(WM_NULL, SMTO_ABORTIFHUNG, 500 ms) succeeds.GetWindowRect reports positive dimensions after restoring the window.For resize coverage, accept an in-session display update or a bounded reconnect fallback.
A RdpWorker::DisplayResizeFallback:* marker is diagnostic, not a failure, unless the session stays disconnected or the host becomes unresponsive.
Fail on a connection failure, fatal event, unexpected disconnect, process exit, hung window, or missing rendered frame.
Close the native shell through its UI and accept the standard disconnect confirmation.
Poll every 250 ms for up to 10 seconds for the selected child and launcher PIDs to exit.
If either remains, stop only those known PIDs and fail the teardown.
Require IConnectionPoint::Unadvise in the trace, clear the process-local environment variables, and report only aggregate case results, liveness, value-free markers, and non-sensitive artifact paths.
© Devolutions, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .agents/skills/ironrdp-activex-mstsc-testing of Devolutions/IronRDP.
Open the folder on GitHubat commit 0e9dc1f
Ironrdp Activex Mstsc Testing 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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Ironrdp Activex Mstsc Testing this skillDevolutions/IronRDP | 3.2k | — | ~1.3k | Automated safety check: Pass | Apache-2.0 | |
| Codex Plugin QAcode-yeongyu/oh-my-openagent | 70k | 1 repos | ~1.9k | Automated safety check: Pass | Custom licence | |
| OpenWork Desktop CDP Driverdifferent-ai/openwork | 24k | — | ~465 | Automated safety check: Pass | Custom licence | |
| Triage IssuesClickHouse/clickhouse-java | 1.6k | — | ~904 | Automated safety check: Pass | Apache-2.0 | |
| PlotJuggler Live VerificationPlotJuggler/PlotJuggler | 6.2k | — | ~956 | Automated safety check: Pass | MPL-2.0 | |
| Structured Bug ReportsDonchitos/Claude-Code-Game-Studios | 26k | — | ~2.5k | Automated safety check: Notes | MIT |
code-yeongyu/oh-my-openagent
Tests the omo Codex plugin in an isolated CODEX_HOME with a local mock model, proving hooks fired through app-server notifications without touching ~/.codex.
different-ai/openwork
Drives a running OpenWork desktop window over CDP from the shell to evaluate JS, take screenshots, start sessions and send prompts for hand checks.
ClickHouse/clickhouse-java
Analyzes a single GitHub issue at a time. An agent skill from ClickHouse/clickhouse-java.
PlotJuggler/PlotJuggler
Confirms that a change to PlotJuggler 4 really works in the running app by proving the rebuild, launching with real data and measuring the result.
Donchitos/Claude-Code-Game-Studios
Turns a description into a structured bug report, or scans code for likely bugs, then verifies and closes reports through four modes.
manaflow-ai/cmux
Captures PNG or JPEG screenshots and MP4 or GIF clips of cmux windows from the command line, as visual evidence for pull requests and bug reports.
Devolutions/IronRDP
Derive and validate the canonical scope for IronRDP Conventional Commit and pull-request titles.
Devolutions/IronRDP
Reviews and finalizes a release-plz "chore(release): prepare for publishing" PR for the IronRDP workspace.
Devolutions/IronRDP
Create and integrate a new Rust crate in the IronRDP workspace.
Devolutions/IronRDP
Add or change Rust crate dependencies while preserving IronRDP's public-dependency markers.
Devolutions/IronRDP
Review IronRDP pull requests and diffs using focused protocol, compression, prose, and skeptical passes.
Devolutions/IronRDP
Write or substantially revise a Rust crate's README.md as a concise, user-facing design document.
Categories
Test IronRDP ActiveX in the real mstsc.exe child launched by MsRdpEx, including the native credential bridge, shell behavior, resize handling, clipboard startup, and bounded UI stress. Ironrdp Activex Mstsc Testing is an agent skill from Devolutions/IronRDP.exe child launched by MsRdpEx, including the native credential bridge, shell behavior, resize handling, clipboard startup, and bounded UI stress.
Ironrdp Activex Mstsc Testing fits situations like: debugging ironrdpax.dll under native MSTSC; msRdpEx /axhost; generic COM smoke tests.
Run `npx skills add Devolutions/IronRDP --skill ironrdp-activex-mstsc-testing -a claude-code`. Or copy the skill folder (.agents/skills/ironrdp-activex-mstsc-testing in Devolutions/IronRDP) into .claude/skills/ironrdp-activex-mstsc-testing in your project. Claude Code loads it when a task matches its description.
Run `npx skills add Devolutions/IronRDP --skill ironrdp-activex-mstsc-testing -a codex`. Or copy the skill folder (.agents/skills/ironrdp-activex-mstsc-testing in Devolutions/IronRDP) into .agents/skills/ironrdp-activex-mstsc-testing in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add Devolutions/IronRDP --skill ironrdp-activex-mstsc-testing -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/ironrdp-activex-mstsc-testing, .gemini/skills/ironrdp-activex-mstsc-testing, .github/skills/ironrdp-activex-mstsc-testing and .opencode/skills/ironrdp-activex-mstsc-testing in your project.
Going by SKILL.md and its folder, Ironrdp Activex Mstsc Testing needs the command-line tools its instructions call (cargo) and credentials named RDP_PASSWORD.
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.
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.
Ironrdp Activex Mstsc Testing is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.3k tokens (SKILL.md is roughly 5.3k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Ironrdp Activex Mstsc Testing: Codex Plugin QA (code-yeongyu/oh-my-openagent, 70k stars), OpenWork Desktop CDP Driver (different-ai/openwork, 24k stars), Triage Issues (ClickHouse/clickhouse-java, 1.6k stars) and PlotJuggler Live Verification (PlotJuggler/PlotJuggler, 6.2k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
Devolutions (a GitHub organization) maintains it in Devolutions/IronRDP, which has 3,213 GitHub stars. The repository holds 8 skills in this directory. The repository was last updated on October 8, 2026.
Source: Devolutions/IronRDP on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.