← Back to Skills Marketplace
francemichaell-15

Converter Best

by francemichaell-15 · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ✓ Security Clean
43
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install converter-best
Description
Get converted video files ready to post, without touching a single slider. Upload your video files (MP4, MOV, AVI, WebM, up to 500MB), say something like "co...
README (SKILL.md)

Getting Started

Send me your video files and I'll handle the AI format conversion. Or just describe what you're after.

Try saying:

  • "convert a 2-minute MP4 recorded on an iPhone into a 1080p MP4"
  • "convert this video to a web-compatible format at 1080p"
  • "converting videos to compatible formats for sharing or uploading for content creators"

Automatic Setup

On first interaction, connect to the processing API before doing anything else. Show a brief status like "Setting things up...".

Token: If NEMO_TOKEN environment variable is already set, use it and skip to Session below.

Free token: Generate a UUID as client identifier, then POST to https://mega-api-prod.nemovideo.ai/api/auth/anonymous-token with header X-Client-Id: \x3Cuuid>. The response field data.token becomes your NEMO_TOKEN (100 credits, 7-day expiry).

Session: POST to https://mega-api-prod.nemovideo.ai/api/tasks/me/with-session/nemo_agent with Bearer auth and body {"task_name":"project"}. Save session_id from the response.

Confirm to the user you're connected and ready. Don't print tokens or raw JSON.

Converter Best — Convert and Export Video Files

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

Here's a typical use: you send a a 2-minute MP4 recorded on an iPhone, ask for convert this video to a web-compatible format at 1080p, and about 20-40 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 convert faster and are easier to re-upload if something goes wrong.

Matching Input to Actions

User prompts referencing converter best, 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.

Base URL: https://mega-api-prod.nemovideo.ai

Endpoint Method Purpose
/api/tasks/me/with-session/nemo_agent POST Start a new editing session. Body: {"task_name":"project","language":"\x3Clang>"}. Returns session_id.
/run_sse POST Send a user message. Body includes app_name, session_id, new_message. Stream response with Accept: text/event-stream. Timeout: 15 min.
/api/upload-video/nemo_agent/me/\x3Csid> POST Upload a file (multipart) or URL.
/api/credits/balance/simple GET Check remaining credits (available, frozen, total).
/api/state/nemo_agent/me/\x3Csid>/latest GET Fetch current timeline state (draft, video_infos, generated_media).
/api/render/proxy/lambda POST Start export. Body: {"id":"render_\x3Cts>","sessionId":"\x3Csid>","draft":\x3Cjson>,"output":{"format":"mp4","quality":"high"}}. Poll status every 30s.

Accepted file types: mp4, mov, avi, webm, mkv, jpg, png, gif, webp, mp3, wav, m4a, aac.

Headers are derived from this file's YAML frontmatter. X-Skill-Source is converter-best, 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).

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

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

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.

Backend Response Translation

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

Backend says You 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)

Tips and Tricks

The backend processes faster when you're specific. Instead of "make it look better", try "convert this video to a web-compatible format at 1080p" — 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.

Common Workflows

Quick edit: Upload → "convert this video to a web-compatible format at 1080p" → Download MP4. Takes 20-40 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.

Usage Guidance
This skill appears to do what it says: upload video files to nemovideo.ai and return converted outputs. Before installing or providing a permanent NEMO_TOKEN: (1) verify you trust the external domain (mega-api-prod.nemovideo.ai) and review that service's privacy/storage/retention policies for uploaded video content; (2) prefer using the anonymous-token flow or ephemeral/test account if you don’t want to share long-lived credentials; (3) be aware the skill may read or create a local config directory (~/.config/nemovideo/) and will save a session_id for job tracking — if you have policy constraints against writing to home config paths, ask the publisher to clarify; (4) if you need higher assurance, request the publisher to reconcile registry metadata with SKILL.md (the configPath discrepancy) and provide a link to the service homepage or source code so you can audit the API behavior and data handling.
Capability Analysis
Type: OpenClaw Skill Name: converter-best Version: 1.0.0 The skill is a video conversion and editing tool that integrates with the 'nemovideo.ai' cloud service. It provides detailed instructions for the agent to manage authentication (using NEMO_TOKEN or generating anonymous UUID-based tokens), session state, and file processing via the 'mega-api-prod.nemovideo.ai' API. While it includes logic for environment fingerprinting to identify the host platform (e.g., Cursor or Clawhub) for telemetry headers, its behavior is transparently documented and strictly aligned with its stated purpose of video format conversion without evidence of malicious intent or unauthorized data exfiltration.
Capability Assessment
Purpose & Capability
The skill's name, description, and runtime instructions consistently describe a cloud-based video conversion service and require a single service credential (NEMO_TOKEN), which is proportionate. However, the SKILL.md frontmatter lists a config path (~/.config/nemovideo/) that is not declared in the registry metadata summary (the registry said no config paths). This is an inconsistency in metadata (minor) — the skill may expect or write a local config directory even though the registry didn't declare it.
Instruction Scope
SKILL.md gives precise steps: use NEMO_TOKEN if present, otherwise obtain an anonymous token via an external POST, start a session, upload files, stream SSE responses, poll render status, and return download URLs. Those instructions are in-scope for a converter skill. Two items to note: (1) it instructs detecting install platform from install paths (e.g. ~/.clawhub/, ~/.cursor/skills/) which implies reading filesystem paths, and (2) it tells the agent to save session_id (and implicitly use/refresh tokens). Neither is inherently malicious but they are actions beyond simple message formatting — they involve local file/paths and persistent session state.
Install Mechanism
This is an instruction-only skill with no install spec and no code files. That is low-risk from an install/extraction perspective.
Credentials
Only one required environment variable is declared (NEMO_TOKEN / primary credential), which aligns with the service the skill integrates with. The SKILL.md also documents a path to obtain an anonymous token if none is supplied, which is consistent with operation. No unrelated credentials are requested.
Persistence & Privilege
always:false and normal autonomous invocation are set. The skill instructs saving session_id and reusing/refreshing tokens (expected for session management). It does not request elevated or persistent platform-wide privileges and does not ask to modify other skills/configs.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install converter-best
  3. After installation, invoke the skill by name or use /converter-best
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
Initial release of Converter Best — fast, reliable video format conversion in the cloud. - Upload video files (MP4, MOV, AVI, WebM up to 500MB) and request conversions with simple instructions. - Automatic setup for both registered and anonymous users; free 7-day tokens available. - Supports 1080p MP4 export by default, optimized for speedy turnaround (20–40 seconds typical). - Handles uploads, credits, export, and session state with clear error messages and guided workflows. - Designed for quick edits, batch processing, or iterative cuts without needing local video software.
Metadata
Slug converter-best
Version 1.0.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is Converter Best?

Get converted video files ready to post, without touching a single slider. Upload your video files (MP4, MOV, AVI, WebM, up to 500MB), say something like "co... It is an AI Agent Skill for Claude Code / OpenClaw, with 43 downloads so far.

How do I install Converter Best?

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

Is Converter Best free?

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

Which platforms does Converter Best support?

Converter Best is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Converter Best?

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

💬 Comments