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