Token导航 LogoToken导航

Agent Skill · 运维

bbduck(bbduck 运维)

bbduck 用于补充运维相关能力,适合在 OpenClaw 中需要让 Agent 承接运维相关任务时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

bbduck 是运维类 Agent Skill,可用宿主为 OpenClaw,通过ClawHub获取,权限为需要联网;许可证为 MIT-0,第三方扫描已通过,按安装量在运维类的 954 个 Skill 里排第 764。

总安装 3,072周安装 128GitHub Stars 公开资料未说明下载 1,024核验 2026-05-01

安装说明

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

安装方式

通过对话安装

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

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

命令行安装

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

ClawHubOpenClaw
openclaw skills install bbduck

这个 Skill 是做什么的

运维类 Skill 处理部署、监控、日志和云资源,多数需要较高的执行权限。

优先做视觉无损压缩的本地图片压缩 skill:压缩单张图片、读取流式压缩日志,并在需要时打包下载结果 ZIP。

上手步骤

4 步
  1. 1

    确认自己的宿主工具

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

  2. 2

    拿到安装命令

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

  3. 3

    安装后重启宿主

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

  4. 4

    按最小权限试用

    它需要需要联网,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

bbduck 怎么安装?

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

bbduck 支持哪些 AI 工具?

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

bbduck 需要什么权限?

权限级别是需要联网。该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

bbduck 是免费的吗?

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

bbduck 用的人多吗?

公开数据是累计安装 3,072 次,近一周安装 128 次,下载 1,024 次。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

bbduck 安全吗?

第三方扫描结果为通过,但这只覆盖已知的静态检查项,不能替代自己读一遍源码和安装命令。

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

值得选的地方

  • 专注 OpenClaw 一种宿主,触发方式和使用习惯不用来回切换。
  • 许可证明确为 MIT-0,商用和分发边界好判断。
  • 第三方扫描已通过,常见的高风险行为没有命中。

先想清楚的地方

  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 OpenClaw,想直接扩展它能力的人。
  • 需要处理运维类任务、又不想每次都手写提示词的人。
  • 需要许可证清楚、并且有第三方扫描结果的团队项目。

不太适合

  • 需要厂商级技术支持和 SLA 的生产系统。

运维类 Skill 对比

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

Docker 基础 · OpenClaw

1,005,15130接触敏感数据MIT-0通过
playwright-scraper-skill

Playwright scraper 技能 · OpenClaw

923,55754接触敏感数据MIT-0有提醒
moltguard

moltguard 搜索 · OpenClaw

825,096110接触敏感数据MIT-0通过
finance-news

财经新闻 · OpenClaw

275,51210需要联网MIT-0有提醒
security-monitor

安全监视器 · OpenClaw

224,1695需要联网MIT-0有提醒
bbduck

bbduck 运维 · 本页

3,072—需要联网MIT-0通过

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

SKILL.md 原文

name
bbduck
description
优先做视觉无损压缩的本地图片压缩 skill:压缩单张图片、读取流式压缩日志,并在需要时打包下载结果 ZIP。
version
0.2.2
author
Hermes Agent
license
MIT

BBDuck

当需要调用本地运行的 BBDuck 图片压缩服务时,使用这个 skill。

它的核心优势不是“极限压缩”,而是:

  • 优先保证肉眼观感基本不变
  • 在网页默认策略下直接走 visual-lossless
  • 压缩过程中可以实时读取每一步日志
  • 日志里包含每一步的 spend_time_ms
  • 压缩完成后仍可继续打包下载 ZIP

服务前提

默认连接本地 Docker 服务:

docker run -d -p 28642:8000 zhaoolee/bbduck:latest

默认访问地址:

  • API 根地址:http://127.0.0.1:28642
  • Swagger UI:http://127.0.0.1:28642/docs
  • OpenAPI JSON:http://127.0.0.1:28642/openapi.json

适用图片类型

  • jpg / jpeg
  • png
  • webp
  • gif

默认压缩模式

默认和网页保持一致:

  • visual-lossless

只要用户没有明确要求更激进的策略,就按 visual-lossless 调用,不要擅自切到 safe 或 aggressive。

这个 skill 最适合的场景

1. 用户要“尽量压小,但看起来别变”

这是首选场景。

2. 用户要看压缩过程

优先使用流式接口,边压缩边读日志。

3. 用户要拿到压缩后的文件合集

压缩结束后,用 ZIP 接口统一下载。

推荐接口

1. 单张图片压缩并获取流式日志

优先使用:

  • POST /api/compress/stream

原因:

  • 可以压缩单张图片
  • 可以持续读取后端返回的 NDJSON 日志
  • 可以拿到每一步的 message
  • 可以拿到每一步的 spend_time_ms
  • 最后一条会返回 result

2. 批量下载压缩结果

当用户明确要“下载全部压缩图”时,使用:

  • POST /api/download/outputs.zip

单张压缩调用规则

请求方式

用 multipart/form-data 发送:

  • files: 单张图片文件
  • parallelism: 传 1

如果接口未来支持 profile 参数,也优先传:

  • compression_profile=visual-lossless

当前若未显式提供 profile,则服务默认就是 visual-lossless。

返回流格式

/api/compress/stream 返回 application/x-ndjson。 每一行都是一条 JSON,常见类型:

  • log
  • error
  • result

日志处理规则

当读取到:

  • type=log

- 记录 message - 如果有 spend_time_ms,一起记录

  • type=error

- 立即视为失败 - 输出错误信息

  • type=result

- 记录最终压缩结果 - 结果里通常包含: - file_name - original_size - compressed_size - original_url - compressed_url - mime_type - status - algorithm - metrics

curl 示例:单张图片压缩并查看流式日志

curl -N -X POST http://127.0.0.1:28642/api/compress/stream \
  -F 'parallelism=1' \
  -F 'files=@/absolute/path/to/demo.png'

如果服务端后来支持显式传 profile,可用:

curl -N -X POST http://127.0.0.1:28642/api/compress/stream \
  -F 'parallelism=1' \
  -F 'compression_profile=visual-lossless' \
  -F 'files=@/absolute/path/to/demo.png'

典型流式响应示例

{"type":"log","stage":"start","message":"开始压缩 demo.png","spend_time_ms":0}
{"type":"log","stage":"candidate","message":"生成候选 pngquant-85-98:12.3 KB","spend_time_ms":37}
{"type":"result","item":{"file_name":"demo.png","status":"completed","algorithm":"png-pillow-optimize"}}

ZIP 下载请求体

{
  "files": [
    {
      "stored_name": "8b0a-demo.compressed.webp",
      "download_name": "demo-compressed.webp"
    }
  ]
}

ZIP 下载字段含义

  • stored_name: 后端真实保存的文件名,通常从 compressed_url 的最后一段提取
  • download_name: ZIP 包里给用户看到的文件名

使用步骤建议

场景 1:用户要压缩一张图并查看过程

  1. 调用 POST /api/compress/stream
  2. 上传 1 张图片
  3. 读取并整理 log 事件
  4. 展示每一步 message 与 spend_time_ms
  5. 收到 result 后再汇总压缩结果

场景 2:用户要下载全部压缩图

  1. 先从压缩结果里的 compressed_url 提取文件名
  2. 组装 files 数组
  3. 调用 POST /api/download/outputs.zip
  4. 将返回内容保存为 zip 文件

输出时应强调的价值

在向用户总结结果时,优先突出这些信息:

  • 这次压缩走的是 visual-lossless
  • 重点是“看起来基本不变,但体积更小”
  • 如果有日志,展示关键步骤和每一步 spend_time_ms
  • 如果结果被跳过,也要说明原因,而不是硬说压缩成功

规则

  • 这个 skill 默认连本地容器服务:http://127.0.0.1:28642
  • 默认压缩模式按网页行为处理:visual-lossless
  • 当用户要看压缩过程时,优先用 /api/compress/stream
  • 当用户只说“压缩一张图片”,也优先用 /api/compress/stream,因为它同时给结果和日志
  • 只有在用户明确要“批量下载压缩图”时,才调用 /api/download/outputs.zip
  • 不要把 jpg、jpeg、png、webp、gif 之外的文件交给这个服务
  • 不要把这个 skill 描述成“追求极限画质损失换取极限压缩率”的工具;它的默认卖点是视觉无损优先

平台分布

OpenClaw

91.17%
按下载量换算934

安全审计

VirusTotal

通过

ClawScan

通过

Static analysis

通过

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

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

继续浏览同类 Skills