Token导航 LogoToken导航

Agent Skill · 研究检索

beeper-api-cli(beeper API CLI 搜索)

用于辅助 API 设计、接口文档、请求响应结构和服务集成说明。它适合让 Agent 梳理 endpoint、生成 OpenAPI 草稿、检查字段命名、整理错误码或辅助前后端联调。使用时需要确认真实业务语义、鉴权方式、分页和错误处理规则;涉及生成接口文档时,应避免凭空补字段,最好从现有代码、schema 或接口样例中提取事实。

beeper-api-cli 是研究检索类 Agent Skill,可用宿主为 OpenClaw,通过ClawHub获取,权限为接触敏感数据;许可证为 MIT-0,第三方扫描有提醒项,按安装量在研究检索类的 73,675 个 Skill 里排第 2,966。

总安装 51,274周安装 2,180GitHub Stars 1下载 17,963核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
MIT-0
版本
1.0.0

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:beeper-api-cli(beeper API CLI 搜索)
来源仓库:https://github.com/nerveband/beeper-api-cli
安装命令:
openclaw skills install beeper-api-cli
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install beeper-api-cli

这个 Skill 是做什么的

研究检索类 Skill 主要解决「找资料、核对事实、把来源整理清楚」的问题,通常会让助手先检索再总结。

通过 Beeper CLI 读取和发送消息。支持 WhatsApp、Telegram、Signal、Instagram、Twitter/X、LinkedIn、Facebook Messenger 等。

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 OpenClaw;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 openclaw skills install beeper-api-cli;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要接触敏感数据,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

beeper-api-cli 怎么安装?

在终端执行 openclaw skills install beeper-api-cli。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

beeper-api-cli 支持哪些 AI 工具?

公开资料标注支持 OpenClaw。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

beeper-api-cli 需要什么权限?

权限级别是接触敏感数据。该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

beeper-api-cli 是免费的吗?

来源标注的许可证是 MIT-0。本站不代收任何费用,也不托管安装包;能否商用、要不要署名,以许可证原文为准。

beeper-api-cli 用的人多吗?

公开数据是累计安装 51,274 次,近一周安装 2,180 次,下载 17,963 次,GitHub 1 星。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

beeper-api-cli 安全吗?

第三方扫描有提醒项,说明存在需要人工确认的行为。安装前请打开源码看清它读了什么、联网到哪里。

值得选的地方和要先想清楚的地方

值得选的地方

  • 专注 OpenClaw 一种宿主,触发方式和使用习惯不用来回切换。
  • 许可证明确为 MIT-0,商用和分发边界好判断。

先想清楚的地方

  • 需要接触敏感数据,装到常用环境前要先评估影响面。
  • 第三方扫描存在提醒项或未通过项,需要人工逐条确认。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 OpenClaw,想直接扩展它能力的人。
  • 需要处理研究检索类任务、又不想每次都手写提示词的人。

不太适合

  • 环境里有大量密钥、凭证,不方便给第三方 Skill 读取的人。
  • 需要厂商级技术支持和 SLA 的生产系统。

研究检索类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
find-skills

寻找技能 · Codex、Claude

31,199,81316,486操作浏览器MIT有提醒
self-improving-agent

自我改进 Agent · OpenClaw

16,464,0023,396接触敏感数据MIT-0通过
soultrace

灵魂追踪 · Codex、Claude

7,588,94412需要联网未明确有提醒
self-improving

自我完善 · OpenClaw

6,829,2841,046需要联网MIT-0通过
microsoft-foundry

微软代工厂 · Codex、Claude

6,614,144764调用外部服务未明确有提醒
beeper-api-cli

beeper API CLI 搜索 · 本页

51,2741接触敏感数据MIT-0有提醒

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

name
beeper-api-cli
description
Read and send messages via Beeper CLI. Supports WhatsApp, Telegram, Signal, Instagram, Twitter/X, LinkedIn, Facebook Messenger and more.
metadata
{"clawdbot":{"emoji":"💬","os":["darwin","linux"]}}

beeper-api-cli

LLM-friendly wrapper around the Beeper CLI for reading and sending messages across all connected chat networks.

⚠️ CRITICAL: Message Sending Policy

🚨 NEVER SEND ANY MESSAGE WITHOUT EXPLICIT USER APPROVAL 🚨

MANDATORY PROTOCOL FOR ALL MESSAGING:

  1. ALWAYS show the complete message draft first - display full content
  2. WAIT for explicit verbal approval - "send it", "looks good", "go ahead", etc.
  3. NEVER assume permission to send - even if user says "draft a message"
  4. Apply to ALL platforms: WhatsApp, Telegram, Signal, Instagram, Twitter, Facebook, LinkedIn, etc.
  5. NO EXCEPTIONS EVER - This applies to new messages, replies, and forwards

This rule is NON-NEGOTIABLE and applies to ALL beeper send commands.

Quick Start

Step 1: Get Your Token from Beeper Desktop

1. Open Beeper Desktop
2. Settings → Advanced → API
3. Enable API access
4. Copy the Bearer token

Step 2: Set Environment Variables

# REQUIRED: Set your token
export BEEPER_TOKEN="paste-your-token-here"

# OPTIONAL: Override default localhost URL
export BEEPER_API_URL="http://[::1]:23373"  # Default

Step 3: Use the CLI

# Use the skill wrapper (recommended)
~/clawd/skills/beeper-api-cli/beeper.sh chats list --output json

# Or use the binary directly
/Users/ashrafali/clawd/beeper-api-cli/beeper chats list --output json

⚠️ Important: Without setting BEEPER_TOKEN, all commands will fail with "Unauthorized" errors.

Prerequisites

1. Beeper Desktop Must Be Running

The CLI connects to Beeper Desktop's local API server.

2. Enable API Access in Beeper Desktop

⚠️ REQUIRED: You must configure the API token in Beeper Desktop first!

  1. Open Beeper Desktop
  2. Go to Settings → Advanced → API
  3. Enable API access
  4. Generate and copy the Bearer token
  5. (Optional) Configure allowed IP addresses

- Default: Only localhost (127.0.0.1 / ::1) is allowed - If running CLI from remote machine, add its IP address in Beeper settings

3. Set Environment Variables

You must set the token before the CLI will work:

# REQUIRED: Set your token from Beeper Desktop
export BEEPER_TOKEN="your-token-from-beeper-settings"

# OPTIONAL: Override API URL (default: http://[::1]:23373)
export BEEPER_API_URL="http://[::1]:23373"

Where to get the token:

  • Beeper Desktop → Settings → Advanced → API → Copy Bearer Token

Important:

  • ❌ The CLI will NOT work without setting BEEPER_TOKEN
  • ⚠️ Default API URL is localhost (http://[::1]:23373)
  • 🔒 If accessing from another machine, you must:

1. Add that machine's IP in Beeper Desktop API settings 2. Update BEEPER_API_URL to use the correct host IP

Commands

List All Chats

# JSON output (LLM-friendly)
~/clawd/skills/beeper-api-cli/beeper.sh chats list --output json

# Human-readable text
~/clawd/skills/beeper-api-cli/beeper.sh chats list --output text

# Markdown format
~/clawd/skills/beeper-api-cli/beeper.sh chats list --output markdown

Example JSON output:

[
  {
    "id": "!wcn4YMCOtKUEtxYXYAq1:beeper.local",
    "title": "beeper-api-cli - Lion Bot",
    "type": "group",
    "network": "Telegram",
    "unreadCount": 15
  }
]

Get Specific Chat

~/clawd/skills/beeper-api-cli/beeper.sh chats get <chat-id> --output json

List Messages from Chat

# Get last 50 messages (default)
~/clawd/skills/beeper-api-cli/beeper.sh messages list --chat-id <chat-id>

# Get specific number of messages
~/clawd/skills/beeper-api-cli/beeper.sh messages list --chat-id <chat-id> --limit 20 --output json

Example JSON output:

[
  {
    "id": "42113",
    "chatID": "!wcn4YMCOtKUEtxYXYAq1:beeper.local",
    "senderName": "ClawdBot",
    "text": "Hello world!",
    "timestamp": "2026-01-19T22:17:38.000Z",
    "isSender": true
  }
]

Send a Message

# ⚠️ REQUIRES USER APPROVAL FIRST - see Message Sending Policy above
~/clawd/skills/beeper-api-cli/beeper.sh send --chat-id <chat-id> --message "Your message here"

Example output:

{
  "success": true,
  "message_id": "msg_123",
  "chat_id": "!wcn4YMCOtKUEtxYXYAq1:beeper.local"
}

Search Messages

# Search across all chats
~/clawd/skills/beeper-api-cli/beeper.sh search --query "keyword" --limit 10 --output json

Auto-Discover API URL

~/clawd/skills/beeper-api-cli/beeper.sh discover

LLM Workflows

Find Chat and Send Message

# 1. List chats to find the right one
CHATS=$(~/clawd/skills/beeper-api-cli/beeper.sh chats list --output json)

# 2. Extract chat ID (using jq)
CHAT_ID=$(echo "$CHATS" | jq -r '.[] | select(.title | contains("Project")) | .id')

# 3. Send message
~/clawd/skills/beeper-api-cli/beeper.sh send --chat-id "$CHAT_ID" --message "Update ready!"

Get Conversation Context

# Get recent messages for context
~/clawd/skills/beeper-api-cli/beeper.sh messages list --chat-id <chat-id> --limit 20 --output json | jq

Monitor Unread Messages

# Get all chats with unread count
~/clawd/skills/beeper-api-cli/beeper.sh chats list --output json | jq '.[] | select(.unreadCount > 0) | {title, network, unread: .unreadCount}'

Output Formats

JSON (Default - LLM-Optimized)

  • Structured data ready for parsing
  • Perfect for programmatic use
  • Pipe to jq for filtering

Text (Human-Readable)

ID: !wcn4YMCOtKUEtxYXYAq1:beeper.local
Title: beeper-api-cli - Lion Bot
Type: group
Network: Telegram
Unread: 15

Markdown (Documentation)

## beeper-api-cli - Lion Bot

- **ID**: !wcn4YMCOtKUEtxYXYAq1:beeper.local
- **Type**: group
- **Network**: Telegram
- **Unread**: 15

Chat ID Formats

Different networks use different ID formats:

  • Telegram: !wcn4YMCOtKUEtxYXYAq1:beeper.local
  • WhatsApp: Phone number format (e.g., 15551234567@s.whatsapp.net)
  • Signal: Phone number (e.g., +15551234567)
  • Instagram/Twitter: Platform-specific IDs

Use chats list to discover the exact format for your chats.

Environment Variables

Required Configuration

You MUST set these environment variables before using the CLI:

BEEPER_TOKEN (Required)
export BEEPER_TOKEN="your-bearer-token-from-beeper-desktop"

How to get your token:

  1. Open Beeper Desktop
  2. Settings → Advanced → API
  3. Enable API access
  4. Copy the Bearer token shown in the settings
  5. Set it as an environment variable

Without this token, the CLI will return "Unauthorized" errors.

BEEPER_API_URL (Optional)
export BEEPER_API_URL="http://[::1]:23373"  # Default value

Default behavior:

  • Uses http://[::1]:23373 (localhost on IPv6)
  • This works when running CLI on the same machine as Beeper Desktop

When to change:

  • Running CLI from a remote machine
  • Beeper Desktop is on a different host
  • Using a custom port

If running remotely:

  1. Find the IP address of the machine running Beeper Desktop
  2. In Beeper Desktop → Settings → Advanced → API → Add the remote machine's IP to allowed list
  3. Set BEEPER_API_URL to: http://<beeper-host-ip>:23373

Example for remote access:

export BEEPER_API_URL="http://192.168.1.100:23373"
export BEEPER_TOKEN="your-token-here"

Skill Wrapper Behavior

The skill wrapper (beeper.sh) will:

  • ✅ Use $BEEPER_TOKEN from environment (you must set this!)
  • ✅ Default $BEEPER_API_URL to http://[::1]:23373 if not set
  • ❌ Fail with error if BEEPER_TOKEN is not set

Troubleshooting

"Connection refused"

# Check if Beeper Desktop is running
ps aux | grep -i beeper

# Start Beeper Desktop
open -a "Beeper Desktop"  # macOS

"Unauthorized" or "Invalid or missing token"

This means you haven't set BEEPER_TOKEN or it's invalid.

Fix:

# 1. Check if token is set
echo $BEEPER_TOKEN

# If empty or wrong, get a new token from Beeper Desktop:
# - Open Beeper Desktop
# - Settings → Advanced → API
# - Enable API if not already enabled
# - Copy the Bearer token shown
# - Set it in your environment:

export BEEPER_TOKEN="paste-the-token-here"

# Test it works:
~/clawd/skills/beeper-api-cli/beeper.sh chats list

Important Notes:

  • The token is generated in Beeper Desktop settings, not in this CLI
  • You must copy it exactly from Settings → Advanced → API
  • Without a valid token, no commands will work
  • Tokens don't expire unless you regenerate them in Beeper settings

"Chat not found"

# List all chats to find correct ID
~/clawd/skills/beeper-api-cli/beeper.sh chats list --output text | grep -i "search-term"

Remote Access (CLI on different machine than Beeper Desktop)

If you want to run the CLI from a different computer:

1. Configure Beeper Desktop to allow remote access:

- Open Beeper Desktop (on the machine running Beeper)
- Settings → Advanced → API
- Find the "Allowed IP Addresses" section
- Add the IP address of the machine running the CLI
- Example: 192.168.1.50

2. Set BEEPER_API_URL to point to the remote machine:

# On the machine running the CLI:
export BEEPER_API_URL="http://<beeper-desktop-ip>:23373"
export BEEPER_TOKEN="your-token"

# Example:
export BEEPER_API_URL="http://192.168.1.100:23373"

Default behavior (localhost only):

  • Default URL: http://[::1]:23373 (IPv6 localhost)
  • Only works when CLI is on same machine as Beeper Desktop
  • No remote access unless you configure allowed IPs in Beeper settings

Examples

Example 1: Check Unread Messages

#!/bin/bash
BEEPER="$HOME/clawd/skills/beeper-api-cli/beeper.sh"

# Get chats with unread messages
$BEEPER chats list --output json | \
  jq -r '.[] | select(.unreadCount > 0) | "\(.title) (\(.network)): \(.unreadCount) unread"'

Example 2: Read Recent Messages

#!/bin/bash
BEEPER="$HOME/clawd/skills/beeper-api-cli/beeper.sh"
CHAT_ID="!wcn4YMCOtKUEtxYXYAq1:beeper.local"

# Get last 10 messages in readable format
$BEEPER messages list --chat-id "$CHAT_ID" --limit 10 --output text

Example 3: Search and Respond

#!/bin/bash
BEEPER="$HOME/clawd/skills/beeper-api-cli/beeper.sh"

# Search for mentions
RESULTS=$($BEEPER search --query "@clawdbot" --limit 5 --output json)

# Process results and respond (LLM integration point)
echo "$RESULTS" | jq

Integration with Clawdbot

When using from Clawdbot tools, the environment variables are already configured:

# Direct usage from exec tool
~/clawd/skills/beeper-api-cli/beeper.sh chats list --output json

The skill wrapper handles:

  • ✅ Auto-configuration of BEEPER_API_URL and BEEPER_TOKEN
  • ✅ Error checking for required environment variables
  • ✅ Clean passthrough of all CLI arguments

Binary Location

  • Skill wrapper: ~/clawd/skills/beeper-api-cli/beeper.sh
  • Beeper CLI binary: /Users/ashrafali/clawd/beeper-api-cli/beeper
  • Source code: https://github.com/nerveband/beeper-api-cli

Features

✅ Read-only and write operations (unlike other tools) ✅ LLM-optimized JSON output ✅ Human-readable text and markdown formats ✅ Auto-discovery of Beeper Desktop API ✅ Cross-platform binaries (macOS, Linux, Windows) ✅ Environment variable configuration ✅ Comprehensive error messages ✅ Unix pipeline friendly

Notes

  • The skill requires Beeper Desktop to be running
  • API access must be enabled in Beeper Desktop settings
  • Token is stored in Clawdbot config (already configured)
  • All networks connected to Beeper are accessible (WhatsApp, Telegram, Signal, etc.)
  • Use JSON output for LLM processing, text for human reading

Version

Latest (dev build from source)

平台分布

OpenClaw

93.64%
按下载量换算16,821

安全审计

VirusTotal

通过

ClawScan

可疑

Static analysis

未展示

权限和风险

接触敏感数据

该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在提醒或未通过项,安装前请自行复核。目前只有一个公开来源,建议同时核对源仓库。

继续浏览同类 Skills