{
  "schemaVersion": "1.0",
  "item": {
    "slug": "usememos",
    "name": "Memos",
    "source": "tencent",
    "type": "skill",
    "category": "内容创作",
    "sourceUrl": "https://clawhub.ai/sinhong2011/usememos",
    "canonicalUrl": "https://clawhub.ai/sinhong2011/usememos",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/usememos",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=usememos",
    "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-23T16:43:11.935Z",
      "expiresAt": "2026-04-30T16:43:11.935Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
        "contentDisposition": "attachment; filename=\"4claw-imageboard-1.0.1.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/usememos"
    },
    "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/usememos",
    "agentPageUrl": "https://openagent3.xyz/skills/usememos/agent",
    "manifestUrl": "https://openagent3.xyz/skills/usememos/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/usememos/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": "What it does",
        "body": "Provides full CRUD operations on a self-hosted Memos instance through 5 MCP\ntools. Agents can create quick notes, search existing memos, update content\nor visibility, and delete memos they no longer need."
      },
      {
        "title": "Inputs needed",
        "body": "For creating: content (required), visibility (optional, defaults to PRIVATE)\nFor listing: filter expression (optional), page size (optional)\nFor get/update/delete: memo ID (required)"
      },
      {
        "title": "openclaw-memos-mcp MCP server",
        "body": "This skill requires the openclaw-memos-mcp MCP server to be running. Before\nusing any memos_* tool, check if the tools are available. If not, tell the\nuser they need to add the MCP server to their configuration:\n\n{\n  \"mcpServers\": {\n    \"memos\": {\n      \"command\": \"npx\",\n      \"args\": [\"openclaw-memos-mcp\"],\n      \"env\": {\n        \"MEMOS_API_URL\": \"http://localhost:5230\",\n        \"MEMOS_TOKEN\": \"<your-access-token>\"\n      }\n    }\n  }\n}\n\nTell the user to:\n\nReplace MEMOS_API_URL with their Memos instance URL\nGet an access token from Memos: Settings > Access Tokens > Create\nReplace <your-access-token> with the token\nRestart their MCP client after saving the configuration"
      },
      {
        "title": "Creating a memo",
        "body": "Call memos_create with the content and optional visibility.\n\ncontent: Markdown text. Supports #hashtags which Memos auto-extracts as tags.\nvisibility: PRIVATE (default), PROTECTED (logged-in users), or PUBLIC (everyone)."
      },
      {
        "title": "Listing memos",
        "body": "Call memos_list to browse or search memos.\n\npageSize: Number of results (default 20).\npageToken: For pagination, use the nextPageToken from a previous response.\nfilter: CEL filter expression. Examples:\n\ntag == \"work\" — memos tagged #work\nvisibility == \"PUBLIC\" — public memos only\ncreator == \"users/1\" — memos by a specific user"
      },
      {
        "title": "Reading a specific memo",
        "body": "Call memos_get with the memo ID. The ID is the part after memos/ in the\nresource name (e.g., if the name is memos/abc123, the ID is abc123)."
      },
      {
        "title": "Updating a memo",
        "body": "Call memos_update with the memo ID and the fields to change. Only specify\nfields you want to update — unspecified fields remain unchanged.\n\ncontent: New Markdown content\nvisibility: New visibility level\npinned: true to pin, false to unpin"
      },
      {
        "title": "Deleting a memo",
        "body": "Call memos_delete with the memo ID. This is irreversible. Always confirm\nwith the user before deleting."
      },
      {
        "title": "Guardrails",
        "body": "Default visibility to PRIVATE — never create public memos unless explicitly asked\nValidate content is non-empty before creating\nConfirm with the user before deleting any memo\nOn 401/403 errors, tell the user to check their MEMOS_TOKEN\nOn connection errors, tell the user to check their MEMOS_API_URL\nWhen listing returns empty results, suggest the user check their filter or confirm the Memos instance has data"
      }
    ],
    "body": "Memos\nWhat it does\n\nProvides full CRUD operations on a self-hosted Memos instance through 5 MCP tools. Agents can create quick notes, search existing memos, update content or visibility, and delete memos they no longer need.\n\nInputs needed\nFor creating: content (required), visibility (optional, defaults to PRIVATE)\nFor listing: filter expression (optional), page size (optional)\nFor get/update/delete: memo ID (required)\nPrerequisites\nopenclaw-memos-mcp MCP server\n\nThis skill requires the openclaw-memos-mcp MCP server to be running. Before using any memos_* tool, check if the tools are available. If not, tell the user they need to add the MCP server to their configuration:\n\n{\n  \"mcpServers\": {\n    \"memos\": {\n      \"command\": \"npx\",\n      \"args\": [\"openclaw-memos-mcp\"],\n      \"env\": {\n        \"MEMOS_API_URL\": \"http://localhost:5230\",\n        \"MEMOS_TOKEN\": \"<your-access-token>\"\n      }\n    }\n  }\n}\n\n\nTell the user to:\n\nReplace MEMOS_API_URL with their Memos instance URL\nGet an access token from Memos: Settings > Access Tokens > Create\nReplace <your-access-token> with the token\nRestart their MCP client after saving the configuration\nWorkflow\nCreating a memo\n\nCall memos_create with the content and optional visibility.\n\ncontent: Markdown text. Supports #hashtags which Memos auto-extracts as tags.\nvisibility: PRIVATE (default), PROTECTED (logged-in users), or PUBLIC (everyone).\nListing memos\n\nCall memos_list to browse or search memos.\n\npageSize: Number of results (default 20).\npageToken: For pagination, use the nextPageToken from a previous response.\nfilter: CEL filter expression. Examples:\ntag == \"work\" — memos tagged #work\nvisibility == \"PUBLIC\" — public memos only\ncreator == \"users/1\" — memos by a specific user\nReading a specific memo\n\nCall memos_get with the memo ID. The ID is the part after memos/ in the resource name (e.g., if the name is memos/abc123, the ID is abc123).\n\nUpdating a memo\n\nCall memos_update with the memo ID and the fields to change. Only specify fields you want to update — unspecified fields remain unchanged.\n\ncontent: New Markdown content\nvisibility: New visibility level\npinned: true to pin, false to unpin\nDeleting a memo\n\nCall memos_delete with the memo ID. This is irreversible. Always confirm with the user before deleting.\n\nGuardrails\nDefault visibility to PRIVATE — never create public memos unless explicitly asked\nValidate content is non-empty before creating\nConfirm with the user before deleting any memo\nOn 401/403 errors, tell the user to check their MEMOS_TOKEN\nOn connection errors, tell the user to check their MEMOS_API_URL\nWhen listing returns empty results, suggest the user check their filter or confirm the Memos instance has data"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/sinhong2011/usememos",
    "publisherUrl": "https://clawhub.ai/sinhong2011/usememos",
    "owner": "sinhong2011",
    "version": "0.1.9",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/usememos",
    "downloadUrl": "https://openagent3.xyz/downloads/usememos",
    "agentUrl": "https://openagent3.xyz/skills/usememos/agent",
    "manifestUrl": "https://openagent3.xyz/skills/usememos/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/usememos/agent.md"
  }
}