← 返回 Skills 市场
seanshen-lec

Send2tv

作者 SeanShen · GitHub ↗ · v1.2.0 · MIT-0
cross-platform ⚠ suspicious
178
总下载
1
收藏
0
当前安装
4
版本数
在 OpenClaw 中安装
/install send2tv
功能描述
Push text messages, images, or audio to Huawei Smart Screen via DLNA/UPnP. Use when user wants to display something on TV or play audio/TTS on TV. Triggers:...
安全使用建议
This skill generally does what it claims (pushes images/audio to a DLNA TV) but has several red flags you should consider before installing or running it: - Hardcoded network addresses: The SKILL.md and script hardcode TV and local IPs and an HTTP port. You should update these to match your environment or confirm they won't leak/private connect to devices you don't control. - Undeclared external tools: The script invokes node (edge-tts converter), ffmpeg (audio conversion), and fuser (to free the HTTP port) but the skill metadata declares no required binaries. Install and audit these dependencies, and ensure you trust any externally executed scripts (especially the edge-tts converter referenced in other skill folders). - Network exposure: The script starts an HTTP server bound to 0.0.0.0:8082 and serves files from /tmp. If your machine is reachable from other hosts, content could be fetched by anyone on the network; ensure firewall rules limit access to your LAN and that the port is correct. - Cross-skill file access: The TTS implementation looks for converter JS files in other skills' directories (including /root paths). That means this skill will read & execute code from other skill folders; verify those files are trustworthy and that path assumptions match your installation. - Mismatch between docs and code: The skill text suggests installing an 'edge-tts' skill; this dependency is required at runtime but not declared in metadata. Treat that as a runtime dependency. Recommended actions: review the full (non-truncated) script before running; change/remove hardcoded IPs or make them configurable; run in an isolated environment or behind a firewall; verify and install only trusted node/ffmpeg/font packages; and inspect any edge-tts converter JS before allowing this skill to execute it. If you want to proceed, prefer running it manually rather than granting it autonomous invocation until you confirm safe behavior.
功能分析
Type: OpenClaw Skill Name: send2tv Version: 1.2.0 The skill is designed to push media content (text, images, audio) to a DLNA-compatible Huawei Smart Screen. It functions by rendering text to images using Pillow, optionally generating audio via a secondary TTS skill, and serving these files through a temporary local HTTP server. While the script contains hardcoded IP addresses (192.168.3.252) and uses the 'fuser' command to clear its designated port (8082), these actions are consistent with its stated purpose. The HTTP server is restricted to serving specific files from /tmp/, and subprocess calls are handled safely without shell injection risks.
能力评估
Purpose & Capability
The code and SKILL.md match the stated purpose (push text/images/audio to a DLNA TV). However the package embeds hardcoded TV and local IPs (TV_IP=192.168.3.252, LOCAL_IP=192.168.3.53) and a specific HTTP port (8082) in both documentation and code — unusual for a generic 'send to TV' skill. The metadata claimed no required binaries or env, but the script expects external tools (node, ffmpeg, fuser) and fonts, which is an incoherence between declared requirements and actual needs.
Instruction Scope
The SKILL.md and script instruct the agent to start an HTTP server bound to 0.0.0.0:8082, kill other processes on that port (fuser -k), read/write files under /tmp and font paths, and invoke other skills' node script files (edge-tts paths under user/root skill directories). The HTTP server will expose served content on the host network; the script also directly opens TCP connections to a hardcoded TV IP/port to send raw SOAP. The instructions reference and rely on files outside the skill (edge-tts converter in other skill directories) and on binaries that are not declared in metadata.
Install Mechanism
There is no install spec (instruction-only with included script), which minimizes install-time risk. However the provided code will write to /tmp, start a network server, and execute external commands at runtime — the lack of an install step doesn't eliminate runtime risk.
Credentials
The skill declares no environment variables or credentials, which aligns with its simple LAN use-case. But the script accesses other skills' filesystem locations (e.g., /root/.claude/skills/edge-tts and user home paths) and expects external tools (node, ffmpeg) and specific fonts — these are not declared as required environment/binaries, so the declared environment access is incomplete and mismatched with actual behavior.
Persistence & Privilege
always is false and the skill does not request persistent platform privileges. It does not modify other skills or platform-wide configuration in the visible code. The main privilege is runtime network access (binding 0.0.0.0) and spawning subprocesses.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install send2tv
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /send2tv 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.2.0
新增音频推送和 TTS 语音播报功能:支持 --audio 推送音频文件,支持 --tts 文字转语音推送到电视播放。需要配合 edge-tts skill 使用。
v1.1.0
Fix HTTP server binding to 0.0.0.0 so TV can download images from LAN
v1.0.1
- Minor update with no user-facing changes. - Internal script adjustments only; documentation remains unchanged.
v1.0.0
Initial release: push text or images to Huawei Smart Screen V75 via DLNA/UPnP. Supports Chinese text, auto font sizing, image push.
元数据
Slug send2tv
版本 1.2.0
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 4
常见问题

Send2tv 是什么?

Push text messages, images, or audio to Huawei Smart Screen via DLNA/UPnP. Use when user wants to display something on TV or play audio/TTS on TV. Triggers:... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 178 次。

如何安装 Send2tv?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install send2tv」即可一键安装,无需额外配置。

Send2tv 是免费的吗?

是的,Send2tv 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

Send2tv 支持哪些平台?

Send2tv 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 Send2tv?

由 SeanShen(@seanshen-lec)开发并维护,当前版本 v1.2.0。

💬 留言讨论