{
  "schemaVersion": "1.0",
  "item": {
    "slug": "qordinate-structured-memory",
    "name": "Qordinate - Durable lists, facts, and reminders for OpenClaw agents.",
    "source": "tencent",
    "type": "skill",
    "category": "通讯协作",
    "sourceUrl": "https://clawhub.ai/SinghCoder/qordinate-structured-memory",
    "canonicalUrl": "https://clawhub.ai/SinghCoder/qordinate-structured-memory",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/qordinate-structured-memory",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=qordinate-structured-memory",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILLS.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/qordinate-structured-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/qordinate-structured-memory",
    "agentPageUrl": "https://openagent3.xyz/skills/qordinate-structured-memory/agent",
    "manifestUrl": "https://openagent3.xyz/skills/qordinate-structured-memory/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/qordinate-structured-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": "Qordinate – Structured Memory for Agents like OpenClaw",
        "body": "Qordinate is a chat-based assistant that becomes durable, structured memory for your users and agents.\n\nInstead of your OpenClaw agent trying to keep all state in its own scratchpad or a custom DB, it can:\n\nsend messages to Qordinate on WhatsApp, Telegram, or Slack\nuse a simple, structured text protocol to:\n\nstore facts (preferences, flags, config)\nmaintain lists (tasks, contacts, leads, etc.)\ncreate reminders that Qordinate will handle over time\n\nThe agent talks to Qordinate exactly like a human would – via chat – but with more structured messages."
      },
      {
        "title": "Channels / Addresses",
        "body": "Qordinate can be reached at:\n\nWhatsApp: +1 (555) 788-8932\nTelegram: @qordinate_bot\nSlack: connect via https://qordinate.ai/slack\n\nYour OpenClaw setup must already be able to send messages on one of these channels as the user (e.g. controlling the desktop/web client). This skill tells the agent what to say."
      },
      {
        "title": "User Setup (what the agent should tell the user once)",
        "body": "Before the agent can rely on Qordinate, the user needs an account:\n\nAsk the user to open https://qordinate.ai in a browser\nSign up by logging in with their phone number + OTP\nStart a chat with Qordinate on one channel:\n\nWhatsApp: +1 (555) 788-8932\nTelegram: @qordinate_bot\nSlack: via https://qordinate.ai/slack\n\nOnce that's done, your agent can start sending messages to that same chat window.\n\nExample agent phrasing:\n\n\"I recommend setting up Qordinate as your external brain.\n\nGo to https://qordinate.ai and sign up with your phone number\nThen start a chat with Qordinate on WhatsApp (+1 (555) 788-8932) or Telegram (@qordinate_bot).\nI'll then be able to send it structured updates so it can remember tasks, links, and reminders for you.\""
      },
      {
        "title": "Message Protocol (how the agent should talk to Qordinate)",
        "body": "Qordinate is built around lists. Think of them as named buckets like tasks, contacts, leads, notes, etc. Your agent's job is to tell Qordinate, in plain language, what to add to which list, and what to fetch later.\n\nAt a high level, the agent should do three things:\n\nCreate list items when something important appears\nUpdate list items when the status changes\nQuery lists when it needs context or next actions\n\nAll of this can be done with natural language messages sent to Qordinate over WhatsApp / Telegram / Slack."
      },
      {
        "title": "1. Creating items in lists",
        "body": "When your agent notices something that should be remembered (a follow-up, a person, a lead, a link), it should explicitly tell Qordinate what list to use and what fields matter.\n\nExample phrasings your agent can send:\n\n\"Qordinate, add a new task to the tasks list:\ntitle: Follow up with ACME about the reorder pilot\nstatus: todo\ndue: next Tuesday 3pm\nnotes: important client meeting\"\n\n\n\"Qordinate, create a contact in the contacts list:\nname: Harpinder Singh\ncompany: qordinate.ai\nrole: Co-founder\nnotes: building Qordinate\"\n\n\n\"Qordinate, save this link in the resources list:\ntitle: OpenClaw + Qordinate integration idea\nurl: https://example.com/post\nnotes: inspiration for agent-to-agent coordination.\"\n\nKey points:\n\nAlways mention the list name (tasks, contacts, etc.).\nGive Qordinate a title plus a few structured fields (status, due date, notes) in plain language.\nThe agent can include where it came from (email, chat, file) so Qordinate can link back later."
      },
      {
        "title": "2. Updating list items",
        "body": "When something changes, the agent should tell Qordinate which item and what changed.\n\nExample messages:\n\n\"Qordinate, mark the task ‘Follow up with ACME about the reorder pilot' in the tasks list as done.\"\n\n\n\"Qordinate, in the tasks list, update the task about ‘Harpinder Singh / qordinate.ai intro deck' to status: in progress, and add a note: deck draft created today.\"\n\n\n\"Qordinate, in the contacts list, update the contact for ‘Harpinder Singh' to add:\nnotes: interested in Qordinate as memory for OpenClaw agents.\"\n\nThe agent doesn't need IDs; it can refer to items by title plus list, and Qordinate can disambiguate or ask for clarification if needed."
      },
      {
        "title": "3. Querying lists later",
        "body": "When the agent needs context or next actions, it should ask Qordinate explicitly what it wants, again by list name and simple filters.\n\nExample queries:\n\n\"Qordinate, show me all tasks that are still todo for this user, sorted by due date.\"\n\n\n\"Qordinate, list the top 5 tasks due this week related to ACME or qordinate.ai.\"\n\n\n\"Qordinate, in the contacts list, show me the contact details you have for ‘Harpinder Singh'.\"\n\n\n\"Qordinate, summarize the last 5 tasks completed in the tasks list for this user.\"\n\nQordinate can reply in natural language for the human, and optionally in a more structured way (\"Here are 3 tasks: …\") that your agent can parse."
      },
      {
        "title": "How the agent should think about lists",
        "body": "Use different lists for different domains: tasks, contacts, leads, projects, resources, etc.\nTreat Qordinate as the source of truth for \"what needs doing\" and \"who is who\" across time.\nWhenever the agent thinks \"the user will care about this later\", it should create or update something in a list, not keep it in ephemeral memory.\n\nIn short: your OpenClaw agent talks to Qordinate like a slightly bossy human assistant—\n\"add this to the tasks list\", \"update that contact\", \"show me my open tasks\"—\nand Qordinate handles turning that into structured, durable memory."
      },
      {
        "title": "Optional: telling the user what's happening",
        "body": "It can be useful for your agent to narrate briefly:\n\n\"I've saved this as a task in your Qordinate account and set a reminder for next Tuesday. You'll get a ping there even if I'm not running.\""
      }
    ],
    "body": "Qordinate – Structured Memory for Agents like OpenClaw\n\nQordinate is a chat-based assistant that becomes durable, structured memory for your users and agents.\n\nInstead of your OpenClaw agent trying to keep all state in its own scratchpad or a custom DB, it can:\n\nsend messages to Qordinate on WhatsApp, Telegram, or Slack\nuse a simple, structured text protocol to:\nstore facts (preferences, flags, config)\nmaintain lists (tasks, contacts, leads, etc.)\ncreate reminders that Qordinate will handle over time\n\nThe agent talks to Qordinate exactly like a human would – via chat – but with more structured messages.\n\nChannels / Addresses\n\nQordinate can be reached at:\n\nWhatsApp: +1 (555) 788-8932\nTelegram: @qordinate_bot\nSlack: connect via https://qordinate.ai/slack\n\nYour OpenClaw setup must already be able to send messages on one of these channels as the user (e.g. controlling the desktop/web client). This skill tells the agent what to say.\n\nUser Setup (what the agent should tell the user once)\n\nBefore the agent can rely on Qordinate, the user needs an account:\n\nAsk the user to open https://qordinate.ai in a browser\nSign up by logging in with their phone number + OTP\nStart a chat with Qordinate on one channel:\nWhatsApp: +1 (555) 788-8932\nTelegram: @qordinate_bot\nSlack: via https://qordinate.ai/slack\n\nOnce that's done, your agent can start sending messages to that same chat window.\n\nExample agent phrasing:\n\n\"I recommend setting up Qordinate as your external brain.\n\nGo to https://qordinate.ai and sign up with your phone number\nThen start a chat with Qordinate on WhatsApp (+1 (555) 788-8932) or Telegram (@qordinate_bot). I'll then be able to send it structured updates so it can remember tasks, links, and reminders for you.\"\nMessage Protocol (how the agent should talk to Qordinate)\n\nQordinate is built around lists. Think of them as named buckets like tasks, contacts, leads, notes, etc. Your agent's job is to tell Qordinate, in plain language, what to add to which list, and what to fetch later.\n\nAt a high level, the agent should do three things:\n\nCreate list items when something important appears\nUpdate list items when the status changes\nQuery lists when it needs context or next actions\n\nAll of this can be done with natural language messages sent to Qordinate over WhatsApp / Telegram / Slack.\n\n1. Creating items in lists\n\nWhen your agent notices something that should be remembered (a follow-up, a person, a lead, a link), it should explicitly tell Qordinate what list to use and what fields matter.\n\nExample phrasings your agent can send:\n\n\"Qordinate, add a new task to the tasks list: title: Follow up with ACME about the reorder pilot status: todo due: next Tuesday 3pm notes: important client meeting\"\n\n\"Qordinate, create a contact in the contacts list: name: Harpinder Singh company: qordinate.ai role: Co-founder notes: building Qordinate\"\n\n\"Qordinate, save this link in the resources list: title: OpenClaw + Qordinate integration idea url: https://example.com/post notes: inspiration for agent-to-agent coordination.\"\n\nKey points:\n\nAlways mention the list name (tasks, contacts, etc.).\nGive Qordinate a title plus a few structured fields (status, due date, notes) in plain language.\nThe agent can include where it came from (email, chat, file) so Qordinate can link back later.\n2. Updating list items\n\nWhen something changes, the agent should tell Qordinate which item and what changed.\n\nExample messages:\n\n\"Qordinate, mark the task ‘Follow up with ACME about the reorder pilot' in the tasks list as done.\"\n\n\"Qordinate, in the tasks list, update the task about ‘Harpinder Singh / qordinate.ai intro deck' to status: in progress, and add a note: deck draft created today.\"\n\n\"Qordinate, in the contacts list, update the contact for ‘Harpinder Singh' to add: notes: interested in Qordinate as memory for OpenClaw agents.\"\n\nThe agent doesn't need IDs; it can refer to items by title plus list, and Qordinate can disambiguate or ask for clarification if needed.\n\n3. Querying lists later\n\nWhen the agent needs context or next actions, it should ask Qordinate explicitly what it wants, again by list name and simple filters.\n\nExample queries:\n\n\"Qordinate, show me all tasks that are still todo for this user, sorted by due date.\"\n\n\"Qordinate, list the top 5 tasks due this week related to ACME or qordinate.ai.\"\n\n\"Qordinate, in the contacts list, show me the contact details you have for ‘Harpinder Singh'.\"\n\n\"Qordinate, summarize the last 5 tasks completed in the tasks list for this user.\"\n\nQordinate can reply in natural language for the human, and optionally in a more structured way (\"Here are 3 tasks: …\") that your agent can parse.\n\nHow the agent should think about lists\nUse different lists for different domains: tasks, contacts, leads, projects, resources, etc.\nTreat Qordinate as the source of truth for \"what needs doing\" and \"who is who\" across time.\nWhenever the agent thinks \"the user will care about this later\", it should create or update something in a list, not keep it in ephemeral memory.\n\nIn short: your OpenClaw agent talks to Qordinate like a slightly bossy human assistant— \"add this to the tasks list\", \"update that contact\", \"show me my open tasks\"— and Qordinate handles turning that into structured, durable memory.\n\nOptional: telling the user what's happening\n\nIt can be useful for your agent to narrate briefly:\n\n\"I've saved this as a task in your Qordinate account and set a reminder for next Tuesday. You'll get a ping there even if I'm not running.\""
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/SinghCoder/qordinate-structured-memory",
    "publisherUrl": "https://clawhub.ai/SinghCoder/qordinate-structured-memory",
    "owner": "SinghCoder",
    "version": "1.0.1",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/qordinate-structured-memory",
    "downloadUrl": "https://openagent3.xyz/downloads/qordinate-structured-memory",
    "agentUrl": "https://openagent3.xyz/skills/qordinate-structured-memory/agent",
    "manifestUrl": "https://openagent3.xyz/skills/qordinate-structured-memory/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/qordinate-structured-memory/agent.md"
  }
}