{
  "schemaVersion": "1.0",
  "item": {
    "slug": "tinmem",
    "name": "Tinmem Memory System",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/tincomking/tinmem",
    "canonicalUrl": "https://clawhub.ai/tincomking/tinmem",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/tinmem",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=tinmem",
    "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-05-07T17:22:31.273Z",
      "expiresAt": "2026-05-14T17:22:31.273Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=afrexai-annual-report",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=afrexai-annual-report",
        "contentDisposition": "attachment; filename=\"afrexai-annual-report-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/tinmem"
    },
    "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/tinmem",
    "agentPageUrl": "https://openagent3.xyz/skills/tinmem/agent",
    "manifestUrl": "https://openagent3.xyz/skills/tinmem/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/tinmem/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": "Tinmem Memory System",
        "body": "openclaw-tinmem provides persistent memory capabilities for the OpenClaw AI assistant."
      },
      {
        "title": "memory_recall",
        "body": "Search and retrieve relevant memories from past conversations.\n\nUse this tool when:\n\nThe user references something from a previous conversation\nYou need context about user preferences, background, or past decisions\nYou want to check if a problem has been solved before\n\nParameters:\n\nquery (required): Search query to find relevant memories\nscope: Memory namespace (default: \"global\")\ncategories: Filter by category: profile, preferences, entities, events, cases, patterns\nlimit: Max results (default: 10)\nlevel: Detail level - L0 (headline), L1 (summary), L2 (full content)\n\nExample:\n\n{\n  \"query\": \"user's preferred programming language\",\n  \"categories\": [\"profile\", \"preferences\"],\n  \"level\": \"L1\"\n}"
      },
      {
        "title": "memory_store",
        "body": "Store new information as a persistent memory.\n\nUse this tool when:\n\nThe user shares important personal information\nA significant decision is made\nA problem is solved in a novel way\nA new project or entity is introduced\n\nParameters:\n\ncontent (required): The information to store\ncategory (required): profile | preferences | entities | events | cases | patterns\nscope: Memory namespace\nimportance: 0.0-1.0 (default: 0.5)\ntags: Keywords for searchability\n\nExample:\n\n{\n  \"content\": \"User is building a SaaS product called TaskFlow for project management, using Next.js 14 and PostgreSQL with Prisma\",\n  \"category\": \"entities\",\n  \"importance\": 0.9,\n  \"tags\": [\"taskflow\", \"nextjs\", \"postgresql\", \"saas\"]\n}"
      },
      {
        "title": "memory_forget",
        "body": "Remove memories that are no longer relevant or are incorrect.\n\nParameters:\n\nid: Specific memory ID to delete\nquery: Search and delete matching memories\nscope: Limit deletion to this scope\ncategories: Limit deletion to these categories\n\nExample:\n\n{\n  \"query\": \"old job at previous company\",\n  \"categories\": [\"profile\", \"entities\"]\n}"
      },
      {
        "title": "memory_update",
        "body": "Update an existing memory with corrected or additional information.\n\nParameters:\n\nid (required): Memory ID to update\ncontent: New full content\nsummary: New summary\nheadline: New headline\nimportance: New importance score\ntags: New tags (replaces existing)"
      },
      {
        "title": "Memory Categories Reference",
        "body": "CategoryWhat to StoreMerge BehaviorprofileUser identity, role, expertise, demographicsAlways mergepreferencesLikes/dislikes, habits, recurring preferencesTopic-based mergeentitiesProjects, people, tools, organizationsMerge if same entityeventsDecisions made, milestones, things that happenedAlways append (never merge)casesProblem-solution pairs, debugging sessionsAlways append (never merge)patternsRecurring workflows, methodologies, best practicesMerge if same pattern"
      },
      {
        "title": "Notes",
        "body": "Memories are automatically injected into context before each response via <agent-experience> tags\nNew memories are automatically extracted after each conversation turn\nSimilar memories are deduplicated using LLM-based analysis\nAll memories persist across sessions in a local LanceDB database"
      }
    ],
    "body": "Tinmem Memory System\n\nopenclaw-tinmem provides persistent memory capabilities for the OpenClaw AI assistant.\n\nTools\nmemory_recall\n\nSearch and retrieve relevant memories from past conversations.\n\nUse this tool when:\n\nThe user references something from a previous conversation\nYou need context about user preferences, background, or past decisions\nYou want to check if a problem has been solved before\n\nParameters:\n\nquery (required): Search query to find relevant memories\nscope: Memory namespace (default: \"global\")\ncategories: Filter by category: profile, preferences, entities, events, cases, patterns\nlimit: Max results (default: 10)\nlevel: Detail level - L0 (headline), L1 (summary), L2 (full content)\n\nExample:\n\n{\n  \"query\": \"user's preferred programming language\",\n  \"categories\": [\"profile\", \"preferences\"],\n  \"level\": \"L1\"\n}\n\nmemory_store\n\nStore new information as a persistent memory.\n\nUse this tool when:\n\nThe user shares important personal information\nA significant decision is made\nA problem is solved in a novel way\nA new project or entity is introduced\n\nParameters:\n\ncontent (required): The information to store\ncategory (required): profile | preferences | entities | events | cases | patterns\nscope: Memory namespace\nimportance: 0.0-1.0 (default: 0.5)\ntags: Keywords for searchability\n\nExample:\n\n{\n  \"content\": \"User is building a SaaS product called TaskFlow for project management, using Next.js 14 and PostgreSQL with Prisma\",\n  \"category\": \"entities\",\n  \"importance\": 0.9,\n  \"tags\": [\"taskflow\", \"nextjs\", \"postgresql\", \"saas\"]\n}\n\nmemory_forget\n\nRemove memories that are no longer relevant or are incorrect.\n\nParameters:\n\nid: Specific memory ID to delete\nquery: Search and delete matching memories\nscope: Limit deletion to this scope\ncategories: Limit deletion to these categories\n\nExample:\n\n{\n  \"query\": \"old job at previous company\",\n  \"categories\": [\"profile\", \"entities\"]\n}\n\nmemory_update\n\nUpdate an existing memory with corrected or additional information.\n\nParameters:\n\nid (required): Memory ID to update\ncontent: New full content\nsummary: New summary\nheadline: New headline\nimportance: New importance score\ntags: New tags (replaces existing)\nMemory Categories Reference\nCategory\tWhat to Store\tMerge Behavior\nprofile\tUser identity, role, expertise, demographics\tAlways merge\npreferences\tLikes/dislikes, habits, recurring preferences\tTopic-based merge\nentities\tProjects, people, tools, organizations\tMerge if same entity\nevents\tDecisions made, milestones, things that happened\tAlways append (never merge)\ncases\tProblem-solution pairs, debugging sessions\tAlways append (never merge)\npatterns\tRecurring workflows, methodologies, best practices\tMerge if same pattern\nNotes\nMemories are automatically injected into context before each response via <agent-experience> tags\nNew memories are automatically extracted after each conversation turn\nSimilar memories are deduplicated using LLM-based analysis\nAll memories persist across sessions in a local LanceDB database"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/tincomking/tinmem",
    "publisherUrl": "https://clawhub.ai/tincomking/tinmem",
    "owner": "tincomking",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/tinmem",
    "downloadUrl": "https://openagent3.xyz/downloads/tinmem",
    "agentUrl": "https://openagent3.xyz/skills/tinmem/agent",
    "manifestUrl": "https://openagent3.xyz/skills/tinmem/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/tinmem/agent.md"
  }
}