Agent skill · software engineering · steipete
parallels-discord-roundtrip
Run macOS Parallels smoke with Discord send, host verification, host reply, and guest readback proof.
Why this skill is useful
Adds specific scripts and commands for verifying two-way message delivery between macOS Parallels and Discord that the AI wouldn't reliably generate on its own.
What it needs
Requires pnpm installed locally. Requires discord account access. About 2k tokens when loaded. Last updated 2026-08-07. 385,400 stars on the source repository.
What this skill does
Parallels Discord Roundtrip Use when macOS Parallels smoke must prove Discord two-way delivery end to end. Goal Cover: install on fresh macOS snapshot onboard + gateway health guest message send to Discord host sees that message on Discord host posts a new Discord message guest message read sees that new message Inputs host env var with the token for a dedicated, operator-approved QA bot operator-approved QA guild and channel IDs OPENAIAPIKEY Preferred run Load OPENCLAWPARALLELSDISCORDTOKEN through the approved secret source. Set OPENCLAWPARALLELSDISCORDGUILDID and OPENCLAWPARALLELSDISCORDCHANNELID to the approved QA destination. The harness configures that bot inside the selected guest. Notes Snapshot target: closest to macOS 26.3.1 fresh. Snapshot resolver now prefers matching -poweroff clones when the base hint also matches. That lets the harness reuse disk-only recovery snapshots without passing a longer hint. If Windows/Linux snapshot restore logs show PETQUESTIONSNAPSHOTSTATEINCOMPATIBLECPU, drop the suspended state once, create a -poweroff replacement snapshot, and rerun. The smoke scripts now auto-start restored power-off snapshots. Harness configures Discord inside the guest; no checked-in token/config. Use the openclaw wrapper for guest message send/read; node openclaw.mjs message ... does not expose the lazy message subcommands the same way. Write channels.discord.guilds in one JSON object (--strict-json), not dotted config set channels.discord.guilds.<snowflake>... paths; numeric snowflakes get treated like array indexes. Avoid prlctl enter / expect for long Discord setup scripts; it line-wraps/corrupts long commands. Use prlctl exec --current-user /bin/sh -lc ... for the Discord config phase. Full 3-OS sweeps: the shared build lock is safe in parallel, but snapshot restore is still a Parallels bottleneck. Prefer serialized Windows/Linux restore-heavy reruns if the host is already under load. …
How to use it
Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:
@skills steipete/parallels-discord-roundtrip