Agent skill · software engineering · thedotmack

cloud-sync

Set up or check claude-mem cloud sync with cmem.ai Pro. Use when the user says "set up cloud sync", "sync my memories", "cmem pro", "cloud backup", "sync status", or wants their memory database backed up or synced to their cmem.ai account.

Why this skill is useful

Adds an executable script for setting up cloud sync with cmem.ai Pro that includes specific connection handling and error management.

What it needs

Requires node installed locally. Requires cmem.ai account access. About 2k tokens when loaded. Last updated 2026-08-05. 89,894 stars on the source repository.

What this skill does

Cloud Sync (cmem.ai Pro) The installed worker syncs through SyncHub. There is one client, one durable operation log, and no separate sync daemon. This skill checks status or writes the three connection values issued by cmem.ai → Connect. Security rule: never print the sync token, put it in argv, or log it. Confirm only its length. Preserve every unrelated setting and keep ~/.claude-mem/settings.json mode 0600. 1. Check status Resolve the worker port and query the always-registered status route: configured: true and hub.reachable: true → the worker completed an authenticated GET /v1/sync/status against SyncHub. Report deviceId, pending counts, lastFlushAt, lastError, and the Hub head/checkpoint; stop unless the user asked to replace the connection. configured: true and hub.reachable: false → report hub.error and say the SyncHub connection is not verified. A zero pending count or lastError: null is not success because an empty queue performs no push. configured: false → continue. Connection refused, 404, or 503 immediately after restart → retry every three seconds for about 30 seconds before diagnosing the worker. 2. Obtain the connection Ask for all three values shown by cmem.ai → Connect: 1. sync token; 2. user id; 3. SyncHub URL. The Hub URL must be an absolute https:// URL. Do not substitute the cmem.ai application API URL; the installed client talks only to SyncHub. 3. Write installed-client settings Substitute the collected values inside this quoted stdin script. Do not echo them before or after running it: These are the only required connection keys. The worker mints and persists a device id on first start and defaults the device name to the hostname. 4. Restart and verify Poll the status route every five seconds for up to 30 seconds while the successor starts. Success means configured: true, hub.reachable: true, and lastError: null. …

How to use it

Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:

@skills thedotmack/cloud-sync

View the source on GitHub

Browse the @skills marketplace