Install
openclaw skills install @thcjp/analytics-dashboard-freeopenclaw skills install @thcjp/analytics-dashboard-free一站式监控你的邮件、会话与任务。token保护,5秒刷新,零配置启动。
数据分析面板免费版解决一个核心痛点:用户需要同时关注收件箱、浏览器会话、任务执行等多个数据源,但每个数据源在不同工具中,切换查看效率低。本面板把这些数据聚合到一个Web UI中,一目了然。
只读安全原则:
职责边界:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| input | string | 是 | 数据分析面板(免费版)处理的输入数据或指令 |
| options | object | 否 | 附加配置选项,如模式选择、格式偏好等 |
| callback_url | string | 否 | 异步处理完成后的回调通知URL |
~/workspace/dashboard/
├── data/ # 数据源目录
│ ├── inbox.jsonl # 收件箱数据(由邮件技能写入)
│ ├── session.json # 浏览器会话状态(由浏览器技能写入)
│ └── tasks.json # 任务执行状态(由调度技能写入)
├── config.json # 面板配置
└── logs/ # 访问日志
└── access.log
首次使用时自动创建:mkdir -p ~/workspace/dashboard/{data,logs}
# 依赖说明
npm install express@4.21.2
# ...
# 2. 启动面板(token自动生成)
node ~/workspace/dashboard/(请参考skill目录中的脚本文件)
# ...
# 3. 读取打印的URL(含token)
# 🏠 数据分析面板已就绪
# 访问地址: http://127.0.0.1:19195/?token=a3f9c2...
// ~/workspace/dashboard/config.json
{
"port": 19195,
"host": "127.0.0.1",
"token": "your-custom-token",
"refresh_interval": 5,
"data_sources": {
"inbox": {"enabled": true, "path": "./data/inbox.jsonl", "max_display": 50},
"session": {"enabled": true, "path": "./data/session.json"},
"tasks": {"enabled": true, "path": "./data/tasks.json", "max_display": 20}
}
}
# 1. 确保数据源技能已运行并写入数据
ls ~/workspace/dashboard/data/
# ...
# 2. 启动面板
node ~/workspace/dashboard/(请参考skill目录中的脚本文件)
# ...
# 3. 浏览器访问(使用打印的token)
# http://127.0.0.1:19195/?token=xxx
# ...
# 4. 查看访问日志
tail -10 ~/workspace/dashboard/logs/access.log
# ...
# 5. 停止面板(Ctrl+C 或 kill进程)
响应解析: 完成完成后,查看输出响应确认任务状态。成功时输出包含解析摘要和响应数据;失败时根据错误信息排查问题,查阅错误解析章节获取恢复步骤。
| 数据源 | 内容 | 展示方式 |
|---|---|---|
| 收件箱 | 最近50封入站邮件 | 列表(发件人/主题/时间) |
| 浏览器会话 | 当前会话状态 | 状态卡片(活跃/过期) |
| 任务执行 | 最近20条任务状态 | 列表(任务名/状态/耗时) |
数据源配置:
{
"data_sources": {
"inbox": {
"enabled": true,
"path": "./data/inbox.jsonl",
"max_display": 50,
"refresh": true
},
"session": {
"enabled": true,
"path": "./data/session.json"
},
"tasks": {
"enabled": true,
"path": "./data/tasks.json",
"max_display": 20
}
}
}
输入: 用户提供功能一:多源数据聚合所需的指令和必要参数。 处理: 解析功能一:多源数据聚合的输入参数,完成核心逻辑,返回结构化响应。 输出: 返回功能一:多源数据聚合的响应数据,包含状态码、结果和日志。
# 方式1:自动生成token(默认,每次启动随机)
node server.js
# 输出: 访问地址: http://127.0.0.1:19195/?token=a3f9c2...
# ...
# 方式2:自定义token
export DASHBOARD_TOKEN="my-secret-token"
node server.js
# 输出: 访问地址: http://127.0.0.1:19195/?token=my-secret-token
token认证方式(三选一):
?token=xxxX-Dashboard-Token: xxxAuthorization: Bearer xxx安全机制:
输入: 用户提供功能二:token保护Web UI所需的指令和必要参数。 处理: 解析功能二:token保护Web UI的输入参数,完成核心逻辑,返回结构化响应。 输出: 返回功能二:token保护Web UI的响应数据,包含状态码、结果和日志。
{
"refresh_interval": 5,
"refresh_enabled": true
}
刷新机制:
输入: 用户提供功能三:5秒自动刷新所需的指令和必要参数。 处理: 解析功能三:5秒自动刷新的输入参数,完成核心逻辑,返回结构化响应。 输出: 返回功能三:5秒自动刷新的响应数据,包含状态码、结果和日志。
面板顶部时间筛选器:
[今天] [近7天] [近30天] [全部]
筛选能力:
输入: 用户提供功能四:时间筛选所需的指令和必要参数。 处理: 解析功能四:时间筛选的输入参数,完成核心逻辑,返回结构化响应。 输出: 返回功能四:时间筛选的响应数据,包含状态码、结果和日志。
| 图表类型 | 展示内容 | 数据源 |
|---|---|---|
| 列表 | 邮件列表 | inbox.jsonl |
| 状态卡片 | 会话状态 | session.json |
| 列表 | 任务执行列表 | tasks.json |
| 计数器 | 各类数据总数 | 聚合统计 |
输入: 用户提供功能五:基础图表展示所需的指令和必要参数。 处理: 解析功能五:基础图表展示的输入参数,完成核心逻辑,返回结构化响应。 输出: 返回功能五:基础图表展示的响应数据,包含状态码、结果和日志。 能力覆盖范围:本skill的核心能力覆盖以下场景关键词:轻量数据可视化面、聚合邮件、任务多源数据、一站式监控、数据分析面板免费、Agent、提供轻量但实用的、数据可视化能力、聚合邮件收件箱、浏览器会话状态、任务执行情况等多、保护的、一站式展示、让用户无需切换多、个工具即可掌握全、局状态、Use、when、需要数据分析、报表生成、统计洞察、数据可视化时使用、不适用于实时流数、据处理等。这些关键词对应description中声明的使用场景,均已在上述能力点中提供对应的操作支持。
痛点:独立开发者同时处理邮件、开发任务、浏览器调试,需要频繁切换工具查看状态。
配置:
1. 邮件技能写入inbox.jsonl
2. 调度技能写入tasks.json
3. 浏览器技能写入session.json
4. 启动面板,一屏查看所有状态
效果:一个浏览器标签页掌握所有工作状态,无需在邮件客户端、终端、浏览器间切换,提升专注度。
痛点:团队负责人需要了解成员任务进度、邮件处理情况,但数据分散在各成员工具中。
配置:
1. 共享dashboard/data/目录(通过NAS或git)
2. 各成员技能写入共享数据
3. 启动面板查看团队整体状态
效果:团队负责人一屏查看所有成员的任务与邮件状态,及时发现阻塞项。
痛点:客服需要持续关注收件箱,手动刷新效率低且容易遗漏。
配置:
1. 邮件webhook技能写入inbox.jsonl
2. 启动面板,5秒自动刷新
3. 按时间筛选今日新邮件
效果:5秒自动刷新确保新邮件即时可见,无需手动刷新,列表形式快速浏览所有未处理邮件。
免费版支持3个基础数据源:收件箱(inbox.jsonl)、浏览器会话(session.json)、任务执行(tasks.json)。专业版支持自定义数据源与高级图表。
不会。面板是只读查看器,仅读取本地数据文件并展示,不修改、不删除、不上传任何数据。所有数据修改由对应的数据源技能负责。
默认绑定127.0.0.1,仅本地可访问。如需外网访问,修改config.json的host为0.0.0.0,但请确保token足够复杂,并考虑使用反向代理(如nginx)增加HTTPS。
面板会显示"数据源未就备"提示,但不影响其他数据源展示。确保对应的数据源技能已运行并写入数据文件。
免费版仅支持3个预设数据源。如需自定义数据源(如数据库查询、API拉取),请使用专业版的自定义数据源与widget builder功能。
| 依赖项 | 类型 | 是否必需 | 获取方式 |
|---|---|---|---|
| LLM API | API | 必需 | 由Agent平台内置LLM提供 |
| Express | npm包 | 必需 | npm install express@4.21.2 |
| Node.js 14+ | 运行时 | 必需 | 从nodejs.org安装 |
DASHBOARD_TOKEN配置或自动生成本技能基于原始开源作品改进,保留原始版权声明:
本改进作品在原始作品基础上进行了深度差异化改造,包括但不限于:
~/workspace/dashboard/标准目录原始MIT license允许使用、复制、修改和分发,需保留版权声明。本改进作品在保留原始版权声明的基础上添加自有署名,完全符合MIT license要求。
本免费体验版限制以下高级功能:
解锁全部功能请使用专业版:analytics-dashboard-pro
### 60秒上手(零配置启动)(补充)
# ...
```bash
| 错误场景 | 原因 | 处理方式 |
|---|---|---|
| 配置错误 | 参数缺失或格式错误 | 检查依赖说明中的配置要求 |
| 运行时错误 | 运行环境不满足 | 确认运行环境符合依赖说明 |
| 网络错误 | 连接超时或不可达 | 执行ping命令测试网络连通性,检查防火墙和代理设置连接后执行ping命令测试网络连通性,检查防火墙和代理设置连接后重新执行命令,参考国内替代方案 |
{
"success": true,
"data": {
"result": "数据分析面板(免费版)处理结果",
"execution_time": "0.5s",
"metadata": {
"version": "1.0",
"processor": "analytics dashboard"
}
},
"execution_log": ["解析输入参数", "执行核心处理", "格式化输出结果"],
"error": null
}