[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-openclaw-openclaw-.agents-skills-openclaw-parallels-smoke":3},{"error":4,"detail":5,"metadata":23,"markdownContent":24,"rawMarkdown":20},false,{"repo_full_name":6,"owner":7,"repo_name":7,"repo_forks":8,"skill_path":9,"repo_stars":10,"name":11,"category_id":12,"description":13,"file_tree":14,"skill_md_content":20,"skill_id":21,"skill_key":22},"openclaw/openclaw","openclaw",62334,".agents/skills/openclaw-parallels-smoke",323454,"openclaw-parallels-smoke",1,"End-to-end Parallels smoke, upgrade, and rerun workflow for OpenClaw across macOS, Windows, and Linux guests. Use when Codex needs to run, rerun, debug, or interpret VM-based install, onboarding, gateway smoke tests, latest-release-to-main upgrade checks, fresh snapshot retests, or optional Discord roundtrip verification under Parallels.",[15],{"name":16,"path":17,"size":18,"type":19},"SKILL.md",".agents/skills/openclaw-parallels-smoke/SKILL.md",3896,"file","---\nname: openclaw-parallels-smoke\ndescription: End-to-end Parallels smoke, upgrade, and rerun workflow for OpenClaw across macOS, Windows, and Linux guests. Use when Codex needs to run, rerun, debug, or interpret VM-based install, onboarding, gateway smoke tests, latest-release-to-main upgrade checks, fresh snapshot retests, or optional Discord roundtrip verification under Parallels.\n---\n\n# OpenClaw Parallels Smoke\n\nUse this skill for Parallels guest workflows and smoke interpretation. Do not load it for normal repo work.\n\n## Global rules\n\n- Use the snapshot most closely matching the requested fresh baseline.\n- Gateway verification in smoke runs should use `openclaw gateway status --deep --require-rpc` unless the stable version being checked does not support it yet.\n- Stable `2026.3.12` pre-upgrade diagnostics may require a plain `gateway status --deep` fallback.\n- Treat `precheck=latest-ref-fail` on that stable pre-upgrade lane as baseline, not automatically a regression.\n- Pass `--json` for machine-readable summaries.\n- Per-phase logs land under `/tmp/openclaw-parallels-*`.\n- Do not run local and gateway agent turns in parallel on the same fresh workspace or session.\n\n## macOS flow\n\n- Preferred entrypoint: `pnpm test:parallels:macos`\n- Target the snapshot closest to `macOS 26.3.1 fresh`.\n- `prlctl exec` is fine for deterministic repo commands, but use the guest Terminal or `prlctl enter` when installer parity or shell-sensitive behavior matters.\n- On the fresh Tahoe snapshot, `brew` exists but `node` may be missing from PATH in noninteractive exec. Use `/opt/homebrew/bin/node` when needed.\n- Fresh host-served tgz installs should install as guest root with `HOME=/var/root`, then run onboarding as the desktop user via `prlctl exec --current-user`.\n- Root-installed tgz smoke can log plugin blocks for world-writable `extensions/*`; do not treat that as an onboarding or gateway failure unless plugin loading is the task.\n\n## Windows flow\n\n- Preferred entrypoint: `pnpm test:parallels:windows`\n- Use the snapshot closest to `pre-openclaw-native-e2e-2026-03-12`.\n- Always use `prlctl exec --current-user`; plain `prlctl exec` lands in `NT AUTHORITY\\\\SYSTEM`.\n- Prefer explicit `npm.cmd` and `openclaw.cmd`.\n- Use PowerShell only as the transport with `-ExecutionPolicy Bypass`, then call the `.cmd` shims from inside it.\n- Keep onboarding and status output ASCII-clean in logs; fancy punctuation becomes mojibake in current capture paths.\n\n## Linux flow\n\n- Preferred entrypoint: `pnpm test:parallels:linux`\n- Use the snapshot closest to fresh `Ubuntu 24.04.3 ARM64`.\n- Use plain `prlctl exec`; `--current-user` is not the right transport on this snapshot.\n- Fresh snapshots may be missing `curl`, and `apt-get update` can fail on clock skew. Bootstrap with `apt-get -o Acquire::Check-Date=false update` and install `curl ca-certificates`.\n- Fresh `main` tgz smoke still needs the latest-release installer first because the snapshot has no Node or npm before bootstrap.\n- This snapshot does not have a usable `systemd --user` session; managed daemon install is unsupported.\n- `prlctl exec` reaps detached Linux child processes on this snapshot, so detached background gateway runs are not trustworthy smoke signals.\n\n## Discord roundtrip\n\n- Discord roundtrip is optional and should be enabled with:\n  - `--discord-token-env`\n  - `--discord-guild-id`\n  - `--discord-channel-id`\n- Keep the Discord token only in a host env var.\n- Use installed `openclaw message send/read`, not `node openclaw.mjs message ...`.\n- Set `channels.discord.guilds` as one JSON object, not dotted config paths with snowflakes.\n- Avoid long `prlctl enter` or expect-driven Discord config scripts; prefer `prlctl exec --current-user /bin/sh -lc ...` with short commands.\n- For a narrower macOS-only Discord proof run, the existing `parallels-discord-roundtrip` skill is the deep-dive companion.\n","694d5077-d5ef-5112-ab98-b724869860ca","openclaw-openclaw-.agents-skills-openclaw-parallels-smoke",{"name":11,"description":13},"\u003Ch1>OpenClaw Parallels Smoke\u003C/h1>\n\u003Cp>Use this skill for Parallels guest workflows and smoke interpretation. Do not load it for normal repo work.\u003C/p>\n\u003Ch2>Global rules\u003C/h2>\n\u003Cul>\n\u003Cli>Use the snapshot most closely matching the requested fresh baseline.\u003C/li>\n\u003Cli>Gateway verification in smoke runs should use \u003Ccode>openclaw gateway status --deep --require-rpc\u003C/code> unless the stable version being checked does not support it yet.\u003C/li>\n\u003Cli>Stable \u003Ccode>2026.3.12\u003C/code> pre-upgrade diagnostics may require a plain \u003Ccode>gateway status --deep\u003C/code> fallback.\u003C/li>\n\u003Cli>Treat \u003Ccode>precheck=latest-ref-fail\u003C/code> on that stable pre-upgrade lane as baseline, not automatically a regression.\u003C/li>\n\u003Cli>Pass \u003Ccode>--json\u003C/code> for machine-readable summaries.\u003C/li>\n\u003Cli>Per-phase logs land under \u003Ccode>/tmp/openclaw-parallels-*\u003C/code>.\u003C/li>\n\u003Cli>Do not run local and gateway agent turns in parallel on the same fresh workspace or session.\u003C/li>\n\u003C/ul>\n\u003Ch2>macOS flow\u003C/h2>\n\u003Cul>\n\u003Cli>Preferred entrypoint: \u003Ccode>pnpm test:parallels:macos\u003C/code>\u003C/li>\n\u003Cli>Target the snapshot closest to \u003Ccode>macOS 26.3.1 fresh\u003C/code>.\u003C/li>\n\u003Cli>\u003Ccode>prlctl exec\u003C/code> is fine for deterministic repo commands, but use the guest Terminal or \u003Ccode>prlctl enter\u003C/code> when installer parity or shell-sensitive behavior matters.\u003C/li>\n\u003Cli>On the fresh Tahoe snapshot, \u003Ccode>brew\u003C/code> exists but \u003Ccode>node\u003C/code> may be missing from PATH in noninteractive exec. Use \u003Ccode>/opt/homebrew/bin/node\u003C/code> when needed.\u003C/li>\n\u003Cli>Fresh host-served tgz installs should install as guest root with \u003Ccode>HOME=/var/root\u003C/code>, then run onboarding as the desktop user via \u003Ccode>prlctl exec --current-user\u003C/code>.\u003C/li>\n\u003Cli>Root-installed tgz smoke can log plugin blocks for world-writable \u003Ccode>extensions/*\u003C/code>; do not treat that as an onboarding or gateway failure unless plugin loading is the task.\u003C/li>\n\u003C/ul>\n\u003Ch2>Windows flow\u003C/h2>\n\u003Cul>\n\u003Cli>Preferred entrypoint: \u003Ccode>pnpm test:parallels:windows\u003C/code>\u003C/li>\n\u003Cli>Use the snapshot closest to \u003Ccode>pre-openclaw-native-e2e-2026-03-12\u003C/code>.\u003C/li>\n\u003Cli>Always use \u003Ccode>prlctl exec --current-user\u003C/code>; plain \u003Ccode>prlctl exec\u003C/code> lands in \u003Ccode>NT AUTHORITY\\\\SYSTEM\u003C/code>.\u003C/li>\n\u003Cli>Prefer explicit \u003Ccode>npm.cmd\u003C/code> and \u003Ccode>openclaw.cmd\u003C/code>.\u003C/li>\n\u003Cli>Use PowerShell only as the transport with \u003Ccode>-ExecutionPolicy Bypass\u003C/code>, then call the \u003Ccode>.cmd\u003C/code> shims from inside it.\u003C/li>\n\u003Cli>Keep onboarding and status output ASCII-clean in logs; fancy punctuation becomes mojibake in current capture paths.\u003C/li>\n\u003C/ul>\n\u003Ch2>Linux flow\u003C/h2>\n\u003Cul>\n\u003Cli>Preferred entrypoint: \u003Ccode>pnpm test:parallels:linux\u003C/code>\u003C/li>\n\u003Cli>Use the snapshot closest to fresh \u003Ccode>Ubuntu 24.04.3 ARM64\u003C/code>.\u003C/li>\n\u003Cli>Use plain \u003Ccode>prlctl exec\u003C/code>; \u003Ccode>--current-user\u003C/code> is not the right transport on this snapshot.\u003C/li>\n\u003Cli>Fresh snapshots may be missing \u003Ccode>curl\u003C/code>, and \u003Ccode>apt-get update\u003C/code> can fail on clock skew. Bootstrap with \u003Ccode>apt-get -o Acquire::Check-Date=false update\u003C/code> and install \u003Ccode>curl ca-certificates\u003C/code>.\u003C/li>\n\u003Cli>Fresh \u003Ccode>main\u003C/code> tgz smoke still needs the latest-release installer first because the snapshot has no Node or npm before bootstrap.\u003C/li>\n\u003Cli>This snapshot does not have a usable \u003Ccode>systemd --user\u003C/code> session; managed daemon install is unsupported.\u003C/li>\n\u003Cli>\u003Ccode>prlctl exec\u003C/code> reaps detached Linux child processes on this snapshot, so detached background gateway runs are not trustworthy smoke signals.\u003C/li>\n\u003C/ul>\n\u003Ch2>Discord roundtrip\u003C/h2>\n\u003Cul>\n\u003Cli>Discord roundtrip is optional and should be enabled with:\u003Cul>\n\u003Cli>\u003Ccode>--discord-token-env\u003C/code>\u003C/li>\n\u003Cli>\u003Ccode>--discord-guild-id\u003C/code>\u003C/li>\n\u003Cli>\u003Ccode>--discord-channel-id\u003C/code>\u003C/li>\n\u003C/ul>\n\u003C/li>\n\u003Cli>Keep the Discord token only in a host env var.\u003C/li>\n\u003Cli>Use installed \u003Ccode>openclaw message send/read\u003C/code>, not \u003Ccode>node openclaw.mjs message ...\u003C/code>.\u003C/li>\n\u003Cli>Set \u003Ccode>channels.discord.guilds\u003C/code> as one JSON object, not dotted config paths with snowflakes.\u003C/li>\n\u003Cli>Avoid long \u003Ccode>prlctl enter\u003C/code> or expect-driven Discord config scripts; prefer \u003Ccode>prlctl exec --current-user /bin/sh -lc ...\u003C/code> with short commands.\u003C/li>\n\u003Cli>For a narrower macOS-only Discord proof run, the existing \u003Ccode>parallels-discord-roundtrip\u003C/code> skill is the deep-dive companion.\u003C/li>\n\u003C/ul>\n"]