cloud-sync — скилл для Claude Code: синхронизация памяти в облако
Синхронизирует базу данных claude-mem с облачным хранилищем cmem.ai Pro. Проверяет статус синхронизации, управляет подключением и отправляет наблюдения на сервер.
npx skills add thedotmack/claude-mem --skill cloud-sync -a claude-codeЧто делает cloud-sync
Скилл работает с локальным воркером claude-mem через порт 127.0.0.1, проверяет статус синхронизации через /api/sync/status и помогает настроить облачное подключение. Внутри использует Bash, Read и AskUserQuestion для взаимодействия с пользователем.
Для включения синхронизации нужно запустить npx claude-mem install в терминале, выбрать CMEM Pro и авторизоваться через браузер — скилл никогда не просит вставлять токены в чат. Токен пишется в ~/.claude-mem/settings.json с правами 0600 минуя разговор. После подключения скилл проверяет доступность SyncHub, отчёты об ошибках синхронизации и показывает время последней успешной отправки.
Облачная синхронизация загружает в аккаунт cmem.ai тексты наблюдений и полные промпты — это важно знать перед включением.
Какие задачи решает
- проверить статус синхронизации памяти в облако
- настроить подключение к cmem.ai Pro для резервной копии
- диагностировать ошибки при отправке наблюдений на SyncHub
- убедиться, что облачная синхронизация настроена корректно
Примеры запросов агенту
- установи скилл cloud-sync и проверь статус синхронизации
- помоги настроить синхронизацию с cmem.ai Pro
- что-то не синхронизируется — проверь ошибки подключения
Как установить cloud-sync
1Через Skills CLI (Vercel)
npx skills add thedotmack/claude-mem --skill cloud-sync -a claude-code2Вручную: положить файлы
~/.claude/skills/cloud-sync/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/cloud-sync/
1Через Skills CLI (Vercel)
npx skills add thedotmack/claude-mem --skill cloud-sync -a codex2Вручную: положить файлы
.agents/skills/cloud-sync/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add thedotmack/claude-mem --skill cloud-sync -a cursor2Вручную: положить файлы
.cursor/skills/cloud-sync/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install thedotmack/claude-mem cloud-sync2Вручную: положить файлы
.github/skills/cloud-sync/SKILL.md1Через Skills CLI (Vercel)
npx skills add thedotmack/claude-mem --skill cloud-sync -a gemini-cli2Командой платформы
gemini skills install https://github.com/thedotmack/claude-mem --path plugin/skills/cloud-syncВручную: положить файлы
.devin/skills/cloud-sync/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add thedotmack/claude-mem --skill cloud-sync -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
Из того же набора15
Весь набор →Похожие
Вопросы о cloud-sync
Как установить cloud-sync в Claude Code?
Запусти npx skills add thedotmack/claude-mem --skill cloud-sync -a claude-code и скилл найдётся в ~/.claude/skills/cloud-sync/SKILL.md. После установки запусти npx claude-mem install и выбери CMEM Pro в интерфейсе установщика.
Что делает cloud-sync?
Скилл синхронизирует локальную базу claude-mem с облаком cmem.ai, проверяет статус подключения к SyncHub, показывает ошибки и помогает авторизоваться через браузер без ввода токенов в чат.
Нужно ли вводить токен синхронизации в чат?
Нет — скилл специально не просит токен в разговор. Авторизация происходит через браузер при запуске npx claude-mem install, токен пишется в ~/.claude-mem/settings.json автоматически и никогда не проходит через чат.
Исходный текст
SKILL.md · Apache-2.0
---
name: cloud-sync
description: 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.
allowed-tools:
- Bash
- Read
- AskUserQuestion
---
# 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 and points
the user to the installer's cmem.ai sign-in, which writes the connection.
**Security rule:** never ask the user to paste the sync token into this chat,
and never put it in a command you write, print it, put it in argv, or log it. A
secret pasted into a chat lands in the transcript, which claude-mem itself can
capture and sync. The installer writes the token to
`~/.claude-mem/settings.json` (mode `0600`) without it ever passing through
this conversation.
## 1. Check status
Resolve the worker port and query the always-registered status route:
```bash
PORT="${CLAUDE_MEM_WORKER_PORT:-$(node -e "const fs=require('fs'),p=require('path'),os=require('os');const uid=(typeof process.getuid==='function'?process.getuid():77);const fallback=String(37700+(uid%100));try{const s=JSON.parse(fs.readFileSync(p.join(os.homedir(),'.claude-mem','settings.json'),'utf-8'));process.stdout.write(String(s.CLAUDE_MEM_WORKER_PORT||fallback));}catch{process.stdout.write(fallback);}" 2>/dev/null)}"
curl -s "http://127.0.0.1:${PORT}/api/sync/status"
```
- `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. Connect through the installer
Ask the user to run this in their own terminal:
```bash
npx claude-mem install
```
and to choose **CMEM Pro** when the installer asks. The installer signs them in
through the browser (they approve a device code), then writes the sync token,
user id and SyncHub URL into `~/.claude-mem/settings.json` itself and restarts
the worker. Nothing secret is typed into this chat.
If the user cannot run the installer interactively (CI, a remote box), point
them to the headless setup guide, https://docs.claude-mem.ai/cmem-pro-headless,
and let them apply its manual recipe in their own terminal or editor. Do not
collect the values yourself.
The worker mints and persists a device id on first start and defaults the device
name to the hostname.
## 3. Verify
Once the installer finishes, poll the status route every five seconds for up to
30 seconds. If the worker was not restarted, restart it first:
```bash
curl -s -X POST "http://127.0.0.1:${PORT}/api/admin/restart"
```
Success means `configured: true`, `hub.reachable: true`, and `lastError: null`.
The local route always makes an authenticated, read-only SyncHub status probe,
even when every pending count is zero; it never uses a legacy cmem.ai Pro status
route and never appends or advances sync state. Pending counts describe only
writes made after the SyncHub launch baseline; setup does not migrate a
pre-launch local corpus.
If `hub.reachable` is false, report `hub.error`. If `lastError` is non-null,
report it too, and suggest running `npx claude-mem install` again to refresh the
connection. Never include the token.
## 4. Report
Report device id, pending counts, last successful flush, Hub reachability and
checkpoint, and any Hub/flush error. End with this privacy note:
> Cloud sync uploads your observation narratives and full prompt text to your
> cmem.ai account.
© thedotmack · Apache-2.0 · thedotmack/claude-mem