{
  "schemaVersion": "1.0",
  "item": {
    "slug": "maasv-memory",
    "name": "maasv Memory",
    "source": "tencent",
    "type": "skill",
    "category": "AI 智能",
    "sourceUrl": "https://clawhub.ai/ascottbell/maasv-memory",
    "canonicalUrl": "https://clawhub.ai/ascottbell/maasv-memory",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/maasv-memory",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=maasv-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/maasv-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/maasv-memory",
    "agentPageUrl": "https://openagent3.xyz/skills/maasv-memory/agent",
    "manifestUrl": "https://openagent3.xyz/skills/maasv-memory/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/maasv-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": "maasv Memory",
        "body": "Structured long-term memory for OpenClaw agents, powered by maasv.\n\nReplaces the default memory backend with a cognition layer that includes 3-signal retrieval (semantic + keyword + knowledge graph), entity extraction, temporal versioning, and experiential learning.\n\nmaasv is entirely self-hosted. There is no maasv cloud service. You run the server on your own machine, and all data is stored in a SQLite file on your local disk that you own and control. Nothing is sent to maasv."
      },
      {
        "title": "Install",
        "body": "This skill requires the @maasv/openclaw-memory plugin and a running maasv server."
      },
      {
        "title": "1. Start the server",
        "body": "pip install \"maasv[server,anthropic,voyage]\"\ncp server.env.example .env  # fill in API keys (see below)\nmaasv-server"
      },
      {
        "title": "2. Install the plugin",
        "body": "openclaw plugins install @maasv/openclaw-memory"
      },
      {
        "title": "3. Activate",
        "body": "// ~/.openclaw/openclaw.json\n{\n  plugins: {\n    slots: { memory: \"memory-maasv\" },\n    entries: {\n      \"memory-maasv\": {\n        enabled: true,\n        config: {\n          serverUrl: \"http://127.0.0.1:18790\",\n          autoRecall: true,\n          autoCapture: true,\n          enableGraph: true\n        }\n      }\n    }\n  }\n}"
      },
      {
        "title": "Required Credentials",
        "body": "The maasv server needs an LLM provider (for entity extraction) and an embedding provider (for semantic search). Configure these in your .env file:\n\nVariableRequiredPurposeMAASV_LLM_PROVIDERYesanthropic or openaiMAASV_ANTHROPIC_API_KEYIf using AnthropicLLM calls for entity extractionMAASV_OPENAI_API_KEYIf using OpenAILLM calls for entity extractionMAASV_EMBED_PROVIDERYesvoyage, openai, or ollamaMAASV_VOYAGE_API_KEYIf using VoyageEmbedding generationMAASV_API_KEYOptionalProtects maasv server endpoints with auth\n\nFor fully local operation (no cloud calls), use ollama as your embed provider and a local LLM. maasv is optimized for Qwen3-Embedding-8B via Ollama, with built-in Matryoshka dimension truncation. See the maasv README for local setup."
      },
      {
        "title": "Data & Network Behavior",
        "body": "maasv has no cloud service. The server runs on your machine, the database is a SQLite file on your disk. You own all of it.\nThe only external calls are to your own LLM/embedding provider (Anthropic, OpenAI, Voyage) — using your own API keys, from your own machine. If you use ollama, zero data leaves your machine.\nThe plugin talks only to localhost (127.0.0.1:18790). It makes no external network calls.\nautoCapture sends conversation summaries to your local maasv server for entity extraction. Extracted entities are stored in your local SQLite database.\nautoRecall reads from your local SQLite database and injects relevant memories into the agent's context.\nNo telemetry, no analytics, no phone-home. maasv does not collect or transmit any data."
      },
      {
        "title": "What You Get",
        "body": "memory_search — 3-signal retrieval across your memory store\nmemory_store — Dedup-aware memory storage\nmemory_forget — Permanent deletion\nmemory_graph — Knowledge graph: entity search, profiles, relationships\nmemory_wisdom — Log reasoning, record outcomes, search past decisions"
      },
      {
        "title": "Links",
        "body": "Plugin (npm): @maasv/openclaw-memory\nServer + core (PyPI): maasv\nSource: github.com/ascottbell/maasv"
      }
    ],
    "body": "maasv Memory\n\nStructured long-term memory for OpenClaw agents, powered by maasv.\n\nReplaces the default memory backend with a cognition layer that includes 3-signal retrieval (semantic + keyword + knowledge graph), entity extraction, temporal versioning, and experiential learning.\n\nmaasv is entirely self-hosted. There is no maasv cloud service. You run the server on your own machine, and all data is stored in a SQLite file on your local disk that you own and control. Nothing is sent to maasv.\n\nInstall\n\nThis skill requires the @maasv/openclaw-memory plugin and a running maasv server.\n\n1. Start the server\npip install \"maasv[server,anthropic,voyage]\"\ncp server.env.example .env  # fill in API keys (see below)\nmaasv-server\n\n2. Install the plugin\nopenclaw plugins install @maasv/openclaw-memory\n\n3. Activate\n// ~/.openclaw/openclaw.json\n{\n  plugins: {\n    slots: { memory: \"memory-maasv\" },\n    entries: {\n      \"memory-maasv\": {\n        enabled: true,\n        config: {\n          serverUrl: \"http://127.0.0.1:18790\",\n          autoRecall: true,\n          autoCapture: true,\n          enableGraph: true\n        }\n      }\n    }\n  }\n}\n\nRequired Credentials\n\nThe maasv server needs an LLM provider (for entity extraction) and an embedding provider (for semantic search). Configure these in your .env file:\n\nVariable\tRequired\tPurpose\nMAASV_LLM_PROVIDER\tYes\tanthropic or openai\nMAASV_ANTHROPIC_API_KEY\tIf using Anthropic\tLLM calls for entity extraction\nMAASV_OPENAI_API_KEY\tIf using OpenAI\tLLM calls for entity extraction\nMAASV_EMBED_PROVIDER\tYes\tvoyage, openai, or ollama\nMAASV_VOYAGE_API_KEY\tIf using Voyage\tEmbedding generation\nMAASV_API_KEY\tOptional\tProtects maasv server endpoints with auth\n\nFor fully local operation (no cloud calls), use ollama as your embed provider and a local LLM. maasv is optimized for Qwen3-Embedding-8B via Ollama, with built-in Matryoshka dimension truncation. See the maasv README for local setup.\n\nData & Network Behavior\nmaasv has no cloud service. The server runs on your machine, the database is a SQLite file on your disk. You own all of it.\nThe only external calls are to your own LLM/embedding provider (Anthropic, OpenAI, Voyage) — using your own API keys, from your own machine. If you use ollama, zero data leaves your machine.\nThe plugin talks only to localhost (127.0.0.1:18790). It makes no external network calls.\nautoCapture sends conversation summaries to your local maasv server for entity extraction. Extracted entities are stored in your local SQLite database.\nautoRecall reads from your local SQLite database and injects relevant memories into the agent's context.\nNo telemetry, no analytics, no phone-home. maasv does not collect or transmit any data.\nWhat You Get\nmemory_search — 3-signal retrieval across your memory store\nmemory_store — Dedup-aware memory storage\nmemory_forget — Permanent deletion\nmemory_graph — Knowledge graph: entity search, profiles, relationships\nmemory_wisdom — Log reasoning, record outcomes, search past decisions\nLinks\nPlugin (npm): @maasv/openclaw-memory\nServer + core (PyPI): maasv\nSource: github.com/ascottbell/maasv"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/ascottbell/maasv-memory",
    "publisherUrl": "https://clawhub.ai/ascottbell/maasv-memory",
    "owner": "ascottbell",
    "version": "0.1.3",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/maasv-memory",
    "downloadUrl": "https://openagent3.xyz/downloads/maasv-memory",
    "agentUrl": "https://openagent3.xyz/skills/maasv-memory/agent",
    "manifestUrl": "https://openagent3.xyz/skills/maasv-memory/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/maasv-memory/agent.md"
  }
}