📦 动态

v1.0.0

macOS 桌面小组件,以磨砂玻璃动态岛 UI 实时显示多个 OpenClaw 代理的状态与最新消息。

1· 14·0 当前·0 累计
下载技能包
最后更新
2026/4/26
0
安全扫描
VirusTotal
可疑
查看报告
OpenClaw
可疑
medium confidence
该技能似乎实现了宣传的 macOS Dynamic Island UI,并确实需要本地访问 OpenClaw agent 的会话文件,但存在细微不一致(未声明的运行时二进制文件/环境使用及可选的自启动指令),安装前需谨慎。
评估建议
This package appears to do what it says: run a local Python server that watches your OpenClaw agent session logs and a Swift-based macOS pill UI that loads the UI from localhost. Before installing, consider: 1) Review the code (server.py, start.sh, widget.swift) yourself — the server reads ~/.openclaw/agents/*/sessions/*.jsonl and extracts recent messages, so sensitive agent conversation content could be shown locally. 2) Ensure you are comfortable with the required runtime: Python 3, pip websoc...
详细分析 ▾
用途与能力
The name/description (desktop widget showing multi-agent status) matches the code and runtime behavior: server.py watches ~/.openclaw/agents/*/sessions/*.jsonl and widget.swift renders a floating pill UI. However the registry metadata lists no required binaries or env vars while the code and README clearly require python3, swift (Xcode CLT), curl/lsof/pkill for start.sh, and optionally an OPENCLAW_HTTP_PORT env var — a minor incoherence between declared requirements and actual needs.
指令范围
SKILL.md instructions are scoped to the stated purpose: install websockets, configure config.json (agents_dir, ports, agent_links), run start.sh, and (optionally) create a LaunchAgent for autostart. The runtime explicitly reads agent session JSONL files to extract recent messages and pushes trimmed message previews (<=80 chars) to a local WebSocket for the widget. It does not instruct the agent to read unrelated system files or transmit data to external servers.
安装机制
No formal install spec is provided (instruction-only), which minimizes installer risk. The project ships code files (Python, Swift, HTML) and instructs the user to pip install websockets and to have Xcode Command Line Tools installed. This is expected for the functionality, but the registry should have declared required binaries; the absence is an inconsistency to be aware of.
凭证需求
The skill requests no credentials and operates on local files under the user's agents_dir (default ~/.openclaw/agents), which is necessary for its function. It trims and sanitizes message content before broadcasting, and does not require external API keys. One minor point: widget.swift reads an environment variable OPENCLAW_HTTP_PORT (not declared), which is an optional override — not a secret but a mismatch with declared env requirements.
持久化与权限
The skill does not set always: true and is user-invocable. SKILL.md and README include optional instructions to install a LaunchAgent for auto-start on login (writes to ~/Library/LaunchAgents and launchctl load), which is a user action but does grant persistent autorun if followed. start.sh also writes PID files to /tmp and uses pkill/lsof; these behaviors are normal for a local widget but worth reviewing before enabling autorun.
安全有层次,运行前请审查代码。

运行时依赖

无特殊依赖

版本

latestv1.0.02026/4/26

- OpenClaw Dynamic Island macOS 桌面小组件首次发布 - 支持多 Agent 实时状态监控,采用毛玻璃药丸 UI - 支持五种 Agent 状态:idle、alert、thinking、done、error - 悬停展开查看 Agent 列表及最近消息;点击 Agent 跳转至 Lark 聊天 - 内置 emolog 图标、任务完成动效,可通过 config.json 灵活配置

可疑

安装命令

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

技能文档

macOS Dynamic Island 风格的多 Agent 状态监控桌面小组件。

功能

  • 毛玻璃药丸窗口,悬浮在屏幕顶部
  • 5 种状态自动切换:待命、收到消息、思考中、搞定了、出错了
  • emolog 可爱图标
  • 多 Agent 同时管理,鼠标悬停展开查看
  • 每个 Agent 显示最近 2 条对话消息
  • 光标跟随高亮 Agent
  • 点击 Agent 跳转飞书聊天
  • 任务完成晃动 + 音效提示

安装

``bash pip3 install websockets `

启动

`bash cd ~/.openclaw/skills/dynamic-island ./start.sh `

停止

`bash ./start.sh stop `

配置

复制
config.example.jsonconfig.json`bash cp config.example.json config.json `

编辑 config.json`json { "agents_dir": "~/.openclaw/agents", "http_port": 7788, "ws_port": 7789, "agent_names": { "my-agent-id": "My Bot" }, "agent_links": { "my-agent-id": "lark://applink.feishu.cn/client/chat/open?openId=xxx" } } `

| 字段 | 说明 | 默认值 | |------|------|--------| | agents_dir | OpenClaw agents 目录路径 | ~/.openclaw/agents | | http_port | HTTP 服务端口 | 7788 | | ws_port | WebSocket 端口 | 7789 | | agent_names | Agent ID → 显示名映射 | {} | | agent_links | Agent ID → 飞书聊天链接(可点击跳转) | {} |

架构

` server.py — 监控 agent 会话 JSONL 文件,通过 WebSocket 推送事件 index.html — 渲染 emolog 图标 + 多 Agent UI widget.swift — macOS 原生药丸窗口(NSPanel + 毛玻璃 + hover 检测) start.sh — 启动/停止脚本 emolog/ — emolog 自定义图标 config.json — 本地配置(git-ignored) ``

使用场景

当你需要:
  • 同时监控多个 OpenClaw Agent 的工作状态
  • 在桌面上实时看到 Agent 的思考、执行、完成过程
  • 通过飞书聊天链接快速跳转到对应 Agent

就说“启动灵动岛”或“打开 dynamic island”来激活此技能。

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