← Back to Skills Marketplace
vcarolxhberger

Korean Photo Video Maker

by vcarolxhberger · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ✓ Security Clean
100
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install korean-photo-video-maker
Description
turn photos and images into Korean photo slideshow with this korean-photo-video-maker skill. Works with JPG, PNG, HEIC, WebP files up to 200MB. K-pop fans, t...
README (SKILL.md)

Getting Started

Ready when you are. Drop your photos and images here or describe what you want to make.

Try saying:

  • "turn ten Korean trip photos in JPG format into a 1080p MP4"
  • "turn my Korean travel photos into a slideshow video with K-pop background music and Korean text captions"
  • "turning Korean travel or K-culture photos into shareable videos for K-pop fans, travel vloggers, Korean culture enthusiasts"

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.

Korean Photo Video Maker — Turn Photos Into Korean Videos

Send me your photos and images and describe the result you want. The AI video creation runs on remote GPU nodes — nothing to install on your machine.

A quick example: upload ten Korean trip photos in JPG format, type "turn my Korean travel photos into a slideshow video with K-pop background music and Korean text captions", and you'll get a 1080p MP4 back in roughly 30-60 seconds. All rendering happens server-side.

Worth noting: organizing photos in order before uploading gives you a cleaner narrative flow without manual reordering.

Matching Input to Actions

User prompts referencing korean photo video maker, 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.

All calls go to https://mega-api-prod.nemovideo.ai. The main endpoints:

  1. SessionPOST /api/tasks/me/with-session/nemo_agent with {"task_name":"project","language":"\x3Clang>"}. Gives you a session_id.
  2. Chat (SSE)POST /run_sse with session_id and your message in new_message.parts[0].text. Set Accept: text/event-stream. Up to 15 min.
  3. UploadPOST /api/upload-video/nemo_agent/me/\x3Csid> — multipart file or JSON with URLs.
  4. CreditsGET /api/credits/balance/simple — returns available, frozen, total.
  5. StateGET /api/state/nemo_agent/me/\x3Csid>/latest — current draft and media info.
  6. ExportPOST /api/render/proxy/lambda with render ID and draft JSON. Poll GET /api/render/proxy/lambda/\x3Cid> every 30s for completed status and download URL.

Formats: 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 korean-photo-video-maker, 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.

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)

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

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.

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 → "turn my Korean travel photos into a slideshow video with K-pop background music and Korean text captions" → 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 my Korean travel photos into a slideshow video with K-pop background music and Korean text captions" — concrete instructions get better results.

Max file size is 200MB. Stick to JPG, PNG, HEIC, WebP for the smoothest experience.

Export as MP4 for widest compatibility across Korean social platforms like KakaoTalk and YouTube.

Usage Guidance
This skill behaves like a thin client for a third‑party video service: it will upload the images you provide to https://mega-api-prod.nemovideo.ai and use either your NEMO_TOKEN or a generated anonymous token. Before installing or using it: (1) confirm you trust the nemovideo.ai service and are comfortable uploading the images (do not send sensitive or private photos unless you accept remote processing and storage), (2) if you provide a real NEMO_TOKEN, ensure it has minimal scope and be prepared to rotate/revoke it later, (3) note the SKILL.md references a config path (~/.config/nemovideo/) that the registry listing did not — ask the publisher why that path is needed and whether the skill will read local config files, and (4) because this is instruction-only, review network endpoints and headers used by the skill; if you want stronger isolation, use a disposable/limited token or anonymized images. If you need a more cautious verdict, request the publisher's privacy/security documentation or any code/install scripts (there are none here) so I can re-evaluate.
Capability Analysis
Type: OpenClaw Skill Name: korean-photo-video-maker Version: 1.0.0 The skill functions as a client for the nemovideo.ai cloud video generation service, facilitating the conversion of images into slideshows. It manages authentication via the NEMO_TOKEN environment variable or an anonymous token generation process and communicates with the backend at mega-api-prod.nemovideo.ai. All identified behaviors, including file uploads and network requests, are transparently documented and strictly aligned with the stated purpose of providing remote GPU-based video rendering.
Capability Assessment
Purpose & Capability
Name/description align with what the instructions do: create a session, upload image files, request renders, poll for results on mega-api-prod.nemovideo.ai. The required environment variable (NEMO_TOKEN) is appropriate for an API-backed render service.
Instruction Scope
Instructions are focused on session creation, SSE chat, uploads, and export polling. They explicitly instruct uploading user images to the remote API (expected for this service) and obtaining an anonymous token if no NEMO_TOKEN is present. No instructions ask the agent to read unrelated local files or secrets, but the SKILL.md metadata references a config path (~/.config/nemovideo/) and install-path-derived headers which implies the agent may inspect install/config locations; registry metadata earlier did not list that config path, an inconsistency to be aware of.
Install Mechanism
Instruction-only skill with no install spec and no code files — lowest install risk. All runtime behavior is network calls to the documented API host.
Credentials
Only NEMO_TOKEN is declared as required and used for API requests; SKILL.md also supports generating a short-lived anonymous token if none is present. No unrelated credentials are requested.
Persistence & Privilege
Skill is not always-enabled and does not request elevated platform privileges. It does not attempt to modify other skills or system-wide settings in the instructions.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install korean-photo-video-maker
  3. After installation, invoke the skill by name or use /korean-photo-video-maker
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
Korean Photo Video Maker — Initial Release - Launches a skill to turn your photos into Korean-style slideshow videos with K-pop music and text captions. - Supports JPG, PNG, HEIC, and WebP files up to 200MB; exports 1080p MP4 in 30–60 seconds. - Includes a cloud-based workflow with quick connect, session handling, and free starter credits for new users. - Handles common tasks: uploading, editing, previewing, and exporting videos, all through simple chat commands. - Smart routing of user requests (edit, status, download, credits) and helpful error handling built-in.
Metadata
Slug korean-photo-video-maker
Version 1.0.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is Korean Photo Video Maker?

turn photos and images into Korean photo slideshow with this korean-photo-video-maker skill. Works with JPG, PNG, HEIC, WebP files up to 200MB. K-pop fans, t... It is an AI Agent Skill for Claude Code / OpenClaw, with 100 downloads so far.

How do I install Korean Photo Video Maker?

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

Is Korean Photo Video Maker free?

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

Which platforms does Korean Photo Video Maker support?

Korean Photo Video Maker is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Korean Photo Video Maker?

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

💬 Comments