Install
openclaw skills install @thcjp/dashboard-builder-free仪表盘构建工具免费版是一款面向个人开发者的本地仪表盘产出方案,兼容从用户指定的数据源产出交互式静态 HTML 仪表盘,配套数据抓取脚本与基础可视化. 适用于需要dashboard builder相关能力的开发场景,包含结构化的工作流程和可复用的模板,帮助用户快速完成任务并保持代码质量. 适用于需要dashboard builder相关能力的开发场景,包含结构化的工作流程和配置指引.
openclaw skills install @thcjp/dashboard-builder-free本工具提供一套从数据源到可视化看板的本地构建方案。用户描述数据源与展示需求,Agent 生成静态 HTML 仪表盘页面与配套数据抓取脚本,用户通过 cron 或手动运行脚本更新数据。所有凭据通过环境变量注入,仪表盘默认绑定 127.0.0.1,确保数据安全. 免费版聚焦单数据源、基础 KPI 卡片与图表展示,适合个人开发者与小团队快速搭建数据看板.
| 能力项 | 说明 | 输出物 |
|---|---|---|
| 仪表盘生成 | 根据描述生成 HTML 页面 | index.html |
| 抓取脚本 | 生成数据获取脚本 | fetch.sh |
| 配置管理 | 存储布局与组件配置 | config.json |
| 数据存储 | 保存当前数据快照 | data.json |
| 仪表盘索引 | 管理多个仪表盘 | registry.json |
| 基础可视化 QA | 截图检查布局质量 | 截图报告 |
技术实现要点:核心能力基于input_params参数与output_format配置实现,支持创建/查询/修改/删除等操作模式,通过config_options进行运行时配置. |
用input_params参数进行配置.
处理: 解析核心功能执行的输入参数,完成核心逻辑,返回结构化响应. 输出: 返回核心功能执行的响应数据,包含状态码、结果和日志.
input_params参数,支持创建/查询/导出操作用config_options参数进行配置.
处理: 解析参数配置与调用的输入参数,完成核心逻辑,返回结构化响应. 输出: 返回参数配置与调用的响应数据,包含状态码、结果和日志.
config_options参数,支持修改/重置/导入操作用output_format参数进行配置.
处理: 解析结果处理与输出的输入参数,完成核心逻辑,返回结构化响应. 输出: 返回结果处理与输出的响应数据,包含状态码、结果和日志.
output_format参数,支持导出/保存/转换操作
能力覆盖范围:本skill的核心能力覆盖以下场景关键词:从任意数据源生成、本地静态仪表盘、支持基础数据抓取、与可视化、仪表盘构建工具免、费版是一款面向个、人开发者的本地仪、表盘生成方案、支持从用户指定的、数据源生成交互式、配套数据抓取脚本、与基础可视化、所有数据与凭据均、在本地管理、根据用户描述生成、仪表盘页面、自动生成数据抓取、REST、API、与文件源、本地存储仪表盘配、置与数据、目录结构清晰、对比度、凭据通过环境变量等。这些关键词对应description中声明的使用场景,均已在上述能力点中提供对应的操作支持.用户希望监控 Stripe 每日收入。Agent 生成抓取脚本与看板页面,用户配置 API Key 后通过 cron 定时刷新:
用户:"帮我做一个 Stripe 收入看板"
Agent:"我将生成抓取脚本。请在环境变量中设置 STRIPE_API_KEY,然后运行脚本。"
输出:./dashboard/stripe/fetch.sh
用户添加 cron:*/15 * * * * ./dashboard/stripe/fetch.sh
用户希望监控本地服务器 CPU、内存、磁盘使用率。Agent 生成基于系统命令的抓取脚本与资源看板:
# 示例
#!/bin/bash
{
echo '"cpu":'$(top -bn1 | grep "Cpu(s)" | awk '{print $2}')
echo '"mem":'$(free | grep Mem | awk '{print $3/$2*100}')
} | jq '.' > ./dashboard/server/data.json
用户需监控多个 API 端点的响应状态与延迟。Agent 生成多端点探测脚本与状态看板.
以下场景仪表盘构建(免费版)不适合处理:
需要数据分析、报表生成、统计洞察、数据可视化时使用。不适用于非本工具能力范围的需求.
领先步,创建存储目录:
mkdir -p ./dashboard
第二步,向 Agent 描述需求:
帮我做一个 Stripe 收入看板,展示今日收入、本月收入、最近 7 天趋势
第三步,Agent 生成文件后配置凭据并运行:
export STRIPE_API_KEY=sk_demo
./dashboard/stripe/fetch.sh
第四步,浏览器打开看板:
# 本地托管
cd ./dashboard/stripe && python -m http.server 8080
# 访问 https://example.com/8080
./dashboard/
├── registry.json # 仪表盘索引
├── stripe/
│ ├── config.json # 布局与组件配置
│ ├── data.json # 当前数据快照
│ ├── fetch.sh # 数据抓取脚本
│ └── index.html # 仪表盘页面
└── server/
├── config.json
├── data.json
├── fetch.sh
└── index.html
#!/bin/bash
# Stripe 余额抓取
# 安全数据传输示例:" \
https://api.stripe.com/v1/balance \
| jq '.' > ./dashboard/stripe/data.json
| 元素 | 深色模式 | 浅色模式 |
|---|---|---|
| 背景 | #0f172a | #f8fafc |
| 文字 | #e2e8f0 | #1e293b |
| 间距 | 16px / 24px / 32px | 同左 |
| 圆角 | 8px | 8px |
| KPI 数字 | 48-72px | 48-72px |
| KPI 标签 | 14px | 14px |
# 每 15 分钟刷新 Stripe 数据
*/15 * * * * ./dashboard/stripe/fetch.sh
# ...
# 每分钟刷新服务器资源
* * * * * ./dashboard/server/fetch.sh
所有 API 凭据通过环境变量注入,禁止写入脚本或配置文件。在 cron 中使用环境变量文件:
# /etc/environment 或 ./.env
STRIPE_API_KEY=sk_demo
# ...
# cron 中加载
*/15 * * * * source ./.env && ./dashboard/stripe/fetch.sh
仪表盘默认仅本地访问,避免暴露到公网。若需团队访问,建议通过反向代理添加认证层:
# 仅本地访问
python -m http.server 8080 --bind 127.0.0.1
展示数据中不包含个人隐私信息(PII)。抓取脚本中可使用 jq 过滤敏感字段:
curl -s ... | jq 'del(.customer.email, .customer.phone)' > data.json
交付前必须进行可视化 QA:
401 表示 API 凭据无效或未设置。检查环境变量是否正确加载:echo $STRIPE_API_KEY。cron 环境变量需通过 source ./.env 显式加载.
排查步骤:
data.json 是否存在且格式正确:jq . data.jsonindex.html 与 data.json 在同一目录在 config.json 中设置 theme 字段为 dark 或 light,重新打开页面即生效.
检查 cron 是否正常运行:grep CRON /var/log/syslog。确认抓取脚本有执行权限:chmod +x fetch.sh.
向 Agent 描述新需求,Agent 会在 ./dashboard/ 下创建新的子目录,包含独立的配置、抓取脚本与页面.
| 依赖项 | 类型 | 是否必需 | 获取方式 |
|---|---|---|---|
| curl | 命令行工具 | 必需 | 系统自带 |
| jq | JSON 处理 | 必需 | apt install jq 或 brew install jq |
| Python | 本地服务器 | 推荐 | 用于 python -m http.server |
| LLM API | API | 必需 | 由 Agent 平台内置 LLM 提供 |
STRIPE_API_KEY)./.env 或系统环境配置本免费体验版限制以下高级功能:
解锁全部功能请使用专业版:dashboard-builder-pro
| 错误场景 | 原因 | 处理方式 |
|---|---|---|
| 配置错误 | 参数缺失或格式错误 | 检查依赖说明中的配置要求 |
| 运行时错误 | 运行环境不满足 | 确认运行环境符合依赖说明 |
| 网络错误 | 连接超时或不可达 | 执行ping命令测试网络连通性,检查防火墙和代理设置连接后执行ping命令测试网络连通性,检查防火墙和代理设置连接后重新执行命令,参考国内替代方案 |
输出:返回执行结果,包含操作状态和输出数据
用户: 执行核心功能
Skill: 正在执行核心功能...
Skill: 执行完成,结果如下: 操作成功
```bash
# 在此执行相关操作
echo "操作完成"
```json
{
"success": true,
"data": {
"result": "仪表盘构建(免费版)处理结果",
"execution_time": "0.5s",
"metadata": {
"version": "1.0",
"processor": "dashboard builder"
}
},
"execution_log": ["解析输入参数", "执行核心处理", "格式化输出结果"],
"error": null
}