Brand- und Produktteams brauchen bei jeder Token-Änderung wiederholbare PNG-Vorschauen für alle Themes (Hell, Dunkel, Kampagnen). Dieses Tutorial führt Sie durch OpenClaw auf einem Remote Mac: Gateway-Essentials, Ordner-Watch oder geplante Tasks, Anbindung an Token-JSON, Batch-Rendering, Schwellenvergleich und Report-Ausgabe — inklusive typischer Fehler, Retry und einer Abnahme-Checkliste für macpng-Nutzerinnen und -Nutzer (Markenassets, Multi-Theme-Previews).
Inhaltsverzeichnis
Schmerzpunkte bei Multi-Theme-Brand-PNGs
Ohne Automatisierung treffen drei Probleme auf: Stiller Drift — ein Hex-Tweak erscheint nicht in allen Vorschau-Dateien, und Marketing billigt den falschen Stand. Nicht reproduzierbare Exporte — unterschiedliche Rechner, Font-Smoothing oder Farbprofile liefern andere Pixel. Schwache Review — reine Ordner-Vergleiche skalieren schlecht; Stakeholder brauchen einen schwellenbasierten Diff und eine einseitige Zusammenfassung.
OpenClaw bündelt Skills und Dateizugriff auf macOS. Kombinieren Sie das mit dem OpenClaw-Installationsleitfaden und einem dedizierten Remote Mac, damit Gateway-Probes und Renders immer dieselbe Umgebung sehen — passend zum macpng-Fokus auf konsistente PNG-Lieferketten.
Für macpng-Kundinnen und -Kunden heißt das konkret: Logo-Varianten, Social-Templates und UI-Strips werden pro Theme als PNG abgelegt; Stakeholder erhalten dieselbe Ordnerstruktur und dieselben Dateinamen bei jedem Lauf. Passt Marketing nur eine Akzentfarbe an, soll der Diff exakt zeigen, welche Kacheln betroffen sind — ohne manuelles Durchklicken in Figma-Exports.
Trigger-Matrix: Watch vs. Zeitplan vs. manuell
Entscheiden Sie, wie OpenClaw Ihren Render-Skill weckt.
| Trigger | Ideal für | Kompromiss |
|---|---|---|
| Debounced Ordner-Watch | Designer legen aktualisierte tokens.json oder SVG-Exports in inbox/ |
Erfordert stabile Pfade und Vollzugriff; nicht bei jedem Autosave feuern |
Cron oder launchd |
Nächtliche Regression gegen Tokens auf main |
Ohne Git-Hash-Gate werden unveränderte Dateien erneut verarbeitet |
| Manueller Skill-Aufruf | Vor Release-Tag oder Stakeholder-Review | Abhängig von SSH-Bedienung |
Für skalierbare Watch-Ordner-Strukturen nutzen Sie Muster aus OpenClaw Watch-Folder für PNG-Sets: Events bündeln, Lock-Datei gegen parallele Läufe, Batch-ID pro Lauf loggen.
Reproduzierbare Pipeline-Schritte
- Remote Mac vorbereiten: Mac mini M4-Knoten per SSH/VNC anbinden — Anleitung in der MacPng-Hilfe. Ordner anlegen:
tokens/,templates/,out/previews/,out/diff/,logs/. - OpenClaw installieren, Gateway aktivieren: Version pinnen, Health-URL prüfen (OK), API-Key-Scope für Projektroot und Skills bestätigen.
- Skill oder Skript registrieren: Parameter: Themenliste, feste Breite/Höhe, PNG-Benennung, Pfade zu Baseline-PNGs für den Vergleich.
- Trigger verdrahten: Entweder
tokens/mit einigen Sekunden Debounce beobachten oder nach Merge den Skill aus CI aufrufen. - Render-Schleife: Pro Theme Token in die Vorlage mergen, festes DPR rasterisieren,
{komponente}_{theme}_{BxH}.pngschreiben. - Vergleichen und zusammenfassen: Neue PNGs gegen letzte freigegebene Baseline mit Pixel-Metrik; Heatmaps nur bei Schwellenverletzung speichern.
- Artefakte veröffentlichen:
report.mdodersummary.jsonunterout/diff/, ins DAM hochladen oder ans Ticket hängen.
Token-JSON-Vertrag und Render-Schleife
Ein Manifest pro Markenlinie genügt. Minimal: themes[] mit id, colors-Map, radius, optional font-Tokens und template-Pfad. Ihr OpenClaw-Schritt validiert das JSON-Schema, bevor ein Headless-Render startet.
Ein reduziertes Beispiel (nur zur Orientierung — Felder an Ihr Design-System anpassen):
{
"themes": [
{
"id": "light",
"template": "templates/preview.html",
"colors": { "bg": "#FFFFFF", "text": "#111111", "accent": "#0066CC" },
"radius": { "card": 12 }
},
{
"id": "dark",
"template": "templates/preview.html",
"colors": { "bg": "#0B0F14", "text": "#E8EEF4", "accent": "#4DA3FF" },
"radius": { "card": 12 }
}
]
}
Der Skill ersetzt Platzhalter in der Vorlage, startet den Renderer (z. B. Headless Chromium oder ein natives Snapshot-Tool) und schreibt Ausgaben nach out/previews/{theme}/. Wichtig: dieselbe Vorlage für alle Themes, damit der Pixelvergleich fair bleibt.
- Determinismus: DPR fixieren, Animation abschalten, Hintergrund explizit setzen, bei Bedarf sRGB-ICC einbetten.
- Benennung: Lowercase-Slugs, damit Finder und Reports sortierbar bleiben.
- Batch-Größe: Zunächst 12–48 Vorschauen pro Lauf auf M4; Parallelisierung nach GPU/RAM-Messung erhöhen.
Schwellenvergleich und Report-Ausgabe
Mit ImageMagick compare (oder gleichwertig) numerischen Score und optional Heatmap-PNG erzeugen. Typische Gates: Anteil geänderter Pixel unter etwa 1 % und RMSE unter einer kalibrierten Obergrenze — z. B. auf gemeinsam skalierte 1024 px Breite.
Jede Report-Zeile: Theme, Datei, Metriken, bestanden/nicht bestanden, Heatmap-Pfad, Baseline-Hash. Ergänzend zu reinen Pixel-Diffs können Sie Größen-, Alpha- und Palettenregeln mit OpenClaw PNG-QA-Batch-Checks bündeln, damit eine Spez alle Abnahmen abdeckt.
Häufige Fehler, Retries und Logs
| Symptom | Wahrscheinliche Ursache | Retry-Muster |
|---|---|---|
| Gateway 502 oder Timeout | Kalter Skill-Start oder Port-Konflikt | Exponentielles Backoff 2s, 4s, 8s; nach drei Fehlschlägen Gateway neu starten |
| Permission denied beim Schreiben | macOS-Sandbox oder falscher SSH-User | Besitzer mit whoami angleichen, ACLs korrigieren, einmal erneut |
| Render leer oder falsche Farben | Fehlende Schrift oder P3 vs. sRGB | Fonts auf dem Remote Mac installieren, Profil einbetten, neu rendern |
| Diff schlägt immer fehl | Anti-Alias-Rauschen oder Größenabweichung | Größe normalisieren, leichtes Fuzz oder Schwelle nach Baseline-Review anheben |
JSONL-Zeilen in logs/runs.jsonl anhängen: Zeitstempel, Git-SHA, Pass-/Fail-Zähler — so sind Regressionen nachvollziehbar.
Vorab-Checkliste
- Gateway-Health OK; OpenClaw-Version gepinnt
- Token-Schema validiert; Template-Pfade existieren
- Ausgabe- und Log-Ordner für SSH-User beschreibbar
- Baselines versioniert; Schwellenwerte in README dokumentiert
- Watch-Debounce gesetzt; Lock-Datei verhindert überlappende Läufe
- Report verlinkt oder im Ticket-System angehängt
FAQ
Was gehört in ein Design-Token-JSON für PNG-Vorschauen?
Theme-ID, semantische Farben, Radien und Typografie-Keys, die Ihre Vorlage konsumiert. Pfade relativ zum Projektstamm auf dem Remote Mac.
Welche Diff-Schwelle sollten wir nutzen?
Nahe 0,5–1,0 % geänderter Pixel nach Normalisierung starten, dann mit bekannt guten Paaren aus Ihrem Brand-System kalibrieren.
Warum Remote Mac für diese Pipeline?
Konsistentes macOS-Rendering, native Design-Schriften und Entlastung des Laptops. OpenClaw und Batch-PNG passen zu dem, was Kreativteams von Mac-Hardware erwarten.
OpenClaw-Token-Vorschauen auf Remote Mac M4
Zur MacPng-Startseite, zum Technik-Insights-Blog und zur Hilfe (SSH/VNC); Preise & Knoten vergleichen — ohne Pflicht-Login.