le0nardomartins/ClaudeMemorySync-Server

Stellt den Server für Claude Memory Sync (Node + Postgres auf Railway) bereit, betreibt und diagnostiziert ihn. Ein verschlüsselter Versionsspeicher mit Nebenläufigkeitskontrolle, der die Claude Code-Konfiguration mehrerer Rechner sichert.

Was ist ClaudeMemorySync-Server?

Diese Skill ermöglicht es einem KI-Agenten, den Server des Claude Memory Sync-Systems zu verwalten: Deployment, Betrieb, Diagnose und Wartung. Der Server läuft auf Node.js mit Postgres (auf Railway) und speichert verschlüsselte Manifeste und Blobs – er führt selbst kein Merge durch, sondern akzeptiert nur neue Versionen, die auf der aktuellsten aufbauen (409 Conflict bei Verstoss). Der Agent kann den Server initial deployen, PCs autorisieren oder widerrufen (via CLIENT_PUBLIC_KEYS), die Datenbankgröße und den Verlauf einsehen, den Verlauf zurücksetzen (z. B. nach Wechsel der SYNC_KEY) und Fehler wie 401, 409, 413, 415, 429, 503 diagnostizieren. Die Skill stellt sicher, dass vor allen zerstörerischen Aktionen (TRUNCATE, DELETE, Umgebungsvariablen-Änderungen) eine Bestätigung und ein Backup erfolgen. Sie unterstützt den Railway-Deploy, SQL-Abfragen und Log-Analyse und erinnert daran, Client und Server immer auf derselben Protokollversion zu halten.

Funktioniert mit✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/le0nardomartins/ClaudeMemorySync-Server/tree/HEAD/docs

Installed? Explore more Produktivität & Zusammenarbeit skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

In Ihrer bevorzugten KI fragen

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

Dokumentation

Claude Memory Sync: Server

Repositorien:

Der Server führt kein Merge durch und liest den Inhalt nicht. Er speichert versiegelte Manifeste und Blobs und akzeptiert nur eine neue Version, wenn sie von der aktuellsten ausgeht (ansonsten 409 Conflict).

Bei Bedarf lesen Sie in diesem Ordner:

  • deploy.md: Hochladen auf Railway oder einen anderen Anbieter, Aktualisieren
  • api.md: Protokoll zum Debuggen von Anfragen
  • operations.md: SQL für Abfragen und Wartung, Backup, Widerruf, Diagnose

Immer geltende Regeln

  1. Daten. Mit SYNC_KEY auf den PCs enthält die Datenbank nur verschlüsselte Daten. Ohne sie enthält sie API-Schlüssel des Benutzers. Setzen Sie Postgres in keinem Fall öffentlich zugänglich und geben Sie niemals DATABASE_URL weiter.
  2. Schlüssel. CLIENT_PUBLIC_KEYS enthält nur öffentliche Schlüssel, die sichtbar sein dürfen. CLIENT_PRIVATE_KEY und SYNC_KEY gelangen niemals auf den Server oder in den Chat.
  3. Vorher bestätigen vor Deployment, Push, Änderung von Umgebungsvariablen auf Railway, TRUNCATE, DELETE oder anderen irreversiblen Aktionen. Erstellen Sie ein Backup (pg_dump, siehe operations.md), bevor Sie Daten verändern.
  4. Gekoppeltes Protokoll. Client und Server müssen dieselbe Protokollversion verwenden. Wenn Sie eines aktualisieren, erinnern Sie den Benutzer daran, das andere auf allen PCs zu aktualisieren.
  5. Server zurücksetzen löscht nichts auf den PCs. Jeder PC behält die lokale Datenbank und sendet alles in der nächsten Runde erneut. Um eine Datei von allen PCs zu entfernen, löschen Sie sie einfach auf einem PC: Fassen Sie dafür nicht den Server an.

Aufgaben

Erstmaliges Deployment

Folgen Sie deploy.md → "Railway". Der Benutzer muss:

  • das Projekt und Postgres im Dashboard erstellen oder die Nutzung der Railway CLI autorisieren;
  • die öffentlichen Schlüssel einfügen.

Prüfen Sie am Ende im Log die Zeile memory server auf port ... | PCs autorisiert: ....

PC autorisieren

  1. Generieren Sie auf dem PC die Schlüssel: python src/components/remote_client.py keygen <name> (Client) oder npm run keygen -- <name> (hier).
  2. Fügen Sie <name>:<base64> in CLIENT_PUBLIC_KEYS ein, durch Komma getrennt, ohne die anderen zu löschen.
  3. Railway startet automatisch neu. Prüfen Sie den Namen in PCs autorisiert im Log.

PC widerrufen

Löschen Sie seinen Eintrag aus CLIENT_PUBLIC_KEYS. Falls der Rechner kompromittiert wurde, empfehlen Sie dem Benutzer, die SYNC_KEY auf allen PCs zu wechseln (Fehlerbehebung des Clients) und den Verlauf zurückzusetzen (operations.md).

Diagnose

Lesen Sie die Logs des Dienstes (Railway-Dashboard oder railway logs) und vergleichen Sie mit operations.md → "Diagnose". Auf Client-Seite ist die Datei sync.log. 409 gefolgt von 201 ist normal.

Datenbank abfragen oder warten

Verwenden Sie die Abfragen aus operations.md. Für punktuellen Zugriff nutzen Sie railway connect Postgres. Bevorzugen Sie schreibgeschützte Abfragen und bestätigen Sie jede Schreiboperation.

Server aktualisieren

  1. Führen Sie einen Push im Repository aus: Railway deployed über das Dockerfile. Migrationen laufen beim Start automatisch (db.migrate).
  2. Bitten Sie danach, die Clients zu aktualisieren.

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

Verwandte Skills