← Back to Skills Marketplace
dsewell-583h0

Magic Light Ai

by dsewell-583h0 · GitHub ↗ · v1.0.1 · MIT-0
cross-platform ⚠ suspicious
103
Downloads
0
Stars
0
Active Installs
2
Versions
Install in OpenClaw
/install magic-light-ai
Description
Got footage that looks flat or poorly lit? magic-light-ai fixes lighting in your videos using cloud-based AI processing. Upload an MP4 or MOV, tell it what y...
README (SKILL.md)

Getting Started

Ready for magic light ai. Drop your video or tell me what lighting you want.

Try saying:

  • "warm up the lighting in my clip"
  • "add a golden hour glow effect"
  • "fix the dark areas in this footage"

First-Time Connection

On first use, the skill sets up a connection to the cloud backend. You'll see a brief "Setting up..." message.

Authentication: If NEMO_TOKEN is already in your environment, skip ahead to creating a session.

  1. Get a free token: Make a UUID for client identification. Send a POST to https://mega-api-prod.nemovideo.ai/api/auth/anonymous-token with X-Client-Id as the UUID. Grab data.token from the response — that's 100 free credits for 7 days.
  2. Open a session: POST https://mega-api-prod.nemovideo.ai/api/tasks/me/with-session/nemo_agent with Bearer token auth and body {"task_name":"project","language":"\x3Cdetected>"}. Hang on to the session_id.

No raw tokens or JSON get shown to the user.

Fix Lighting and Add Glow Effects to Footage

Upload your video and describe the lighting change you want. Everything runs on cloud GPUs — nothing to install on your machine.

Real example: I had a dim interview clip shot in a basement. Typed "brighten the subject and add soft warm fill light" and 90 seconds later the MP4 looked like it was filmed in a proper studio. Default output is 1080p.

Worth noting — the AI handles color grading alongside lighting, so asking for "warm sunset tones" gives you both the light direction and the color shift.

How Requests Get Routed

Depending on what you type, your message goes to different handlers.

What you say Where it goes Skips SSE?
"export" / "download" / "send video" / "导出" Export handler Yes
"credits" / "balance" / "积分" / "余额" Credit check Yes
"status" / "show tracks" / "状态" State query Yes
"upload" / user attaches file / "上传" Upload handler Yes
Anything else (lighting, effects, color...) Main SSE pipeline No

Cloud Rendering Details

Your video gets uploaded to a GPU cluster for processing. The rendering queue re-encodes at 8Mbps for 1080p. Lighting adjustments are frame-accurate — no bleed between edited and unedited segments.

Every API call needs these headers: Authorization: Bearer \x3CNEMO_TOKEN> plus attribution headers X-Skill-Source, X-Skill-Version, X-Skill-Platform. Without them, export returns a 402 error.

Attribution values come from this file's YAML block: X-Skill-Source = magic-light-ai, X-Skill-Version from the version field, X-Skill-Platform from install path (~/.clawhub/ = clawhub, ~/.cursor/skills/ = cursor, else unknown).

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

Start session: POST /api/tasks/me/with-session/nemo_agent with {"task_name":"project","language":"\x3Clang>"}. Returns task_id and session_id.

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

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

Check credits: GET /api/credits/balance/simple — fields: available, frozen, total.

Get session state: GET /api/state/nemo_agent/me/\x3Csid>/latest — look at data.state.draft, data.state.video_infos, data.state.generated_media.

Export video (no credit cost): POST /api/render/proxy/lambda with {"id":"render_\x3Cts>","sessionId":"\x3Csid>","draft":\x3Cjson>,"output":{"format":"mp4","quality":"high"}}. Then poll GET /api/render/proxy/lambda/\x3Cid> every 30 seconds until status is completed. Download from output.url.

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

What Errors Mean

Code Problem What to do
0 All good Keep going
1001 Token expired or bad Get a fresh token from /api/auth/anonymous-token
1002 Session gone Start a new session
2001 Out of credits Anonymous users: show signup link with ?bind=\x3Cid>. Others: top up
4001 Wrong file type List the accepted formats
4002 File too big Tell them to trim or compress first
400 No X-Client-Id header Generate one and resend
402 Export blocked on free tier Not a credits problem — need to register or upgrade
429 Too many requests Wait 30 seconds, try once more

Translating Backend GUI Instructions

The backend was built for a visual editor, so it sometimes refers to buttons and panels. Translate them:

Backend says What you do instead
"click [button]" or "点击" Run the matching API call
"open [panel]" or "打开" Fetch session state
"drag/drop" or "拖拽" Send an edit command through SSE
"preview in timeline" Print a track summary
"Export button" or "导出" Run the export flow

SSE Stream Behavior

Text responses go to the user after GUI translation. Tool calls are internal only. Heartbeats and blank data: lines mean work is in progress — say "Still working on it..." every 2 minutes or so.

Around 30% of edits close the stream with no text output. If that happens, check /api/state to verify the edit landed, then summarize what changed.

Draft structure shorthand: t = tracks, tt = track type (0 = video, 1 = audio, 7 = text), sg = segments, d = duration in ms, m = metadata.

Track summary format:

Timeline (3 tracks): 1. Video: sunset beach (0-15s) 2. Audio: ambient waves (0-15s, 40%) 3. Text: "Golden Hour" (2-5s)

Tips and Tricks

Be specific about what you want. "Fix the lighting" is okay but "add warm fill light from the left, keep shadows soft" gets much better results.

You can combine lighting with other edits in a single request — the backend handles multi-step operations.

Max upload is 500MB. Stick with MP4 or MOV for the smoothest experience. Output is always MP4.

Quick Start

  1. Upload your footage (drag and drop into the chat)
  2. Describe the lighting: "make it look like golden hour with soft shadows"
  3. Wait about 60-120 seconds
  4. Download the finished MP4

No account needed for your first 100 credits. Works with MP4, MOV, AVI, WebM.

Usage Guidance
What to consider before installing: - This skill uploads videos and related metadata to an external domain (mega-api-prod.nemovideo.ai). Don’t upload sensitive or private footage unless you trust the service and its privacy/retention policies. - The skill expects a NEMO_TOKEN; you can also obtain an anonymous token via the described anonymous-token call. Prefer using a limited-scope or throwaway token rather than a token tied to broader account access. - SKILL.md references a local config path (~/.config/nemovideo/) and checks common install directories (~/.clawhub, ~/.cursor/skills/) to set an attribution header. Ask the publisher why those paths are needed and whether the skill will inspect your home directory—if you’re uncomfortable, decline installation or sandbox the agent. - There is no homepage or source URL and the registry record is sparse. If you plan to use this for important work, ask the publisher for: (1) service privacy/retention policy, (2) source or homepage, and (3) clarification about the NEMO_TOKEN vs anonymous-token behavior. - Because this is instruction-only (no packaged code), the main risks are data exfiltration (your uploaded videos) and accidental token exposure. Only set NEMO_TOKEN in environment variables you control, and rotate/revoke it if you stop using the skill.
Capability Analysis
Type: OpenClaw Skill Name: magic-light-ai Version: 1.0.1 The magic-light-ai skill is a legitimate integration for a cloud-based video processing service (nemovideo.ai). The SKILL.md file provides detailed instructions for the agent to handle authentication, file uploads, and session management via standard API calls. There is no evidence of data exfiltration, unauthorized access to sensitive local files, or malicious prompt injection; the instructions are focused entirely on the stated purpose of video lighting adjustment.
Capability Tags
requires-oauth-token
Capability Assessment
Purpose & Capability
The name/description (video lighting via cloud AI) aligns with the runtime instructions and API endpoints (upload, render, SSE). However the SKILL.md metadata declares a config path (~/.config/nemovideo/) that is not listed in the registry requirements—an inconsistency between declared registry metadata and the embedded YAML.
Instruction Scope
Instructions tell the agent to upload local video files to an external API (expected for this skill) and to send/receive SSE streams and polling calls. The SKILL.md also instructs attribution header values derived from install paths (~/.clawhub, ~/.cursor/skills/) which implies the agent may check the user's home directory to detect platform—this is additional filesystem access beyond merely reading an NEMO_TOKEN and the files the user explicitly uploads. All network calls go to mega-api-prod.nemovideo.ai (no other endpoints), which is consistent with the described service but means user media and metadata are sent off-device.
Install Mechanism
Instruction-only skill with no install spec and no code files. Nothing is written to disk by an installer as part of the skill package itself, lowering install risk.
Credentials
The skill declares a single primary credential (NEMO_TOKEN) which is proportionate for a cloud service. But the SKILL.md metadata references a config path (~/.config/nemovideo/) that the registry entry did not list; this mismatch should be resolved. The skill can also obtain an anonymous token via an API call if NEMO_TOKEN is absent—so requiring a pre-set NEMO_TOKEN is optional for registered users but should be documented clearly.
Persistence & Privilege
always:false and normal model invocation behavior. The skill does not request permanent system-level privileges or to modify other skills. There is a minor concern that the skill infers an install path for attribution (may check for directories), but it does not request elevated persistent presence.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install magic-light-ai
  3. After installation, invoke the skill by name or use /magic-light-ai
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.1
**magic-light-ai 1.0.1 changelog** - Big change: Major refocus from general lighting design to direct AI-powered lighting enhancement for videos. - The skill now specializes in fixing lighting and adding realistic lighting effects to uploaded video files (MP4, MOV, etc.). - Updated onboarding text, instructions, and prompts to reflect the simplified upload-and-enhance workflow. - Details about moods, scene types, and physical fixture setups were removed; now focused on video file input and cloud-based GPU processing. - Example prompts and feature descriptions now reference color, glow, and lighting fixes in videos instead of abstract scene descriptions. - Technical/API docs streamlined to emphasize video processing, export, and error handling.
v1.0.0
Initial release of Magic Light AI — intelligent, mood-driven lighting design for creative scenes. - Instantly generates scene-specific lighting recommendations for photography, 3D, film, or interiors based on mood or description. - Automated cloud setup with anonymous token handling and 7-day free trial (100 credits). - Handles scene input, exports, credits, uploads, and status checks via dedicated API routes. - Provides resilient session management, error handling, and feedback for all workflows. - Translates backend responses and lighting edits into user-friendly actions and summaries.
Metadata
Slug magic-light-ai
Version 1.0.1
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 2
Frequently Asked Questions

What is Magic Light Ai?

Got footage that looks flat or poorly lit? magic-light-ai fixes lighting in your videos using cloud-based AI processing. Upload an MP4 or MOV, tell it what y... It is an AI Agent Skill for Claude Code / OpenClaw, with 103 downloads so far.

How do I install Magic Light Ai?

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

Is Magic Light Ai free?

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

Which platforms does Magic Light Ai support?

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

Who created Magic Light Ai?

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

💬 Comments