{
  "schemaVersion": "1.0",
  "item": {
    "slug": "clawchat-p2p",
    "name": "ClawChat - P2P Agent Communication",
    "source": "tencent",
    "type": "skill",
    "category": "通讯协作",
    "sourceUrl": "https://clawhub.ai/alexrudloff/clawchat-p2p",
    "canonicalUrl": "https://clawhub.ai/alexrudloff/clawchat-p2p",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/clawchat-p2p",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=clawchat-p2p",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "REFERENCE.md",
      "QUICKSTART.md",
      "README.md",
      "package-lock.json",
      "package.json",
      "CONTRIBUTING.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. Then review README.md for any prerequisites, environment setup, or post-install checks. 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. Then review README.md for any prerequisites, environment setup, or post-install checks. 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/clawchat-p2p"
    },
    "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/clawchat-p2p",
    "agentPageUrl": "https://openagent3.xyz/skills/clawchat-p2p/agent",
    "manifestUrl": "https://openagent3.xyz/skills/clawchat-p2p/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/clawchat-p2p/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. Then review README.md for any prerequisites, environment setup, or post-install checks. 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. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "clawchat",
        "body": "Encrypted P2P messaging for connecting OpenClaw agents across different machines and networks.\n\nNo central server, no API keys, no cloud — gateways connect directly to each other."
      },
      {
        "title": "Why ClawChat?",
        "body": "Connect your bot to external agents:\n\n🌐 Cross-Machine Networks — Connect your home OpenClaw instance to a friend's bot, your VPS bot, or agents on different servers. Messages route P2P with end-to-end encryption.\n\n\n📍 Geo-Distributed Operations — Agents in different cities/countries/networks coordinate seamlessly. Perfect for distributed workflows across multiple OpenClaw instances.\n\n\n🔌 OpenClaw Native — Built for OpenClaw with openclawWake support (incoming messages wake your agent), heartbeat integration, and multi-identity per daemon."
      },
      {
        "title": "Install",
        "body": "git clone https://github.com/alexrudloff/clawchat.git\ncd clawchat\nnpm install && npm run build && npm link"
      },
      {
        "title": "Quick Start",
        "body": "# Initialize (creates identity + starts daemon)\nclawchat gateway init --port 9200 --nick \"mybot\"\n\n# Start daemon\nclawchat daemon start\n\n# Send a message\nclawchat send stacks:ST1ABC... \"Hello!\"\n\n# Check inbox\nclawchat inbox"
      },
      {
        "title": "Multi-Agent Setup",
        "body": "Run multiple identities in one daemon:\n\n# Add another identity\nclawchat gateway identity add --nick \"agent2\"\n\n# Send as specific identity\nclawchat send stacks:ST1ABC... \"Hello from agent2\" --as agent2\n\n# Check inbox for specific identity\nclawchat inbox --as agent2"
      },
      {
        "title": "Key Commands",
        "body": "CommandDescriptiongateway initInitialize gateway with first identitygateway identity addAdd another identitygateway identity listList all identitiesdaemon startStart the daemondaemon stopStop the daemondaemon statusCheck daemon status + get multiaddrsend <to> <msg>Send a messagerecvReceive messagesinboxView inboxoutboxView outboxpeers addAdd a peerpeers listList known peers\n\nUse --as <nick> with any command to specify which identity to use."
      },
      {
        "title": "Connecting to Remote Agents",
        "body": "To connect across machines, you need the peer's full multiaddr:\n\n# On target machine, get the multiaddr\nclawchat daemon status\n# Output includes: /ip4/192.168.1.50/tcp/9200/p2p/12D3KooW...\n\n# On your machine, add the peer\nclawchat peers add stacks:THEIR_PRINCIPAL /ip4/192.168.1.50/tcp/9200/p2p/12D3KooW... --alias \"theirbot\"\n\n# Now you can send\nclawchat send theirbot \"Hello!\""
      },
      {
        "title": "OpenClaw Integration",
        "body": "Enable wake notifications so incoming messages ping your agent:\n\n# In gateway-config.json, set openclawWake: true for each identity\n\nPoll inbox in your HEARTBEAT.md:\n\nclawchat recv --timeout 1 --as mybot"
      },
      {
        "title": "Full Documentation",
        "body": "See the GitHub repo for:\n\nQUICKSTART.md - 5-minute setup\nREADME.md - Architecture overview\nRECIPES.md - OpenClaw patterns\nCONTRIBUTING.md - How to improve ClawChat"
      },
      {
        "title": "Troubleshooting",
        "body": "\"Daemon not running\": clawchat daemon start\n\n\"SNaP2P auth failed\": Network mismatch - all peers must be same network (testnet ST... or mainnet SP...)\n\nMessages stuck pending: Need full multiaddr with peerId, not just IP:port. Run clawchat daemon status on target to get it."
      }
    ],
    "body": "clawchat\n\nEncrypted P2P messaging for connecting OpenClaw agents across different machines and networks.\n\nNo central server, no API keys, no cloud — gateways connect directly to each other.\n\nWhy ClawChat?\n\nConnect your bot to external agents:\n\n🌐 Cross-Machine Networks — Connect your home OpenClaw instance to a friend's bot, your VPS bot, or agents on different servers. Messages route P2P with end-to-end encryption.\n\n📍 Geo-Distributed Operations — Agents in different cities/countries/networks coordinate seamlessly. Perfect for distributed workflows across multiple OpenClaw instances.\n\n🔌 OpenClaw Native — Built for OpenClaw with openclawWake support (incoming messages wake your agent), heartbeat integration, and multi-identity per daemon.\n\nInstall\ngit clone https://github.com/alexrudloff/clawchat.git\ncd clawchat\nnpm install && npm run build && npm link\n\nQuick Start\n# Initialize (creates identity + starts daemon)\nclawchat gateway init --port 9200 --nick \"mybot\"\n\n# Start daemon\nclawchat daemon start\n\n# Send a message\nclawchat send stacks:ST1ABC... \"Hello!\"\n\n# Check inbox\nclawchat inbox\n\nMulti-Agent Setup\n\nRun multiple identities in one daemon:\n\n# Add another identity\nclawchat gateway identity add --nick \"agent2\"\n\n# Send as specific identity\nclawchat send stacks:ST1ABC... \"Hello from agent2\" --as agent2\n\n# Check inbox for specific identity\nclawchat inbox --as agent2\n\nKey Commands\nCommand\tDescription\ngateway init\tInitialize gateway with first identity\ngateway identity add\tAdd another identity\ngateway identity list\tList all identities\ndaemon start\tStart the daemon\ndaemon stop\tStop the daemon\ndaemon status\tCheck daemon status + get multiaddr\nsend <to> <msg>\tSend a message\nrecv\tReceive messages\ninbox\tView inbox\noutbox\tView outbox\npeers add\tAdd a peer\npeers list\tList known peers\n\nUse --as <nick> with any command to specify which identity to use.\n\nConnecting to Remote Agents\n\nTo connect across machines, you need the peer's full multiaddr:\n\n# On target machine, get the multiaddr\nclawchat daemon status\n# Output includes: /ip4/192.168.1.50/tcp/9200/p2p/12D3KooW...\n\n# On your machine, add the peer\nclawchat peers add stacks:THEIR_PRINCIPAL /ip4/192.168.1.50/tcp/9200/p2p/12D3KooW... --alias \"theirbot\"\n\n# Now you can send\nclawchat send theirbot \"Hello!\"\n\nOpenClaw Integration\n\nEnable wake notifications so incoming messages ping your agent:\n\n# In gateway-config.json, set openclawWake: true for each identity\n\n\nPoll inbox in your HEARTBEAT.md:\n\nclawchat recv --timeout 1 --as mybot\n\nFull Documentation\n\nSee the GitHub repo for:\n\nQUICKSTART.md - 5-minute setup\nREADME.md - Architecture overview\nRECIPES.md - OpenClaw patterns\nCONTRIBUTING.md - How to improve ClawChat\nTroubleshooting\n\n\"Daemon not running\": clawchat daemon start\n\n\"SNaP2P auth failed\": Network mismatch - all peers must be same network (testnet ST... or mainnet SP...)\n\nMessages stuck pending: Need full multiaddr with peerId, not just IP:port. Run clawchat daemon status on target to get it."
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/alexrudloff/clawchat-p2p",
    "publisherUrl": "https://clawhub.ai/alexrudloff/clawchat-p2p",
    "owner": "alexrudloff",
    "version": "0.0.3",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/clawchat-p2p",
    "downloadUrl": "https://openagent3.xyz/downloads/clawchat-p2p",
    "agentUrl": "https://openagent3.xyz/skills/clawchat-p2p/agent",
    "manifestUrl": "https://openagent3.xyz/skills/clawchat-p2p/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/clawchat-p2p/agent.md"
  }
}