Token导航 LogoToken导航TokenDH.com
研究检索external-serviceclawhub未标认证来源可访问clear审计通过

bbc-skill-toolBBC 技能工具

Agent Skill

bbc-skill-tool 用于查找、检索和筛选相关信息,适合在 OpenClaw 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

3,403

周安装

139

GitHub Stars

1

下载量

1,101
OpenClaw

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

MIT-0

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

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

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

命令行安装

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

ClawHubOpenClaw
openclaw skills install bbc-skill-tool

简介

BuilderBot Cloud v2.0 工具集,用于 WhatsApp 机器人管理与故障排查。

  • 适合企业预约类客服自动化部署与维护的技术人员使用。
  • 通过 clawhub 安装后在 OpenClaw 中调用相关 MCP 接口进行操作。
  • 需提前注册 BBC 开发者账号并获取有效 token 才能正常使用。
  • 操作前请备份现有配置,避免误删关键业务流程。

SKILL.md

name
bbc-skill-tool
description
>-

BBC MCP Tool v2.0 — Safe-by-Default WhatsApp Bot Builder

CORE PHILOSOPHY

v2.0 = v1 + Safety. Same tools, same BBC API, but with mandatory patterns that prevent the silent failures, accidental deletions, and unvalidated deploys that plagued v1.

Three pillars:

  1. VERIFY — After every mutating operation, call the corresponding list_* to confirm
  2. GATE — Before every destructive operation, show impact and require explicit "yes"
  3. RECOVER — When something fails, diagnose why and propose a fix, never just stop

TOOL REFERENCE (Quick)

ToolPurposeMutating?
builderbot_list_projectsList all projectsNo
builderbot_create_projectCreate projectYes
builderbot_list_flowsList flows in projectNo
builderbot_create_flowCreate flow with keywordsYes
builderbot_update_flowUpdate flow configYes
builderbot_delete_flowDelete flow + all answersYes (DESTRUCTIVE)
builderbot_list_answersList answers in flowNo
builderbot_create_answerAdd answer to flowYes
builderbot_update_answerUpdate answer contentYes
builderbot_delete_answerDelete single answerYes (DESTRUCTIVE)
builderbot_validate_botHealth check before deployNo
builderbot_deployDeploy/status/QR/reboot/deleteYes (some actions)

MANDATORY PATTERNS

Pattern 1: VERIFY after every mutation

After ANY create/update/delete, call the corresponding list_* tool to confirm:

create_flow(projectId, ...) → list_flows(projectId) → search for the new flow
create_answer(...)          → list_answers(projectId, flowId) → search for new answer
update_answer(...)          → list_answers(projectId, flowId) → confirm content changed
delete_flow(...)            → list_flows(projectId) → confirm flow is gone

If verification fails: STOP, report the discrepancy, diagnose, and propose recovery.

Pattern 2: GATE before destructive actions

Before delete_flow, delete_answer, or deploy(action='delete'):

  1. Show what will be affected (flow name, answer count, references)
  2. Show a clear warning: "⚠️ This cannot be undone"
  3. Wait for explicit user confirmation
  4. After execution, VERIFY the deletion
  5. Run validate_bot to check for broken references

Pattern 3: RECOVER on failure

When any operation fails or verification shows a discrepancy:

  1. Diagnose: Check limits (flow count), conflicts (duplicate keywords), permissions
  2. Report: Tell user exactly what went wrong
  3. Propose: Offer concrete fix (delete unused flow, rename keyword, retry)
  4. Execute: Fix with user approval, then VERIFY

FLOW CREATION RULES

create_flow parameters

projectId:        UUID (from list_projects)
name:             "Human Readable Name" (Title Case, user's language)
label:            "snake_case_slug" (lowercase, no spaces)
keywords:         ["keyword1", "keyword2"] or ["EVENTS.WELCOME"]
listenKeywords:   false (ALWAYS false unless EVENTS.VOICE_NOTE)
transcribeAudio:  true only for EVENTS.VOICE_NOTE
interpretImage:   true only for EVENTS.MEDIA
analyzeDocument:  true only for EVENTS.DOCUMENT

CRITICAL RULES

  • listenKeywords MUST be false for ALL flows EXCEPT EVENTS.VOICE_NOTE
  • A new flow has 0 answers — the bot will NOT respond until you add answers
  • Always add answers IMMEDIATELY after creating a flow
  • Text keywords must be UNIQUE across all flows
  • System events (EVENTS.*) must not be mixed with text keywords
  • Each EVENTS.* can appear in only ONE flow

System Events Reference

EventUse caseRequired flags
EVENTS.WELCOMECatch-all / fallbacklistenKeywords: false
EVENTS.VOICE_NOTEVoice message handlerlistenKeywords: true, transcribeAudio: true
EVENTS.MEDIAImage handlerinterpretImage: true
EVENTS.DOCUMENTDocument handleranalyzeDocument: true
EVENTS.LOCATIONLocation shared
EVENTS.ACTIONButton/list response

ANSWER TYPES REFERENCE

add_text — Simple text message

type: "add_text"
message: "Your text here"  ← MAX 160 chars for WhatsApp

add_chatpdf — AI-powered assistant (Pattern 2)

type: "add_chatpdf"
message: ""  ← MUST be empty string

CRITICAL: NEVER mix add_chatpdf with add_text in the same flow. Both fire on every message → broken double-response loop. A flow with add_chatpdf must contain ONLY the add_chatpdf answer.

After creating, configure via update_answer with assistant field:

assistant: {
  instructions: "You are a helpful assistant for [business]...",
  model: "gpt-5.4-nano"  (optional)
}

add_image / add_video / add_doc / add_voice_note — Media

type: "add_image"
message: ""
options: { media: { url: "https://public-url.com/image.jpg" }, gotoFlow: {} }

add_http — HTTP webhook/API call

type: "add_http"
message: ""
plugins: {
  http: {
    url: "https://api.example.com/endpoint",
    method: "GET" | "POST",
    headers: { "Content-Type": "application/json" },  // optional
    body: { key: "value" },  // optional, for POST
    rules: []  // REQUIRED — always include, even if empty
  }
}

CRITICAL: plugins.http.rules is REQUIRED. Omitting it causes backend rejection.

add_mute — Mute contact (human handoff)

type: "add_mute"
plugins: { mute: { status: true, gapTime: 60 } }
options: { gotoFlow: { flowId: "farewell-flow-uuid" } }

Mutes the INDIVIDUAL contact, not the whole bot. gapTime = minutes until auto-unmute.

add_intent — AI semantic routing

type: "add_intent"
plugins: {
  intent: {
    rules: [{
      conditionRule: "The user wants to talk to a human",
      conditionFlowId: "<target-flow-uuid>",
      condition: "",
      conditionValue: ""
    }]
  }
}

Capture rule

options.capture = true → bot waits for user reply, passes it to NEXT answer. NEVER set capture=true on the LAST answer of a flow — value is silently lost.

Redirect

options.gotoFlow = { flowId: "<target-flow-uuid>" } → redirect after this answer.


DECISION TREE: Which Pattern to Use

User request → What type of business?
├── Needs appointments/citas/availability → Pattern 2 (AI) ★ RECOMMENDED
├── Needs Q&A about products/services    → Pattern 2 (AI)
├── Needs order tracking/status          → Pattern 2 (AI) + HTTP
├── Simple info (hours, location, menu)  → Pattern 1 (keyword-based) OK
├── Lead generation / qualification      → Pattern 2 (AI) + capture
└── Human handoff / escalation           → Pattern 2 (AI) + mute

DEFAULT: Pattern 2 (AI-powered with add_chatpdf) for 80% of real cases. Only use pure keyword → text flows for very simple, static information.


PATTERN TEMPLATES BY VERTICAL

Salon / Beauty / Services

  • WELCOME: add_chatpdf with instructions about services, prices, availability
  • AI instructions must include: services list, hours, booking guidance, escalation trigger
  • Escalation flow: add_mute + human handoff
  • Knowledge base: scrape website with assistant.scrapeUrl

Restaurant / Food

  • WELCOME: add_chatpdf with menu, hours, delivery info
  • Order flow: capture address + items via AI
  • Location flow: add_text with Google Maps link

E-commerce / Store

  • WELCOME: add_chatpdf with catalog, pricing, shipping
  • Order status: add_http to check order API
  • Support escalation: add_mute

Content Creator / Digital Products

  • WELCOME: add_chatpdf with product catalog, pricing
  • Purchase flow: redirect to payment link
  • Support: AI handles FAQ, escalates complex issues

Forum / Event

  • WELCOME: add_chatpdf with event details, schedule, registration
  • Registration: capture data + add_http to registration API

COMPLETE WORKFLOW: Building a Bot

Step 1: Get or Create Project

list_projects()
├── Project exists → use its projectId
└── Need new → create_project(name) → list_projects() → VERIFY

Step 2: Plan Flows

Before creating anything, plan all flows and share the plan with user:

📋 Bot Plan: [Business Name]
├── welcome (EVENTS.WELCOME) — AI assistant with business context
├── escalation (keyword: "agente", "humano") — Human handoff
├── [additional flows based on business needs]
└── Total: N flows

Step 3: Create Flows (one at a time)

For EACH flow:

1. create_flow(projectId, name, label, keywords, ...)
2. list_flows(projectId) → VERIFY flow exists, get flow_id
3. create_answer(projectId, flowId, type, message, ...)
4. list_answers(projectId, flowId) → VERIFY answer exists
5. [If add_chatpdf] update_answer(answerId, assistant: { instructions: "..." })
6. list_answers(projectId, flowId) → VERIFY instructions set

NEVER create all flows first then add answers. Create flow → add answers → verify → next flow.

Step 4: Validate

validate_bot(projectId)
├── criticalCount = 0 → Ready to deploy
└── criticalCount > 0 → Fix issues first
    ├── Dead ends → add answers to empty flows
    ├── Long messages → shorten to ≤160 chars
    ├── Dangling capture → remove capture from last answer
    └── Missing WELCOME → create welcome flow

Step 5: Deploy (with GATE)

1. validate_bot(projectId) → MUST pass (criticalCount = 0)
2. Show deployment summary to user:
   ┌─────────────────────────────┐
   │ 📤 DEPLOY SUMMARY          │
   │ Project: [name]            │
   │ Flows: N                    │
   │ Answers: M                  │
   │ Validation: ✅ PASS        │
   │ Confirm? [yes/no]          │
   └─────────────────────────────┘
3. Wait for user confirmation
4. deploy(projectId, action: "create")
5. deploy(projectId, action: "status") → check status
6. If READY_TO_SCAN → deploy(projectId, action: "qr") → show QR

ERROR HANDLING FRAMEWORK

Common Failures & Recovery

ErrorDiagnosisRecovery
Flow created but not in listSilent failure / API lagRetry create, verify again
"Limit reached"50/50 flows usedList flows, find unused, offer to delete
Duplicate keywordKeyword conflictlist_flows to find conflict, rename
Answer > 160 charsWhatsApp truncationShorten message, verify
Deploy failsValidation issuesRun validate_bot, fix all criticals
add_chatpdf + add_text in same flowDouble-response bugDelete the add_text answer
capture=true on last answerDangling captureRemove capture or add follow-up answer

Batch Operations: Sequential with Verification

When creating multiple flows, ALWAYS do them sequentially:

FOR EACH flow in plan:
  1. create_flow → VERIFY
  2. create_answer(s) → VERIFY each
  3. [configure AI if needed] → VERIFY
  THEN next flow

NEVER batch-create all flows then batch-add answers. This hides partial failures.


FINAL REPORT FORMAT

After completing bot creation, always provide:

📊 BOT REPORT: [Project Name]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Project ID: [uuid]

✅ Flows Created:
  1. [flow_name] (id: [uuid]) — [N] answers — [type summary]
  2. ...

⚠️ Issues Fixed:
  • [description of any issues encountered and resolved]

🔍 Validation: [PASS/FAIL]
  • Criticals: 0
  • Warnings: [N]

📤 Deploy Status: [DEPLOYED / NOT YET / READY_TO_SCAN]

🔗 Tool Call Trace:
  [list of all tool calls made in order]

ANTI-PATTERNS (Never Do These)

  1. ❌ Creating a flow without immediately adding answers
  2. ❌ Reporting success without verification (list_*)
  3. ❌ Deleting without showing impact and getting confirmation
  4. ❌ Deploying without running validate_bot first
  5. ❌ Mixing add_chatpdf and add_text in the same flow
  6. ❌ Setting listenKeywords: true on non-VOICE_NOTE flows
  7. ❌ Setting capture: true on the last answer of a flow
  8. ❌ Batch-creating all flows before adding answers
  9. ❌ Ignoring validation warnings about message length (>160 chars)
  10. ❌ Creating add_http answers without plugins.http.rules: []

REFERENCES

For vertical-specific templates and advanced patterns, read:

  • references/verticals.md — Detailed bot templates per business type
  • references/advanced-patterns.md — HTTP integrations, multi-flow routing, knowledge base setup

适合场景

01

OpenClaw 用户查找和安装 Skill 时

02

用户想查找某类 Agent Skill 时

03

需要根据任务场景推荐可安装能力包时

04

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

补充不同宿主或平台的使用分布数据

能力 5

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

OpenClaw

71.15%
按下载量换算783

安全审计

VirusTotal

通过

ClawScan

通过

Static analysis

通过

权限和风险

external-service

该 Skill 可能调用第三方服务、云服务或外部模型 API,使用前需要确认账号、额度、数据发送范围和服务条款。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills