关于 bb-plugins
用于创建、安装和维护 bb TypeScript 插件的技能,涵盖插件扩展面、脚手架、发布和验证,并强调插件以完全信任权限运行。
主要功能
- 01生成脚手架并安装插件
- 02注册服务端和应用界面扩展
- 03添加命令、Agent 工具和技能
- 04通过保存自动重载进行开发
- 05检查状态、日志和更新
- 06了解完全信任模式的安全影响
适用场景
- 01从脚手架创建 bb 插件
- 02为 bb 添加界面页面或 Agent 工具
- 03调试无法加载的插件
- 04安装并验证插件包
MCP 相关
该技能说明 bb 插件可添加 Agent 工具及相关能力,但未说明 MCP 服务的连接或管理方式。
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ davidondrej/ skills --skill bb-plugins安装后在 Claude Code 中输入/bb-plugins确认已加载。
详细介绍
bb plugins
bb plugins 是运行在 bb 内部的 TypeScript 包,可用于扩展 bb。
许多第一方功能都是插件:GitHub、Docs、Memory、Tasks、Connect、Automations、Secrets、Keep Awake,以及编码 Agent 提供商。
信任
插件拥有完全信任权限。服务端代码在进程内运行。应用 UI 是同源页面代码,并非沙箱。主机工作进程以 Node 身份在已注册的机器上运行。
安装第三方插件前,请审查其源代码。将凭据保存在 secret: true 设置中。
此技能与其他技能的区别
- 使用此技能创建、安装或更改插件。
- 使用
bb-cli操作 bb(线程、项目、环境)。 - 如需查看准确的 API 签名,请先阅读
bb-plugin-authoring技能(如果可用),然后运行bb guide plugins。在插件目录中,先运行bb plugin types,再信任本地 SDK 类型。不要根据经过压缩的dist/文件猜测。
脚手架
bb plugin new hello # add --app for a React UI
cd bb-plugin-hello
bb plugin install . --yes
bb plugin dev # rebuild + reload on save
清单是 package.json 中的 bb 对象。必需字段:bb.name、bb.description、bb.branding.icon、bb.server。可选字段:bb.app、bb.host、bb.skills、bb.themes。
插件 ID 是包名的最后一段去掉 bb-plugin- 前缀后的值。bb-plugin-hello 和 @acme/bb-plugin-hello 都会变成 hello。
将运行时导入项放在 dependencies 中。将类型和工具放在 devDependencies 中。Git 安装会运行 npm install --omit=dev。
插件可以添加的内容
server.ts 中的默认导出工厂会接收 BbPluginApi 并注册以下界面:
- 设置、kv + SQLite 存储、HTTP、RPC、实时功能
- 后台服务和 cron
- 一个顶层
bb <name> …命令 - Agent 工具、
skills/文件夹、额外指令 - 提及提供商
- 可选的主机工作进程和实验性 Agent 提供商
app.tsx 默认导出 definePluginApp,可以添加页面、线程面板操作、撰写框控件、文件打开器,以及替代侧边栏。
不要将完整 API 复制到此技能中。实现某个界面时,请阅读 bb-plugin-authoring。
安装和发布
bb plugin install . # local path
bb plugin install github # bundled official plugin
bb plugin install npm:bb-plugin-notes@^1.0.0
bb plugin install git:https://github.com/acme/bb-plugin-notes.git@^1.2.0
bb plugin list
bb plugin reload <id>
bb plugin logs <id> -f
由于代码拥有完全信任权限,安装时会提示确认。传入 --yes 可跳过。
托管更新失败时会回滚。刷新目录不会安装代码。
社区插件列表位于 https://getbb.app/marketplace/v1/marketplace.json。请向 https://github.com/get-bb/marketplace 提交 PR。有关此工作流,请使用 submit-a-plugin 技能。
检查工作成果
bb plugin list显示插件状态为running。- 如果添加了 CLI,
bb <command> --help可以正常运行。 - 如果添加了 UI,请在 bb 中打开相应页面或面板,并确认其正常加载。
- 如果工厂抛出异常,插件状态会变为
error。请查看bb plugin logs <id>并修复,然后运行bb plugin reload <id>。