From personal-skills
Audit and operate a local Parallels Desktop Windows VM from Codex. Use when testing Codex access to Windows through Parallels, choosing CLI vs GUI automation, tuning VM performance/resource settings, or scrutinizing Mac/Windows integration features for MSP-style work.
How this skill is triggered — by the user, by Claude, or both
Slash command
/personal-skills:parallels-windows-opsThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Use this skill to make Parallels Windows work repeatable without blurring Mac and Windows boundaries.
Use this skill to make Parallels Windows work repeatable without blurring Mac and Windows boundaries.
Run the read-only audit before recommending changes:
scripts/audit_parallels_windows.sh "Windows 11"
Completion criterion: capture host hardware, Parallels version/license state, VM state, CPU/RAM/storage/network/sharing settings, Parallels Tools status, and whether guest command execution works.
If the VM is paused or stopped, report that state. Do not start, resume, suspend, shut down, or reconfigure the VM unless the user asked for an access test or approved that action.
For an approved active test window, disable idle auto-pause with:
prlctl set "<vm>" --pause-idle off
Decide at the end whether idle auto-pause earns its keep as a resource saver or should stay off for reliable background access.
Prefer the lowest-friction truthful control surface:
prlctl for VM state, configuration, snapshots, and Parallels Tools.prlctl exec <vm> --current-user powershell ... for logged-in Windows user tasks.prlctl exec <vm> ... without --current-user only when SYSTEM context is intentional.Treat Computer Use as pixel/keyboard control inside the Parallels window. It does not expose a native Windows accessibility tree, so first-run dialogs, focus shifts, and overlays can break unattended GUI work.
Keep Windows guest commands small and observable. On the July 6, 2026 VM, larger powershell -EncodedCommand ... batches hung under prlctl exec, while direct cmd /c, reg, sc, schtasks, and short PowerShell probes were reliable.
Before changing integration settings, classify each feature:
prlctl exec access.State the proposed change and expected impact before mutating Parallels, macOS privacy, Windows, credentials, account state, or client-sensitive tooling.
Use a measurement loop, not folklore:
references/2026-07-06-findings.md only as a dated starting point.Default stance for Apple Silicon Windows 11 ARM: keep Automatic CPU/RAM or the existing measured baseline until a workload proves otherwise. More vCPUs or RAM can make both macOS and Windows worse.
On the July 6, 2026 test VM, prlctl exec initially failed until Windows finished booting and Parallels Tools were ready. Default prlctl exec ran as nt authority\system; --current-user mapped to the logged-in Windows user and launched visible apps. Preserve that distinction in future tests.
npx claudepluginhub allmight97/agents --plugin personal-skillsGuides collaborative design exploration before implementation: explores context, asks clarifying questions, proposes approaches, and writes a design doc for user approval.
Creates structured, bite-sized implementation plans from specs or requirements before writing code. Useful for breaking down multi-step tasks into testable steps with file structure and task boundaries.
Synthesizes the current conversation into a structured spec (PRD) and publishes it to the project issue tracker with a ready-for-agent label, without interviewing the user.