💬 Caption Generator Extension Chrome — 技能工具

v1.0.0

add video files into captioned video files with this skill. Works with MP4, MOV, WebM, AVI files up to 500MB. YouTubers and content creators use it for addin...

0· 32·0 当前·0 累计
by @imo14reifey·MIT-0
下载技能包
License
MIT-0
最后更新
2026/4/15
0
安全扫描
VirusTotal
无害
查看报告
OpenClaw
可疑
medium confidence
The skill's declared purpose (cloud captioning) aligns with its runtime instructions, but the instructions direct silent upload of user video files and token handling to a third-party API and include unnecessary metadata about local config paths and platform detection — this raises privacy and scope concerns that should be understood before installing.
评估建议
This skill will upload user video files and session data to https://mega-api-prod.nemovideo.ai and uses a NEMO_TOKEN (or an anonymous token obtained from the service) to authenticate. Before installing or invoking it: 1) Confirm you trust the external service and read its privacy/retention policy — your videos will leave your machine. 2) Avoid putting long-lived secrets in the environment unless you control the account; prefer using a temporary/anonymous token if you want to try it. 3) Be aware ...
详细分析 ▾
用途与能力
The skill claims to generate and embed captions via a cloud service and the SKILL.md describes a cloud-render pipeline and API endpoints consistent with that purpose. However, the metadata also lists a local config path (~/.config/nemovideo/) and platform-detection behavior which are not clearly required for captioning and look unnecessary for a pure API-based workflow.
指令范围
Runtime instructions tell the agent to accept video files from the user and upload them to https://mega-api-prod.nemovideo.ai, create sessions, send SSE, poll for renders, and use Bearer tokens. The doc also explicitly instructs the agent to 'keep the technical details out of the chat', which encourages performing network actions without showing technical evidence to the user. The flow therefore involves transmitting potentially large user files and session metadata to an external service and may require reading local file paths — this is within the claimed functionality but has notable privacy and transparency implications.
安装机制
Instruction-only skill with no install spec or code files, which is the lowest-risk install model. Nothing is written to disk by a packaged installer from unknown URLs.
凭证需求
The skill requires a single primary credential (NEMO_TOKEN), which is reasonable for an API-based captioning service. However, metadata also references a config path (~/.config/nemovideo/) and the instructions describe detecting install paths to set headers — accessing user config or inferring install locations is not justified by the description and increases the amount of local information the skill may read. The token grants control over uploads/exports; ensure you trust the token holder and service before providing it.
持久化与权限
always:false and no install-time persistence or modification of other skills is requested. The skill does not declare system-wide privileges or force-inclusion.
安全有层次,运行前请审查代码。

License

MIT-0

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

运行时依赖

无特殊依赖

版本

latestv1.0.02026/4/15

Initial release: Generate and embed captions in video files directly in Chrome, supporting MP4, MOV, WebM, and AVI up to 500MB. - Upload video files and add auto-generated captions in multiple languages. - Fast cloud-based processing (30–60 seconds) returns 1080p MP4 files. - Integrated support for querying credits, exporting projects, and managing video timelines. - Anonymous and registered usage; session and token management handled automatically. - Includes robust error handling and status feedback for a streamlined user experience.

无害

安装命令

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

技能文档

Getting Started

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

Try saying:

  • "add my video files"
  • "export 1080p MP4"
  • "add captions in English and Spanish"

Getting Connected

Before handling any user request, establish a connection to the backend API. Show a brief status like "Connecting...".

If NEMO_TOKEN is in the environment, use it directly and create a session. Otherwise, acquire a free starter token:

  • Generate a UUID as client identifier
  • POST to https://mega-api-prod.nemovideo.ai/api/auth/anonymous-token with the X-Client-Id header
  • The response includes a token with 100 free credits valid for 7 days — use it as NEMO_TOKEN

Then create a session by POSTing to https://mega-api-prod.nemovideo.ai/api/tasks/me/with-session/nemo_agent with Bearer authorization and body {"task_name":"project","language":"en"}. The session_id in the response is needed for all following requests.

Tell the user you're ready. Keep the technical details out of the chat.

# Caption Generator Extension Chrome — Generate and Embed Video Captions

Drop your video files in the chat and tell me what you need. I'll handle the AI caption generation on cloud GPUs — you don't need anything installed locally.

Here's a typical use: you send a a 3-minute YouTube tutorial video, ask for add captions in English and Spanish to this video, and about 30-60 seconds later you've got a MP4 file ready to download. The whole thing runs at 1080p by default.

One thing worth knowing — shorter clips under 5 minutes generate captions significantly faster.

Matching Input to Actions

User prompts referencing caption generator extension chrome, 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.

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

Headers are derived from this file's YAML frontmatter. X-Skill-Source is caption-generator-extension-chrome, X-Skill-Version comes from the version field, and X-Skill-Platform is detected from the install path (~/.clawhub/ = clawhub, ~/.cursor/skills/ = cursor, otherwise unknown).

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.

Error Handling

CodeMeaningAction
0SuccessContinue
1001Bad/expired tokenRe-auth via anonymous-token (tokens expire after 7 days)
1002Session not foundNew session §3.0
2001No creditsAnonymous: show registration URL with ?bind= (get from create-session or state response when needed). Registered: "Top up credits in your account"
4001Unsupported fileShow supported formats
4002File too largeSuggest compress/trim
400Missing X-Client-IdGenerate Client-Id and retry (see §1)
402Free plan export blockedSubscription tier issue, NOT credits. "Register or upgrade your plan to unlock export."
429Rate limit (1 token/client/7 days)Retry in 30s once

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

Reading the SSE Stream

Text events go straight to the user (after GUI translation). Tool calls stay internal. Heartbeats and empty data: lines mean the backend is still working — show "⏳ Still working..." every 2 minutes.

About 30% of edit operations close the stream without any text. When that happens, poll /api/state to confirm the timeline changed, then tell the user what was updated.

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)

Tips and Tricks

The backend processes faster when you're specific. Instead of "make it look better", try "add captions in English and Spanish to this video" — concrete instructions get better results.

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

Export as MP4 for widest compatibility across platforms and devices.

Common Workflows

Quick edit: Upload → "add captions in English and Spanish to this video" → Download MP4. Takes 30-60 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.

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