bullboard
Installation
SKILL.md
Bull Board
使用原生 curl 调用面板已有 API,不增加包装脚本,不直接连接 Redis。执行前读取 HTTP API 参考 的认证与查询部分;写操作或等待任务时,再读取对应部分。
环境与目标
- 地址、用户名、原始密码分别读取
BULL_URL、BULL_USER、BULL_PASSWORD。不回退到其他服务的凭据或服务端密码哈希。 BULL_URL表示面板挂载根地址,可包含路径前缀;去除末尾/后拼接/api/...。不在 skill 中保存实际地址、账号或密码。- 用户显式配置优先。变量缺失时检查项目是否已通过 mise 配置;若有,使用
mise exec -C <项目根目录> -- <命令>加载,不输出完整配置或环境。仍缺失时报告缺少的变量,不自动写配置。 - 更换地址时核对对应凭据,不将原站点凭据自动发送给其他主机。HTTP Basic 仅用于已确认的可信网络;其他网络使用 HTTPS。
执行流程
- 准备临时认证配置,以最小只读请求验证 HTTP 状态和 JSON 结构。认证成功只证明凭据被接受,不声称已核对账号角色。
- 目标未知时读取一次队列列表;使用响应中的完整
name定位队列,不按相似名称或树状显示名称猜测。已知准确队列名和任务 ID 时直接读取任务详情。 - 按用户目标查询或执行已授权操作。写入前核对目标、当前状态、
readOnlyMode及相关能力;批量重试、清理或清空必须有对应范围的授权,单任务授权不扩展为整个队列。已有明确授权不重复询问。 - 报告目标面板、队列、任务 ID、HTTP 状态及必要证据。任务数据、结果和错误可能含敏感内容,只输出完成请求所需的脱敏摘要。