CommunityCodierung & Entwicklunggithub.com

parallels-discord-roundtrip

Führt macOS-Parallels-Smoke-Tests mit Discord-Senden, Host-Verifikation, Host-Antwort und Gast-Rücklesebestätigung durch.

Was ist parallels-discord-roundtrip?

Diese Fähigkeit (Skill) stellt einen End-to-End-Roundtrip-Test für die Discord-Kommunikation innerhalb einer macOS-Parallels-VM bereit. Sie ist besonders nützlich für Entwickler und QA-Ingenieure, die die bidirektionale Zustellung von Nachrichten zwischen einem Gastbetriebssystem (macOS) und Discord über den Host verifizieren müssen. Der Skill unterstützt die Ausführung auf macOS-Parallels-Umgebungen und nutzt einen dedizierten QA-Discord-Bot. Der Workflow umfasst die Installation auf einem frischen Snapshot, die Überprüfung der Gateway-Integrität, das Senden einer Nachricht vom Gast an Discord, das Bestätigen durch den Host, das Posten einer neuen Nachricht vom Host und das erneute Lesen durch den Gast. Die Konfiguration erfolgt über Umgebungsvariablen für den Discord-Token, die Guild-ID und die Channel-ID, die über eine genehmigte sichere Quelle bereitgestellt werden. Bei Fehlern wird empfohlen, die Snapshot-Protokolle und die Dateien `fresh.discord-roundtrip.log` sowie `discord-last-readback.json` zu überprüfen.

Funktioniert mit~Claude Code✓Codex CLI~Cursor
npx skills add https://github.com/clawdbot/clawdbot/tree/main/.agents/skills/parallels-discord-roundtrip

Installed? Explore more Codierung & Entwicklung skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Discord-Roundtrip mit Parallels

Verwenden, wenn ein macOS-Parallels-Smoke-Test die bidirektionale End-to-End-Zustellung von Discord nachweisen muss.

Ziel

Abdecken von:

  • Installation auf einem frischen macOS-Snapshot
  • Onboarding + Gateway-Integrität
  • Senden einer Nachricht (message send) vom Gast an Discord
  • Der Host sieht diese Nachricht auf Discord
  • Der Host postet eine neue Discord-Nachricht
  • Der Gast liest (message read) diese neue Nachricht

Eingaben

  • Host-Umgebungsvariable mit dem Token für einen dedizierten, vom Betreiber freigegebenen QA-Bot
  • Vom Betreiber freigegebene QA-Guild- und Channel-IDs
  • OPENAI_API_KEY

Bevorzugte Ausführung

Laden Sie OPENCLAW_PARALLELS_DISCORD_TOKEN über die genehmigte Secret-Quelle. Setzen Sie OPENCLAW_PARALLELS_DISCORD_GUILD_ID und OPENCLAW_PARALLELS_DISCORD_CHANNEL_ID auf das genehmigte QA-Ziel. Die Testumgebung konfiguriert diesen Bot innerhalb des ausgewählten Gasts.

pnpm test:parallels:macos \
  --discord-token-env OPENCLAW_PARALLELS_DISCORD_TOKEN \
  --discord-guild-id "$OPENCLAW_PARALLELS_DISCORD_GUILD_ID" \
  --discord-channel-id "$OPENCLAW_PARALLELS_DISCORD_CHANNEL_ID" \
  --json

Hinweise

  • Snapshot-Ziel: möglichst nahe an macOS 26.3.1 fresh.
  • Der Snapshot-Auflöser bevorzugt jetzt übereinstimmende *-poweroff*-Klon-Snapshots, wenn der Basis-Hinweis ebenfalls passt. Dadurch kann die Testumgebung Festplatten-Wiederherstellungs-Snapshots wiederverwenden, ohne einen längeren Hinweis zu übergeben.
  • Wenn Windows/Linux-Snapshot-Wiederherstellungsprotokolle PET_QUESTION_SNAPSHOT_STATE_INCOMPATIBLE_CPU anzeigen, verwerfen Sie den angehaltenen Status einmal, erstellen Sie einen *-poweroff*-Ersatz-Snapshot und führen Sie den Test erneut aus. Die Smoke-Skripte starten jetzt automatisch wiederhergestellte Power-Off-Snapshots.
  • Die Testumgebung konfiguriert Discord innerhalb des Gasts; es gibt keinen eingecheckten Token/Konfiguration.
  • Verwenden Sie den openclaw-Wrapper für Gast-Nachrichten (message send/read); node openclaw.mjs message ... stellt die verzögerten Nachrichten-Unterbefehle nicht auf die gleiche Weise bereit.
  • Schreiben Sie channels.discord.guilds in einem einzelnen JSON-Objekt (--strict-json), nicht mit gepunkteten config set channels.discord.guilds.<snowflake>...-Pfaden; numerische Snowflakes werden wie Array-Indizes behandelt.
  • Vermeiden Sie prlctl enter / expect für lange Discord-Einrichtungsskripte; es führt zu Zeilenumbrüchen/Verfälschungen langer Befehle. Verwenden Sie prlctl exec --current-user /bin/sh -lc ... für die Discord-Konfigurationsphase.
  • Vollständige 3-OS-Durchläufe: Die gemeinsame Build-Sperre ist parallel sicher, aber die Snapshot-Wiederherstellung bleibt ein Parallels-Engpass. Bevorzugen Sie serialisierte Windows/Linux-Wiederherstellungs-intensive Wiederholungen, wenn der Host bereits ausgelastet ist.
  • Die Bereinigung der Testumgebung löscht die temporären Discord-Smoke-Nachrichten beim Beenden.
  • Die Testumgebung versucht, den ausgewählten Gast nach erfolgreichem Discord-Nachweis zu stoppen und warnt, falls der Stopp fehlschlägt. Für Ad-hoc-Discord-Prüfungen stoppen Sie nur den aufgabeneigenen Gast vor der Übergabe. Lassen Sie den mit Discord konfigurierten Test-Gast nach dem Nachweis nicht laufen.
  • Phasenprotokolle: /tmp/openclaw-parallels-smoke.*
  • Maschinenübersicht: übergeben Sie --json
  • Wenn der Roundtrip fehlschlägt, überprüfen Sie zuerst fresh.discord-roundtrip.log und discord-last-readback.json im Ausführungsverzeichnis.

Bestehenskriterien

  • Der angeforderte Durchlauf für den frischen oder Upgrade-Pfad ist erfolgreich
  • Die Zusammenfassung meldet discord=pass für diesen Pfad
  • Die ausgehende Nonce des Gasts erscheint im Kanalverlauf
  • Die eingehende Nonce des Hosts erscheint in der Ausgabe von openclaw message read

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

1password

Set up and use 1Password CLI for sign-in, desktop integration, and reading or injecting secrets.

acp-router

Route plain-language requests for Claude Code, Cursor, Copilot, OpenClaw ACP, OpenCode, Gemini CLI, Grok Build, Qwen, Kiro, Kimi, iFlow, Factory Droid, Kilocode, or explicit ACP harness work into either OpenClaw ACP runtime sessions or direct acpx-driven sessions ("telephone game" flow). For coding-agent thread requests, read this skill first, then use only `sessions_spawn` for thread creation. Codex chat binding defaults to the native Codex app-server plugin unless ACP is explicit or background spawn needs ACP.

add-model-provider

Add and live-prove a model provider with non-interactive config one-liners, without exposing credentials.

agent-transcript

Requested GitHub PR/issue agent transcripts: redact, trim, preview, and insert safely.

apple-notes

Create, view, edit, delete, search, move, or export Apple Notes via the memo CLI on macOS.

apple-reminders

List, add, edit, complete, or delete Apple Reminders and reminder lists via remindctl.

auto-qa

Run OpenClaw-wide autonomous QA and live/stress campaigns across independent subsystem lanes, with verified fixes and a resumable evidence report.

autoreview

Structured code review through the shared OpenClaw agent-skills installation.

bear-notes

Create, search, and manage Bear notes via grizzly CLI.

blacksmith-testbox

Run Blacksmith Testbox for CI-parity checks, secrets, hosted services, migrations, or builds local cannot reproduce.

block-kit

Use proactively for structured or interactive Slack replies, and when asked to author or validate native Slack Block Kit JSON.

blogwatcher

Monitor blogs and RSS/Atom feeds for updates using the blogwatcher CLI.

blucli

BluOS CLI (blu) for discovery, playback, grouping, and volume.

bluebubbles

Send and manage iMessages via BlueBubbles, including attachments, tapbacks, edits, replies, and groups.

browser-automation

Use when controlling web pages with the OpenClaw browser tool, especially multi-step flows, login checks, tab management, or recovery from stale refs/timeouts.

camsnap

Capture frames or clips from RTSP/ONVIF cameras and local webcams, including USB pan/tilt/zoom control.

canvas

Present HTML on connected OpenClaw node canvases, navigate/eval/snapshot, and debug canvas host URLs.

channel-message-flows

Use when running QA Lab channel message flow evidence.

clawdtributor

Clawtributor PRs here, last week or another window: discover conversation refs, recheck GitHub, rank by impact.

clawhub

Search ClawHub for plugins by default, or skills when explicitly requested; install, verify, update, uninstall, publish, or sync skills.

Verwandte Skills