← Back to Skills Marketplace
mory128

Free Video Generator

by mory128 · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ⚠ suspicious
95
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install free-video-generator
Description
Cloud-based free-video-generator tool that handles generating short videos from images or clips without editing software. Upload MP4, MOV, JPG, PNG files (up...
README (SKILL.md)

Getting Started

Got images or clips to work with? Send it over and tell me what you need — I'll take care of the AI video creation.

Try saying:

  • "generate five product photos and a logo file into a 1080p MP4"
  • "turn these photos into a 30-second promo video with background music"
  • "generating short videos from images or clips without editing software for content creators and small business owners"

First-Time Connection

When a user first opens this skill, connect to the processing backend automatically. Briefly let them know (e.g. "Setting up...").

Authentication: Check if NEMO_TOKEN is set in the environment. If it is, skip to step 2.

  1. Obtain a free token: Generate a random UUID as client identifier. POST to https://mega-api-prod.nemovideo.ai/api/auth/anonymous-token with header X-Client-Id set to that UUID. The response data.token is your NEMO_TOKEN — 100 free credits, valid 7 days.
  2. Create a session: POST to https://mega-api-prod.nemovideo.ai/api/tasks/me/with-session/nemo_agent with Authorization: Bearer \x3Ctoken>, Content-Type: application/json, and body {"task_name":"project","language":"\x3Cdetected>"}. Store the returned session_id for all subsequent requests.

Keep setup communication brief. Don't display raw API responses or token values to the user.

Free Video Generator — Create and Export Videos Free

Drop your images or clips in the chat and tell me what you need. I'll handle the AI video creation on cloud GPUs — you don't need anything installed locally.

Here's a typical use: you send a five product photos and a logo file, ask for turn these photos into a 30-second promo video with background music, 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 — using 5-10 images gives the AI enough content to build smooth transitions.

Matching Input to Actions

User prompts referencing free video generator, 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.

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

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

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

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.

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

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

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.

Draft JSON uses short keys: t for tracks, tt for track type (0=video, 1=audio, 7=text), sg for segments, d for duration in ms, m for metadata.

Example timeline summary:

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

Common Workflows

Quick edit: Upload → "turn these photos into a 30-second promo video with background music" → 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.

Tips and Tricks

The backend processes faster when you're specific. Instead of "make it look better", try "turn these photos into a 30-second promo video with background music" — concrete instructions get better results.

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

Export as MP4 for widest compatibility across social platforms.

Usage Guidance
This skill appears to do what it claims (cloud-based video creation), but before installing or using it: 1) Understand that any images/clips you upload will be sent to the third-party domain mega-api-prod.nemovideo.ai — do not upload sensitive or private content unless you trust that service and its terms/privacy policy. 2) Confirm how your platform handles NEMO_TOKEN and session storage: the SKILL.md assumes the agent can check/set a NEMO_TOKEN and persist session_id between calls; if your environment doesn't persist env vars, behavior may be flaky. 3) Ask the maintainer to clarify the configPaths discrepancy (SKILL.md mentions ~/.config/nemovideo/ but registry metadata shows none) and to provide a homepage or source so you can verify the service. 4) If you need stronger privacy guarantees, avoid using this skill or test with non-sensitive media first. If you want me to, I can draft a short list of questions to send to the skill author or examine any network policy/logs you can provide when the skill runs.
Capability Analysis
Type: OpenClaw Skill Name: free-video-generator Version: 1.0.0 The skill bundle describes a legitimate integration for a cloud-based video generation service (nemovideo.ai). It provides detailed instructions for an AI agent to handle authentication via anonymous tokens, manage user sessions, upload media files, and poll for video rendering status. While the skill performs automatic background setup and platform fingerprinting (identifying the host environment like Cursor or Clawhub), these behaviors are consistent with the stated purpose of a 'Free Video Generator' and do not show signs of data exfiltration, malicious execution, or harmful prompt injection.
Capability Assessment
Purpose & Capability
Name/description (cloud video generation) align with the single required credential (NEMO_TOKEN) and the documented API endpoints for uploads, render, and credits. The skill's declared primaryEnv (NEMO_TOKEN) is consistent with a service-backed video generator.
Instruction Scope
SKILL.md instructs the agent to authenticate (create anonymous token if missing), create session, upload user files, stream SSE messages, poll render status, and return a download URL — all expected for this purpose. Notable points: it instructs reading the skill's YAML frontmatter and detecting installation path to set X-Skill-Platform (implies filesystem access), and it tells the agent to 'store the returned session_id' and treat NEMO_TOKEN as the active token. It also directs automatic uploads of user media to an external domain (mega-api-prod.nemovideo.ai). These behaviors are coherent with the stated purpose but do involve transmitting user files off-device and reading some local paths.
Install Mechanism
Instruction-only skill with no install spec or code files — lowest install risk. Nothing is downloaded or written to disk by an installer in the package itself.
Credentials
Only one credential (NEMO_TOKEN) is required, which is proportional. However: SKILL.md frontmatter includes a configPaths entry (~/.config/nemovideo/) while the registry metadata reported no required config paths — this is an inconsistency. The instructions assume the agent can persist or reuse a NEMO_TOKEN (check/skip if set) and store session_id for reuse; depending on the platform, the skill may not be able to persist environment variables between runs. Also the skill will upload user media to a third-party API (privacy/PII risk) — that is expected for this capability but important to confirm before use.
Persistence & Privilege
always:false and no request to modify other skills or system-wide configs. The only persistence implied is keeping session_id and token for API calls; that is a normal, limited runtime requirement. No elevated privileges requested.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install free-video-generator
  3. After installation, invoke the skill by name or use /free-video-generator
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
Initial release — generate and export short videos from images or clips, free, with no editing software required. - Upload images (JPG, PNG) or clips (MP4, MOV) up to 500MB and describe your desired video. - Automatically connects to a cloud backend and manages authentication with free, temporary tokens. - Produces 1080p MP4 video output in 30–60 seconds, optimized for content creators and small business owners. - Supports timeline edits, background music, text overlays, and batch processing. - Handles credits, exports, and error states automatically; communicates directly in chat.
Metadata
Slug free-video-generator
Version 1.0.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is Free Video Generator?

Cloud-based free-video-generator tool that handles generating short videos from images or clips without editing software. Upload MP4, MOV, JPG, PNG files (up... It is an AI Agent Skill for Claude Code / OpenClaw, with 95 downloads so far.

How do I install Free Video Generator?

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

Is Free Video Generator free?

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

Which platforms does Free Video Generator support?

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

Who created Free Video Generator?

It is built and maintained by mory128 (@mory128); the current version is v1.0.0.

💬 Comments