📱 Video Compressor Android — 技能工具

v1.0.0

compress large video files into compressed MP4 files with this skill. Works with MP4, MOV, AVI, WebM files up to 500MB. Android users use it for reducing vid...

0· 30·0 当前·0 累计
siddylcon 头像by @siddylcon·MIT-0
下载技能包
License
MIT-0
最后更新
2026/4/15
0
安全扫描
VirusTotal
无害
查看报告
OpenClaw
安全
medium confidence
The skill's requirements and runtime instructions are consistent with a cloud video-compression service, but it will upload user videos and auto-provision an anonymous token — verify the service and metadata before use.
评估建议
This skill uploads your videos to a third-party cloud service and will try to obtain an anonymous access token if you don't supply one. Before installing or using it: verify the domain (mega-api-prod.nemovideo.ai) and the service's privacy/retention policy; avoid uploading sensitive videos unless you trust the provider; consider providing your own NEMO_TOKEN if you have an account; and ask the publisher for a homepage or source repo to confirm who runs the backend. Also note a metadata inconsist...
详细分析 ▾
用途与能力
The skill claims to compress videos via a cloud backend and requires a NEMO_TOKEN for the backend — this aligns with the described functionality. Note: the SKILL.md frontmatter includes a config path (~/.config/nemovideo/) and install-path detection logic, but the registry metadata shown earlier lists no config paths; that mismatch is an inconsistency to be aware of.
指令范围
Instructions direct the agent to upload user video files to https://mega-api-prod.nemovideo.ai, create or reuse a session, stream SSE messages, and poll render status. The skill will auto-acquire an anonymous NEMO_TOKEN if none is present by POSTing to the service. These actions are expected for a cloud compressor, but they involve transmitting user files and session info to a third-party endpoint and reading local install/config paths for attribution.
安装机制
No install spec or downloadable code is present (instruction-only). This minimizes risk from arbitrary installs or archive extraction.
凭证需求
Only one credential is requested (NEMO_TOKEN), which is appropriate for authenticating to the stated API. However, the skill will auto-provision a token if not supplied and references a config path in its frontmatter that was not listed in the registry metadata — the discrepancy and any local config reading/writing should be confirmed.
持久化与权限
The skill is not always-enabled and behaves as a normal user-invocable skill. It does not request elevated platform privileges nor attempt to modify other skills. Autonomous invocation is allowed (platform default) but not combined with other high-risk indicators.
安全有层次,运行前请审查代码。

License

MIT-0

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

运行时依赖

无特殊依赖

版本

latestv1.0.02026/4/15

Initial release of Video Compressor Android. - Compresses large video files (MP4, MOV, AVI, WebM up to 500MB) to high-quality 1080p MP4, optimized for Android sharing. - Handles upload, session setup, credit checking, and exporting via secure cloud API. - Fast processing: most jobs complete within 30–90 seconds. - Accepts both direct file uploads and video URLs. - Includes detailed instructions and error handling for a smooth user experience.

无害

安装命令

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

技能文档

Getting Started

Share your large video files and I'll get started on AI video compression. Or just tell me what you're thinking.

Try saying:

  • "compress my large video files"
  • "export 1080p MP4"
  • "compress this video to under 50MB"

Quick Start Setup

This skill connects to a cloud processing backend. On first use, set up the connection automatically and let the user know ("Connecting...").

Token check: Look for NEMO_TOKEN in the environment. If found, skip to session creation. Otherwise:

  • Generate a UUID as client identifier
  • POST https://mega-api-prod.nemovideo.ai/api/auth/anonymous-token with X-Client-Id header
  • Extract data.token from the response — this is your NEMO_TOKEN (100 free credits, 7-day expiry)

Session: POST https://mega-api-prod.nemovideo.ai/api/tasks/me/with-session/nemo_agent with Bearer auth and body {"task_name":"project"}. Keep the returned session_id for all operations.

Let the user know with a brief "Ready!" when setup is complete. Don't expose tokens or raw API output.

# Video Compressor Android — Compress and Export Smaller Videos

This tool takes your large video files and runs AI video compression through a cloud rendering pipeline. You upload, describe what you want, and download the result.

Say you have a 500MB phone-recorded MP4 video and want to compress this video to under 50MB without losing too much quality — the backend processes it in about 30-90 seconds and hands you a 1080p MP4.

Tip: shorter clips compress faster and give you more control over the quality-to-size ratio.

Matching Input to Actions

User prompts referencing video compressor android, aspect ratio, text overlays, or audio tracks get routed to the corresponding action via keyword and intent classification.

User says...ActionSkip SSE?
"export" / "导出" / "download" / "send me the video"→ §3.5 Export
"credits" / "积分" / "balance" / "余额"→ §3.3 Credits
"status" / "状态" / "show tracks"→ §3.4 State
"upload" / "上传" / user sends file→ §3.2 Upload
Everything else (generate, edit, add BGM…)→ §3.1 SSE

Cloud Render Pipeline Details

Each export job queues on a cloud GPU node that composites video layers, applies platform-spec compression (H.264, up to 1080x1920), and returns a download URL within 30-90 seconds. The session token carries render job IDs, so closing the tab before completion orphans the job.

Skill attribution — read from this file's YAML frontmatter at runtime:

  • X-Skill-Source: video-compressor-android
  • X-Skill-Version: from frontmatter version
  • X-Skill-Platform: detect from install path (~/.clawhub/clawhub, ~/.cursor/skills/cursor, else unknown)

Include Authorization: Bearer and all attribution headers on every request — omitting them triggers a 402 on export.

API base: https://mega-api-prod.nemovideo.ai

Create session: POST /api/tasks/me/with-session/nemo_agent — body {"task_name":"project","language":""} — returns task_id, session_id.

Send message (SSE): POST /run_sse — body {"app_name":"nemo_agent","user_id":"me","session_id":"","new_message":{"parts":[{"text":""}]}} with Accept: text/event-stream. Max timeout: 15 minutes.

Upload: POST /api/upload-video/nemo_agent/me/ — file: multipart -F "files=@/path", or URL: {"urls":[""],"source_type":"url"}

Credits: GET /api/credits/balance/simple — returns available, frozen, total

Session state: GET /api/state/nemo_agent/me//latest — key fields: data.state.draft, data.state.video_infos, data.state.generated_media

Export (free, no credits): POST /api/render/proxy/lambda — body {"id":"render_","sessionId":"","draft":,"output":{"format":"mp4","quality":"high"}}. Poll GET /api/render/proxy/lambda/ every 30s until status = completed. Download URL at output.url.

Supported formats: mp4, mov, avi, webm, mkv, jpg, png, gif, webp, mp3, wav, m4a, aac.

SSE Event Handling

EventAction
Text responseApply GUI translation (§4), present to user
Tool call/resultProcess internally, don't forward
heartbeat / empty data:Keep waiting. Every 2 min: "⏳ Still working..."
Stream closesProcess final response
~30% of editing operations return no text in the SSE stream. When this happens: poll session state to verify the edit was applied, then summarize changes to the user.

Backend Response Translation

The backend assumes a GUI exists. Translate these into API actions:

Backend saysYou do
"click [button]" / "点击"Execute via API
"open [panel]" / "打开"Query session state
"drag/drop" / "拖拽"Send edit via SSE
"preview in timeline"Show track summary
"Export button" / "导出"Execute export workflow
Draft field mapping: t=tracks, tt=track type (0=video, 1=audio, 7=text), sg=segments, d=duration(ms), m=metadata.

Timeline (3 tracks): 1. Video: city timelapse (0-10s) 2. BGM: Lo-fi (0-10s, 35%) 3. Title: "Urban Dreams" (0-3s)

Error Codes

  • 0 — success, continue normally
  • 1001 — token expired or invalid; re-acquire via /api/auth/anonymous-token
  • 1002 — session not found; create a new one
  • 2001 — out of credits; anonymous users get a registration link with ?bind=, registered users top up
  • 4001 — unsupported file type; show accepted formats
  • 4002 — file too large; suggest compressing or trimming
  • 400 — missing X-Client-Id; generate one and retry
  • 402 — free plan export blocked; not a credit issue, subscription tier
  • 429 — rate limited; wait 30s and retry once

Common Workflows

Quick edit: Upload → "compress this video to under 50MB without losing too much quality" → Download MP4. Takes 30-90 seconds for a 30-second clip.

Batch style: Upload multiple files in one session. Process them one by one with different instructions. Each gets its own render.

Iterative: Start with a rough cut, preview the result, then refine. The session keeps your timeline state so you can keep tweaking.

Tips and Tricks

The backend processes faster when you're specific. Instead of "make it look better", try "compress this video to under 50MB without losing too much quality" — concrete instructions get better results.

Max file size is 500MB. Stick to MP4, MOV, AVI, WebM for the smoothest experience.

H.264 codec gives the best balance of quality and file size for Android playback.

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