← ClaudeAtlas

windows_devkitlisted

Drive the linked Windows Test VM — push a build artifact, exec the installer/test over SSH, capture output + a screenshot, then reset to the clean snapshot. High-fidelity installer/system-level testing where Wine is useless. Use when building or verifying Windows software in a fork that has a configured VM.
jedbjorn/subfloor · ★ 14 · Code & Development · score 76
Install: claude install-skill jedbjorn/subfloor
# windows_devkit — driving the Windows Test VM Real Windows, for the testing Wine can't fake: MSI installers, services, the registry, system-level behavior. Opt-in + link-only — the operator runs the VM; you drive a verified loop against it. Devs build + test; the reviewer independently verifies the dev's candidate artifact with exec → capture → reset. Grant is explicit, per-fork (`common=0`). ## Precondition — the link is configured VM config = `vm` key in `.super-coder/instance.json` (set via the GUI Scripts → **Windows Test VM** wizard, which live-tests every field before save): ```json "vm": { "domain": "win-test", "ssh_host": "127.0.0.1", "ssh_port": 22, "ssh_user": "tester", "ssh_key_path": "~/.ssh/sc_win_test", "transfer_dir": "/var/sc/win-xfer", "snapshot": "clean", "libvirt_uri": "qemu:///system" } ``` `libvirt_uri` optional — set it when the domain is system-scope (the default `qemu:///session` can't see it); omit otherwise. - No `vm` block → no VM linked: stop + ask the operator to run the wizard. - `configure_winbox` must also have run, or the box has no toolchain — the wizard's `toolchain` check confirms it did. - A wrong field → fix it in the wizard (it re-validates); NEVER hand-edit secrets into config. - `ssh_key_path` = a path, never key material. Never read it — the key lives host-side with the broker (below). ## Drive through the host broker — never ssh/virsh directly You run inside the sandbox; the VM lives on the host