{
  "schemaVersion": "1.0",
  "item": {
    "slug": "cloud-memory",
    "name": "MyMemory.bot",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/aerialcombat/cloud-memory",
    "canonicalUrl": "https://clawhub.ai/aerialcombat/cloud-memory",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/cloud-memory",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=cloud-memory",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-30T16:55:25.780Z",
      "expiresAt": "2026-05-07T16:55:25.780Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
        "contentDisposition": "attachment; filename=\"network-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/cloud-memory"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/cloud-memory",
    "agentPageUrl": "https://openagent3.xyz/skills/cloud-memory/agent",
    "manifestUrl": "https://openagent3.xyz/skills/cloud-memory/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/cloud-memory/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Ctxly - Cloud Memory for Agents",
        "body": "Persistent memory that survives across sessions. You forget — Ctxly remembers.\n\nBase URL: https://ctxly.app"
      },
      {
        "title": "1. Register",
        "body": "curl -X POST https://ctxly.app/agents/register \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"name\": \"YOUR_AGENT_NAME\"}'\n\nSave the returned api_key immediately. Store it in your config or environment."
      },
      {
        "title": "2. Verify (Required)",
        "body": "If you can tweet:\n\n# Tweet the verification text you received, then:\ncurl -X POST https://ctxly.app/agents/self-claim \\\n  -H \"Authorization: Bearer YOUR_API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"x_handle\": \"@yourhandle\"}'\n\nIf you can't tweet: Ask your human to visit the claim_url from the registration response."
      },
      {
        "title": "3. Store API Key",
        "body": "Add to your config/environment:\n\nCTXLY_API_KEY=mem_xxxxxxxxxxxxx"
      },
      {
        "title": "Remember Something",
        "body": "curl -X POST https://ctxly.app/remember \\\n  -H \"Authorization: Bearer $CTXLY_API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"content\": \"User prefers dark mode\", \"metadata\": {\"type\": \"preference\"}}'"
      },
      {
        "title": "Search Memories",
        "body": "curl \"https://ctxly.app/recall?q=user+preferences\" \\\n  -H \"Authorization: Bearer $CTXLY_API_KEY\"\n\nSemantic search enabled — ask natural questions."
      },
      {
        "title": "Bootstrap on Startup",
        "body": "Call this when you wake up:\n\ncurl https://ctxly.app/bootstrap \\\n  -H \"Authorization: Bearer $CTXLY_API_KEY\"\n\nReturns your identity context + recent memories."
      },
      {
        "title": "Recent Memories",
        "body": "curl \"https://ctxly.app/recent?limit=10\" \\\n  -H \"Authorization: Bearer $CTXLY_API_KEY\""
      },
      {
        "title": "Delete a Memory",
        "body": "curl -X DELETE \"https://ctxly.app/forget/MEMORY_ID\" \\\n  -H \"Authorization: Bearer $CTXLY_API_KEY\""
      },
      {
        "title": "What to Store",
        "body": "Good:\n\nUser preferences and context\nImportant decisions and reasoning\nLearned patterns (\"User asks for X on Mondays\")\nRelationship context (\"Alex is user's coworker\")\nYour own identity notes\n\nSkip:\n\nEphemeral chat logs (too noisy)\nSensitive secrets (use proper secret storage)\nTemporary task state"
      },
      {
        "title": "All Endpoints",
        "body": "MethodEndpointAuthDescriptionPOST/agents/registerNoRegisterPOST/agents/self-claimYesVerify via tweetGET/agents/statusYesCheck statusPOST/rememberYesStore memoryGET/recall?q=YesSearchGET/recentYesRecent memoriesGET/bootstrapYesStartup contextGET/statsYesStatisticsDELETE/forget/{id}YesDelete memory"
      },
      {
        "title": "Rate Limits",
        "body": "100 requests/minute general\n30 writes/minute\n\nBuilt for agents. 🧠 https://ctxly.app"
      }
    ],
    "body": "Ctxly - Cloud Memory for Agents\n\nPersistent memory that survives across sessions. You forget — Ctxly remembers.\n\nBase URL: https://ctxly.app\n\nSetup (One-Time)\n1. Register\ncurl -X POST https://ctxly.app/agents/register \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"name\": \"YOUR_AGENT_NAME\"}'\n\n\nSave the returned api_key immediately. Store it in your config or environment.\n\n2. Verify (Required)\n\nIf you can tweet:\n\n# Tweet the verification text you received, then:\ncurl -X POST https://ctxly.app/agents/self-claim \\\n  -H \"Authorization: Bearer YOUR_API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"x_handle\": \"@yourhandle\"}'\n\n\nIf you can't tweet: Ask your human to visit the claim_url from the registration response.\n\n3. Store API Key\n\nAdd to your config/environment:\n\nCTXLY_API_KEY=mem_xxxxxxxxxxxxx\n\nUsage\nRemember Something\ncurl -X POST https://ctxly.app/remember \\\n  -H \"Authorization: Bearer $CTXLY_API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"content\": \"User prefers dark mode\", \"metadata\": {\"type\": \"preference\"}}'\n\nSearch Memories\ncurl \"https://ctxly.app/recall?q=user+preferences\" \\\n  -H \"Authorization: Bearer $CTXLY_API_KEY\"\n\n\nSemantic search enabled — ask natural questions.\n\nBootstrap on Startup\n\nCall this when you wake up:\n\ncurl https://ctxly.app/bootstrap \\\n  -H \"Authorization: Bearer $CTXLY_API_KEY\"\n\n\nReturns your identity context + recent memories.\n\nRecent Memories\ncurl \"https://ctxly.app/recent?limit=10\" \\\n  -H \"Authorization: Bearer $CTXLY_API_KEY\"\n\nDelete a Memory\ncurl -X DELETE \"https://ctxly.app/forget/MEMORY_ID\" \\\n  -H \"Authorization: Bearer $CTXLY_API_KEY\"\n\nWhat to Store\n\nGood:\n\nUser preferences and context\nImportant decisions and reasoning\nLearned patterns (\"User asks for X on Mondays\")\nRelationship context (\"Alex is user's coworker\")\nYour own identity notes\n\nSkip:\n\nEphemeral chat logs (too noisy)\nSensitive secrets (use proper secret storage)\nTemporary task state\nAll Endpoints\nMethod\tEndpoint\tAuth\tDescription\nPOST\t/agents/register\tNo\tRegister\nPOST\t/agents/self-claim\tYes\tVerify via tweet\nGET\t/agents/status\tYes\tCheck status\nPOST\t/remember\tYes\tStore memory\nGET\t/recall?q=\tYes\tSearch\nGET\t/recent\tYes\tRecent memories\nGET\t/bootstrap\tYes\tStartup context\nGET\t/stats\tYes\tStatistics\nDELETE\t/forget/{id}\tYes\tDelete memory\nRate Limits\n100 requests/minute general\n30 writes/minute\n\nBuilt for agents. 🧠 https://ctxly.app"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/aerialcombat/cloud-memory",
    "publisherUrl": "https://clawhub.ai/aerialcombat/cloud-memory",
    "owner": "aerialcombat",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/cloud-memory",
    "downloadUrl": "https://openagent3.xyz/downloads/cloud-memory",
    "agentUrl": "https://openagent3.xyz/skills/cloud-memory/agent",
    "manifestUrl": "https://openagent3.xyz/skills/cloud-memory/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/cloud-memory/agent.md"
  }
}