📦 Task Monitor — 实时任务看板

v1.0.0

为 OpenClaw 会话与后台任务打造的响应式网页仪表盘,支持移动端浏览与 60 秒自动刷新,提供 JSON API、30 秒内存缓存及旧版 Markdown 报告生成。

10· 3.5k·20 当前·23 累计
jorgermp 头像by @jorgermp·MIT-0
下载技能包
License
MIT-0
最后更新
2026/2/26
0
安全扫描
VirusTotal
无害
查看报告
OpenClaw
安全
medium confidence
技能代码与运行指令与其描述一致(本地网页仪表盘读取 OpenClaw 会话状态),但会读取本地会话记录并在局域网提供数据,安装前请评估隐私与网络暴露风险。
评估建议
该技能内部逻辑与其描述相符,但会读取本地 OpenClaw 会话记录并在网络展示。安装前:1) 检查 getTaskDescription 逻辑,确认是否接受暴露首条用户消息(已截断)。2) 若不想开放 LAN,请将 server.js 的绑定地址从 0.0.0.0 改为 127.0.0.1 或置于认证反向代理/防火墙后。3) 服务会在 HOME/workspace 写入日志、PID 文件与 DASHBOARD.md,请检查这些路径是否含敏感内容并调整权限。4) 注意脚本差异:generate-dashboard.js 写入 $HOME/clawd/DASHBOARD.md,而 update-dashboard.js 使用不同路径;使用前请测试。5) 如需隔离,可在独立账户或容器内运行,防止意外数据泄露。...
详细分析 ▾
用途与能力
名称/描述、server.js 与辅助脚本一致实现本地仪表盘,调用 OpenClaw CLI('openclaw sessions list --json' 与 'openclaw cron list --json')并读取会话记录生成摘要。所需二进制文件/环境/凭据极少,符合本地监控工具定位。
指令范围
SKILL.md 指示运行 npm install 并启动自带服务,监听 0.0.0.0:3030,提供会话及基于记录的内容。代码读取会话文件(~/.openclaw/agents/main/sessions/*.jsonl)并返回首条用户消息(截断)作为任务描述,与监控功能一致,但意味着用户消息内容可能通过仪表盘暴露(含局域网)。
安装机制
未提供安装描述;依赖安装为常规 'npm install',package.json 仅依赖 express。无远程下载或解压,安装风险低。
凭证需求
技能不要求环境变量或凭据,符合场景。但会读取 $HOME 与 ~/.openclaw 下的文件(记录、PID/日志)并写入日志、PID 与 DASHBOARD.md——这些文件访问对本地监控属正常,但内容敏感(可能含用户消息)。
持久化与权限
always:false 且不改其他技能或系统配置。技能自行创建日志、PID 文件并写入 DASHBOARD.md,属服务正常行为且在自身范围内。
安全有层次,运行前请审查代码。

License

MIT-0

可自由使用、修改和再分发,无需署名。

运行时依赖

无特殊依赖

版本

latestv1.0.02026/2/3

Task Monitor 初始发布:为监控 OpenClaw 会话与后台任务打造的响应式实时仪表盘。 - 采用现代渐变暗色主题、响应式网页设计 - 客户端每 60 秒自动刷新,实现实时更新 - 提供快速 JSON API 端点返回当前状态与统计 - 内置 30 秒 TTL 内存缓存,降低响应延迟 - 支持会话、Discord、子智能体与定时任务监控 - 附带旧版 Markdown 仪表盘生成器与 CRON 自动化脚本

无害

安装命令

点击复制
官方npx clawhub@latest install task-monitor
镜像加速npx clawhub@latest install task-monitor --registry https://cn.longxiaskill.com

技能文档

# Task Monitor v0.1 面向 OpenClaw 的实时监控面板,带 Web 界面。 ## 功能特性 - 🌐 Web 面板 – 美观、响应式,可在任何设备访问 - 📱 移动优先 – 专为手机和平板优化 - 🔄 自动刷新 – 每 60 秒更新一次 - 🎨 现代设计 – 渐变色 UI,深色主题 - 📊 实时数据 – 主会话、Discord、子代理、cron 任务 - 🚀 高速 API – JSON 接口,智能缓存(TTL 30 秒) - ⚡ 性能表现 – 缓存命中 <100 ms,冷启动约 15 秒 ## 安装 ``bash cd skills/task-monitor npm install ` ## 使用 ### 启动 Web 服务器 `bash ./scripts/start-server.sh ` 服务器将在 3030 端口运行(局域网可访问)。 访问地址: - 本地:http://localhost:3030 - 局域网:http://:3030 ### 停止服务器 `bash ./scripts/stop-server.sh ` ### API 端点 `bash curl http://localhost:3030/api/status ` 返回 JSON,包含: - 主会话统计 - Discord 会话统计 - 活跃子代理(含描述) - 最近的 cron 任务历史 ### 生成 Markdown(v0.1)旧版 Markdown 生成器仍可用: `bash ./scripts/generate-dashboard.js ` 更新工作区根目录的 DASHBOARD.md 文件。 ## 自动化 CRON 每 5 分钟运行一次,更新 Markdown 面板: /5 * -> 执行 generate-dashboard.js ## 架构 - 后端: Node.js + Express - 前端: 纯 HTML/CSS/JS(无框架) - 数据源: openclaw sessions list --json + openclaw cron list --json` - 缓存: 内存缓存,TTL 30 秒 - 服务器启动时预热 - 过期后异步后台刷新 - 采用 stale-while-revalidate 模式,优化用户体验 - 刷新: 客户端轮询,间隔 60 秒 ## 性能 无缓存时: - API 响应时间:约 15 秒(阻塞) - 问题:每次请求都会阻塞 Node.js 事件循环 有缓存时: - 缓存命中:<100 ms(约快 365 倍) - 缓存未命中:约 15 秒(仅首次请求) - 缓存过期:<100 ms,后台刷新 - 缓存 TTL:30 秒 缓存系统确保: - 绝大多数请求极速响应 - 不会阻塞并发请求 - 缓存过期时优雅降级

数据来源ClawHub ↗ · 中文优化:龙虾技能库