跳到主要内容

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.

在 GitHub 打开

安装方式

cp -r plugin/skills/cloud-sync ~/.claude/skills/cloud-sync

把该 skill 目录放进客户端 skills 目录。不同客户端的目录可能不同,Claude Code 默认是 ~/.claude/skills/

整仓一次性获取:git clone --depth 1 https://github.com/thedotmack/claude-mem.git

依赖与权限

  • 无需 API Key
  • 需要联网访问外部服务
  • 依赖外部命令:node curl npx
  • 以上为按正文与 frontmatter 自动推断的信号,仅供参考;安装前建议先阅读原文。
触发场景
sync my memoriescmem procloud backupsync s
allowed-tools
Bash Read AskUserQuestion

SKILL.md 正文

来源 thedotmack/claude-mem@356b7c0 · 许可 Apache-2.0 · 内容未修改

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:

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:

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:

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/claude-mem
仓库星标
10.0 万
最近更新
今天
采集时间
今天
commit
356b7c08f64c
内容指纹
sha256:a8941dcafd0ceb1
文件路径
plugin/skills/cloud-sync/SKILL.md

同仓库其它 Skill

查看全部 36 个
Agent Cost Report
Believable agent cost report for any period, default the last 7 full days PT, not counting today. Measured tokens from Claude Code transcripts priced at OpenRouter list prices (ESTIMATED), measured provider spend when a sanctioned source exists, note-taker cost separate, Timing-style HTML/PDF plus report.json, line-items.csv, evidence.json.
精选 thedotmack/claude-mem 10.0 万 原文
Claude CodeCodex CLIMCP 客户端
claude-mem-install
Use this when setting up claude-mem on Cursor: local or remote worker, local host-login observer or remote cmem.ai inference.
精选 thedotmack/claude-mem 10.0 万 原文
Claude CodeCodex CLIMCP 客户端
mem-search
Use this when the user asks to search memory, "did we already solve this?", "how did we do X last time?", or wants work from previous sessions.
精选 thedotmack/claude-mem 10.0 万 原文
Claude CodeCodex CLIMCP 客户端
Agent Cost Report
Believable agent cost report for any period, default the last 7 full days PT, not counting today. Measured tokens from Claude Code transcripts priced at OpenRouter list prices (ESTIMATED), measured provider spend when a sanctioned source exists, note-taker cost separate, Timing-style HTML/PDF plus report.json, line-items.csv, evidence.json.
精选 thedotmack/claude-mem 10.0 万 原文
Claude CodeCodex CLIMCP 客户端
host-observer
Use this when fulfilling claude-mem observer jobs on Grok Bot: reply only skip_summary or one full observation XML, never prose.
精选 thedotmack/claude-mem 10.0 万 原文
Claude CodeCodex CLIMCP 客户端
claude-mem-install
Use this when setting up claude-mem on Grok Bot: local worker plus CMEM Pro observer (default), optional host-login observer, or remote cmem.ai. No Cursor required.
精选 thedotmack/claude-mem 10.0 万 原文
Claude CodeCodex CLIMCP 客户端

相似 Skill

更多「编码」
access
Manage Discord channel access — approve pairings, edit allowlists, set DM/group policy. Use when the user asks to pair, approve someone, check who's allowed, or change policy for the Discord channel.
精选 anthropics/claude-plugins-official 3.8 万 原文
Claude CodeMCP 客户端
configure
Set up the Discord channel — save the bot token and review access policy. Use when the user pastes a Discord bot token, asks to configure Discord, asks "how do I set this up" or "who can reach me," or wants to check channel status.
精选 anthropics/claude-plugins-official 3.8 万 原文
Claude CodeMCP 客户端
access
Manage iMessage channel access — approve pairings, edit allowlists, set DM/group policy. Use when the user asks to pair, approve someone, check who's allowed, or change policy for the iMessage channel.
精选 anthropics/claude-plugins-official 3.8 万 原文
Claude CodeMCP 客户端
configure
Check iMessage channel setup and review access policy. Use when the user asks to configure iMessage, asks "how do I set this up" or "who can reach me," or wants to know why texts aren't reaching the assistant.
精选 anthropics/claude-plugins-official 3.8 万 原文
Claude CodeMCP 客户端
access
Manage Telegram channel access — approve pairings, edit allowlists, set DM/group policy. Use when the user asks to pair, approve someone, check who's allowed, or change policy for the Telegram channel.
精选 anthropics/claude-plugins-official 3.8 万 原文
Claude CodeMCP 客户端
configure
Set up the Telegram channel — save the bot token and review access policy. Use when the user pastes a Telegram bot token, asks to configure Telegram, asks "how do I set this up" or "who can reach me," or wants to check channel status.
精选 anthropics/claude-plugins-official 3.8 万 原文
Claude CodeMCP 客户端