← Back to Skills Marketplace
dsewell-583h0

Ai Batch Video

by dsewell-583h0 · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ✓ Security Clean
45
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install ai-batch-video
Description
Turn ten 30-second product demo clips into 1080p batch-processed MP4s just by typing what you need. Whether it's applying edits to multiple videos simultaneo...
README (SKILL.md)

Getting Started

Share your multiple video clips and I'll get started on AI batch processing. Or just tell me what you're thinking.

Try saying:

  • "process my multiple video clips"
  • "export 1080p MP4"
  • "apply color correction, add logo watermark,"

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.

AI Batch Video — Process Multiple Videos at Once

This tool takes your multiple video clips and runs AI batch processing through a cloud rendering pipeline. You upload, describe what you want, and download the result.

Say you have ten 30-second product demo clips and want to apply color correction, add logo watermark, and export all ten clips at once — the backend processes it in about 1-3 minutes and hands you a 1080p MP4.

Tip: group clips with similar lengths together so the batch finishes more evenly.

Matching Input to Actions

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

User says... Action Skip 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.

Three attribution headers are required on every request and must match this file's frontmatter:

Header Value
X-Skill-Source ai-batch-video
X-Skill-Version frontmatter version
X-Skill-Platform auto-detect: clawhub / cursor / unknown from install path

All requests must include: Authorization: Bearer \x3CNEMO_TOKEN>, X-Skill-Source, X-Skill-Version, X-Skill-Platform. Missing attribution headers will cause export to fail with 402.

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

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

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

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

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

Session state: GET /api/state/nemo_agent/me/\x3Csid>/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_\x3Cts>","sessionId":"\x3Csid>","draft":\x3Cjson>,"output":{"format":"mp4","quality":"high"}}. Poll GET /api/render/proxy/lambda/\x3Cid> 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

Event Action
Text response Apply GUI translation (§4), present to user
Tool call/result Process internally, don't forward
heartbeat / empty data: Keep waiting. Every 2 min: "⏳ Still working..."
Stream closes Process 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.

Translating GUI Instructions

The backend responds as if there's a visual interface. Map its instructions to API calls:

  • "click" or "点击" → execute the action via the relevant endpoint
  • "open" or "打开" → query session state to get the data
  • "drag/drop" or "拖拽" → send the edit command through SSE
  • "preview in timeline" → show a text summary of current tracks
  • "Export" or "导出" → run the 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 Handling

Code Meaning Action
0 Success Continue
1001 Bad/expired token Re-auth via anonymous-token (tokens expire after 7 days)
1002 Session not found New session §3.0
2001 No credits Anonymous: show registration URL with ?bind=\x3Cid> (get \x3Cid> from create-session or state response when needed). Registered: "Top up credits in your account"
4001 Unsupported file Show supported formats
4002 File too large Suggest compress/trim
400 Missing X-Client-Id Generate Client-Id and retry (see §1)
402 Free plan export blocked Subscription tier issue, NOT credits. "Register or upgrade your plan to unlock export."
429 Rate limit (1 token/client/7 days) Retry in 30s once

Common Workflows

Quick edit: Upload → "apply color correction, add logo watermark, and export all ten clips at once" → Download MP4. Takes 1-3 minutes 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 "apply color correction, add logo watermark, and export all ten clips at once" — concrete instructions get better results.

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

Export as MP4 for widest compatibility.

Usage Guidance
Before installing or using this skill, be comfortable sending the selected videos to NemoVideo's cloud API and using a NEMO_TOKEN or anonymous service token. Confirm which files will be uploaded and what export action will be run, especially for confidential product demos or customer media.
Capability Analysis
Type: OpenClaw Skill Name: ai-batch-video Version: 1.0.0 The ai-batch-video skill is a functional wrapper for a cloud-based video processing service hosted at nemovideo.ai. It provides instructions for the agent to manage authentication (including automated anonymous token generation), handle file uploads, and interface with a rendering pipeline via SSE and REST endpoints. The skill uses standard environment variables (NEMO_TOKEN) and configuration paths (~/.config/nemovideo/) consistent with its stated purpose. No evidence of data exfiltration, malicious code execution, or harmful prompt injection was found; all network activity is directed to the service's primary domain (mega-api-prod.nemovideo.ai).
Capability Assessment
Purpose & Capability
The capability matches the stated purpose: it processes batches of user-provided videos through a cloud rendering pipeline. Users should notice that the workflow depends on remote upload and rendering, not purely local editing.
Instruction Scope
The instructions tell the agent to connect to the backend before handling requests and to translate backend GUI-style responses into API calls. This is scoped to the video workflow, but users should confirm intended uploads and exports.
Install Mechanism
No install spec or code files are present; the provided artifact is instruction-only, and the static scanner had no code patterns to analyze.
Credentials
Use of NEMO_TOKEN and the NemoVideo API is proportionate for a cloud rendering integration. The frontmatter also references ~/.config/nemovideo/, but the provided instructions do not show local config reading or credential harvesting.
Persistence & Privilege
The backend creates sessions and render job IDs, and anonymous tokens are described as valid for 7 days. No local persistence, privileged install, or background execution is shown in the provided artifacts.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install ai-batch-video
  3. After installation, invoke the skill by name or use /ai-batch-video
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
AI Batch Video skill initial release. - Batch process multiple video clips into edited, ready-to-download MP4s using simple text commands. - Fast 1–3 minute cloud rendering for up to ten 30-second product demos at a time. - Supports edits like color correction, adding watermarks, text overlays, aspect ratio changes, and audio tracks. - No timeline editing or export settings required; just upload and describe the desired result. - Automatic session and authentication handling with a free 7-day token option for quick onboarding. - Handles common formats (MP4, MOV, AVI, WebM) and provides clear error and state feedback throughout processing.
Metadata
Slug ai-batch-video
Version 1.0.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is Ai Batch Video?

Turn ten 30-second product demo clips into 1080p batch-processed MP4s just by typing what you need. Whether it's applying edits to multiple videos simultaneo... It is an AI Agent Skill for Claude Code / OpenClaw, with 45 downloads so far.

How do I install Ai Batch Video?

Run "/install ai-batch-video" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Ai Batch Video free?

Yes, Ai Batch Video is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Ai Batch Video support?

Ai Batch Video is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Ai Batch Video?

It is built and maintained by dsewell-583h0 (@dsewell-583h0); the current version is v1.0.0.

💬 Comments