{
  "schemaVersion": "1.0",
  "item": {
    "slug": "beeper-cli",
    "name": "Beeper CLI",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/foeken/beeper-cli",
    "canonicalUrl": "https://clawhub.ai/foeken/beeper-cli",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/beeper-cli",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=beeper-cli",
    "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",
      "slug": "beeper-cli",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-30T12:00:28.949Z",
      "expiresAt": "2026-05-07T12:00:28.949Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=beeper-cli",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=beeper-cli",
        "contentDisposition": "attachment; filename=\"beeper-cli-1.0.2.zip\"",
        "redirectLocation": null,
        "bodySnippet": null,
        "slug": "beeper-cli"
      },
      "scope": "item",
      "summary": "Item download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this item.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/beeper-cli"
    },
    "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/beeper-cli",
    "agentPageUrl": "https://openagent3.xyz/skills/beeper-cli/agent",
    "manifestUrl": "https://openagent3.xyz/skills/beeper-cli/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/beeper-cli/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": "beeper",
        "body": "Use this skill when you need to search chats, list/read messages, or send messages via Beeper Desktop."
      },
      {
        "title": "What this is",
        "body": "A CLI wrapper around the Beeper Desktop API. No MCP, no curl — just beeper commands.\n\nRequires beeper-cli."
      },
      {
        "title": "Prereqs",
        "body": "Beeper Desktop running with API enabled: Settings > Developers\nbeeper-cli installed\nEnv var: BEEPER_ACCESS_TOKEN set (get from Beeper Desktop: Settings > Developers > API Access Token)"
      },
      {
        "title": "Install beeper-cli",
        "body": "Download from releases, or build:\n\ngo install github.com/foeken/beeper-cli@latest"
      },
      {
        "title": "Accounts",
        "body": "beeper accounts list\nbeeper accounts list -o table"
      },
      {
        "title": "Chats",
        "body": "# List all chats (sorted by last activity)\nbeeper chats list\n\n# Search chats\nbeeper chats search --query \"John\"\nbeeper chats search --query \"project\" --type group\n\n# Get specific chat\nbeeper chats get \"<chatID>\"\n\n# Archive\nbeeper chats archive \"<chatID>\"\n\n# Create\nbeeper chats create --account-id \"telegram:123\" --participant \"user1\" --type dm\n\n# Reminders\nbeeper chats reminders create \"<chatID>\" --time \"2025-01-26T10:00:00Z\"\nbeeper chats reminders delete \"<chatID>\""
      },
      {
        "title": "Messages",
        "body": "# List messages in a chat\nbeeper messages list \"<chatID>\"\n\n# Search messages\nbeeper messages search --query \"dinner\"\nbeeper messages search --query \"dinner\" --limit 10\nbeeper messages search --query \"meeting\" --sender me\nbeeper messages search --query \"budget\" --after \"2025-01-01T00:00:00Z\"\nbeeper messages search --chat-ids \"<chatID>\" --media-type image\n\n# Send a message\nbeeper messages send \"<chatID>\" \"Hello!\"\n\n# Send with reply\nbeeper messages send \"<chatID>\" \"Thanks!\" --reply-to \"<messageID>\"\n\n# Edit a message\nbeeper messages edit \"<chatID>\" \"<messageID>\" \"Corrected text\""
      },
      {
        "title": "Assets (attachments)",
        "body": "# Upload a file\nbeeper assets upload /path/to/image.png\n\n# Download an asset\nbeeper assets download \"mxc://beeper.local/abc123\" --output /path/to/save.jpg\n\n# Send with attachment (upload first)\nbeeper assets upload /path/to/photo.jpg  # returns uploadID\nbeeper messages send \"<chatID>\" \"Check this!\" --upload-id \"<uploadID>\""
      },
      {
        "title": "Other",
        "body": "# Focus Beeper window\nbeeper focus\nbeeper focus --chat-id \"<chatID>\"\n\n# Global search\nbeeper search \"important\""
      },
      {
        "title": "Output formats",
        "body": "beeper chats list -o json   # default\nbeeper chats list -o table  # human-readable"
      },
      {
        "title": "Workflow",
        "body": "Find the chat: beeper chats search --query \"Name\"\nRead messages: beeper messages list \"<chatID>\"\nSearch content: beeper messages search --query \"phrase\"\nSend: beeper messages send \"<chatID>\" \"message\""
      },
      {
        "title": "Safety",
        "body": "Store BEEPER_ACCESS_TOKEN securely (e.g., in a password manager)\nWhen quoting messages, include only what's needed\nConfirm message text before sending unless explicit"
      }
    ],
    "body": "beeper\n\nUse this skill when you need to search chats, list/read messages, or send messages via Beeper Desktop.\n\nWhat this is\n\nA CLI wrapper around the Beeper Desktop API. No MCP, no curl — just beeper commands.\n\nRequires beeper-cli.\n\nPrereqs\nBeeper Desktop running with API enabled: Settings > Developers\nbeeper-cli installed\nEnv var: BEEPER_ACCESS_TOKEN set (get from Beeper Desktop: Settings > Developers > API Access Token)\nInstall beeper-cli\n\nDownload from releases, or build:\n\ngo install github.com/foeken/beeper-cli@latest\n\nCommands\nAccounts\nbeeper accounts list\nbeeper accounts list -o table\n\nChats\n# List all chats (sorted by last activity)\nbeeper chats list\n\n# Search chats\nbeeper chats search --query \"John\"\nbeeper chats search --query \"project\" --type group\n\n# Get specific chat\nbeeper chats get \"<chatID>\"\n\n# Archive\nbeeper chats archive \"<chatID>\"\n\n# Create\nbeeper chats create --account-id \"telegram:123\" --participant \"user1\" --type dm\n\n# Reminders\nbeeper chats reminders create \"<chatID>\" --time \"2025-01-26T10:00:00Z\"\nbeeper chats reminders delete \"<chatID>\"\n\nMessages\n# List messages in a chat\nbeeper messages list \"<chatID>\"\n\n# Search messages\nbeeper messages search --query \"dinner\"\nbeeper messages search --query \"dinner\" --limit 10\nbeeper messages search --query \"meeting\" --sender me\nbeeper messages search --query \"budget\" --after \"2025-01-01T00:00:00Z\"\nbeeper messages search --chat-ids \"<chatID>\" --media-type image\n\n# Send a message\nbeeper messages send \"<chatID>\" \"Hello!\"\n\n# Send with reply\nbeeper messages send \"<chatID>\" \"Thanks!\" --reply-to \"<messageID>\"\n\n# Edit a message\nbeeper messages edit \"<chatID>\" \"<messageID>\" \"Corrected text\"\n\nAssets (attachments)\n# Upload a file\nbeeper assets upload /path/to/image.png\n\n# Download an asset\nbeeper assets download \"mxc://beeper.local/abc123\" --output /path/to/save.jpg\n\n# Send with attachment (upload first)\nbeeper assets upload /path/to/photo.jpg  # returns uploadID\nbeeper messages send \"<chatID>\" \"Check this!\" --upload-id \"<uploadID>\"\n\nOther\n# Focus Beeper window\nbeeper focus\nbeeper focus --chat-id \"<chatID>\"\n\n# Global search\nbeeper search \"important\"\n\nOutput formats\nbeeper chats list -o json   # default\nbeeper chats list -o table  # human-readable\n\nWorkflow\nFind the chat: beeper chats search --query \"Name\"\nRead messages: beeper messages list \"<chatID>\"\nSearch content: beeper messages search --query \"phrase\"\nSend: beeper messages send \"<chatID>\" \"message\"\nSafety\nStore BEEPER_ACCESS_TOKEN securely (e.g., in a password manager)\nWhen quoting messages, include only what's needed\nConfirm message text before sending unless explicit"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/foeken/beeper-cli",
    "publisherUrl": "https://clawhub.ai/foeken/beeper-cli",
    "owner": "foeken",
    "version": "1.0.2",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/beeper-cli",
    "downloadUrl": "https://openagent3.xyz/downloads/beeper-cli",
    "agentUrl": "https://openagent3.xyz/skills/beeper-cli/agent",
    "manifestUrl": "https://openagent3.xyz/skills/beeper-cli/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/beeper-cli/agent.md"
  }
}