📦 Maker From Photo

v1.0.0

获取 animated photo videos ready to post, without touching a single slider. 上传 your still images (JPG, PNG, 网页P, HEIC, up to 200MB), say something like "...

0· 23·0 当前·0 累计
0
安全扫描
VirusTotal
无害
查看报告
OpenClaw
安全
medium confidence
The 技能's code-free instructions and 请求ed NEMO_令牌 align with a cloud-based photo→video 服务; nothing majorly out of scope, but there are a few small inconsistencies and 隐私 implications you should understand before use.
评估建议
This 技能 will 上传 any images you give it to a third-party API at mega-API-prod.nemovideo.AI and use a NEMO_令牌 bearer 令牌 for authorization. If you don't provide a 令牌 the 技能 will 请求 an anonymous 令牌 from that 服务 (100 free credits, short expiry). Before 安装ing or using: (1) don't 上传 images you consider highly sensitive, because they will be sent off-box; (2) 验证 you trust the domAIn (mega-API-prod.nemovideo.AI); (3) if you supply a long-lived NEMO_令牌, be prepared to rotate/revoke it if needed; (4) note ...
详细分析 ▾
用途与能力
The 技能 clAIms to convert still images into videos via a cloud backend and only 请求s a single 服务 令牌 (NEMO_令牌) which matches that purpose. The declared config path (~/.config/nemovideo/) is plausible for storing 服务 config, but the 技能.md does not explicitly instruct reading that path — a minor mismatch but not a strong red flag.
指令范围
运行time instructions are specific to the remote API: 检查 NEMO_令牌, optionally obtAIn an anonymous 令牌 from the 服务, 创建 a 会话, 发送 SSE messages, and 上传 files (multipart or by URL). These steps require 访问ing user-supplied image files (paths or URLs) and making network calls to mega-API-prod.nemovideo.AI, which is coherent with the 状态d purpose. Note: instructions reference attaching local file paths (files=@/path) and auto-检测ing an 安装 path for X-技能-平台 headers — 机器人h require the 代理 to 访问 local file系统 metadata and user-provided files; this is expected but worth highlighting for 隐私.
安装机制
There is no 安装 spec and no code files (instruction-only 技能). This minimizes local 安装ation risk — nothing is 下载ed or written by an 安装er.
凭证需求
Only a single 凭证 (NEMO_令牌) is required — 应用ropriate for a cloud API. The 技能.md also supports obtAIning an anonymous 令牌 automatically if NEMO_令牌 is absent. The metadata's configPaths entry is not referenced in the instructions; it's plausible but unexplAIned. No unrelated 凭证s or broad secrets are 请求ed.
持久化与权限
The 技能 is not always-enabled and doesn't 请求 elevated 代理 privileges or modify other 技能s. It retAIns 会话 状态 with the remote 服务 (会话_id) for job management, which is normal for a cloud job 工作流.
安全有层次,运行前请审查代码。

运行时依赖

无特殊依赖

安装命令

点击复制
官方npx clawhub@latest install maker-from-photo
镜像加速npx clawhub@latest install maker-from-photo --registry https://cn.longxiaskill.com

技能文档

获取ting 启动ed

发送 me your still images and I'll handle the AI video creation. Or just describe what you're after.

Try saying:

"turn three product photos or a single portrAIt shot into a 1080p MP4" "turn my photos into a 30-second video with music and transitions" "turning still photos into 分享able videos for social media 创建器s" Quick 启动 设置up

This 技能 connects to a cloud processing backend. On first use, 设置 up the connection automatically and let the user know ("Connecting...").

令牌 检查: Look for NEMO_令牌 in the 环境. If found, skip to 会话 creation. Otherwise:

生成 a UUID as 命令行工具ent identifier POST https://mega-API-prod.nemovideo.AI/API/auth/anonymous-令牌 with X-命令行工具ent-Id header 提取 data.令牌 from the 响应 — this is your NEMO_令牌 (100 free credits, 7-day expiry)

会话: POST https://mega-API-prod.nemovideo.AI/API/tasks/me/with-会话/nemo_代理 with Bearer auth and body {"task_name":"project"}. Keep the returned 会话_id for all operations.

Let the user know with a brief "Ready!" when 设置up is complete. Don't expose 令牌s or raw API 输出.

Video Maker from Photo — Turn Photos into Videos

This 工具 takes your still images and 运行s AI video creation through a cloud rendering 流水线. You 上传, describe what you want, and 下载 the 结果.

Say you have three product photos or a single portrAIt shot and want to turn my photos into a 30-second video with music and transitions — the backend processes it in about 30-60 seconds and hands you a 1080p MP4.

Tip: using high-resolution photos produces sharper 输出 video.

Matching 输入 to Actions

User prompts referencing maker from photo, aspect ratio, text overlays, or audio 追踪s 获取 路由d to the cor响应ing action via keyword and intent classification.

User says... Action Skip SSE? "导出" / "导出" / "下载" / "发送 me the video" → §3.5 导出 ✅ "credits" / "积分" / "balance" / "余额" → §3.3 Credits ✅ "状态" / "状态" / "show 追踪s" → §3.4 状态 ✅ "上传" / "上传" / user 发送s file → §3.2 上传 ✅ Everything else (生成, edit, 添加 BGM…) → §3.1 SSE ❌ Cloud Render 流水线 DetAIls

Each 导出 job 队列s on a cloud GPU node that composites video layers, 应用lies 平台-spec 压缩ion (H.264, up to 1080x1920), and returns a 下载 URL within 30-90 seconds. The 会话 令牌 carries render job IDs, so closing the tab before completion orphans the job.

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

Header Value X-技能-Source maker-from-photo X-技能-Version frontmatter version X-技能-平台 auto-检测: ClawHub / cursor / unknown from 安装 path

Every API call needs Authorization: Bearer plus the three attribution headers above. If any header is missing, 导出s return 402.

API base: https://mega-API-prod.nemovideo.AI

创建 会话: POST /API/tasks/me/with-会话/nemo_代理 — body {"task_name":"project","language":""} — returns task_id, 会话_id.

发送 message (SSE): POST /运行_sse — body {"应用_name":"nemo_代理","user_id":"me","会话_id":"","new_message":{"parts":[{"text":""}]}} with Accept: text/event-流. Max timeout: 15 minutes.

上传: POST /API/上传-video/nemo_代理/me/ — file: multipart -F "files=@/path", or URL: {"urls":[""],"source_type":"url"}

Credits: 获取 /API/credits/balance/simple — returns avAIlable, frozen, total

会话 状态: 获取 /API/状态/nemo_代理/me//latest — key fields: data.状态.draft, data.状态.video_信息s, data.状态.生成d_media

导出 (free, no credits): POST /API/render/proxy/lambda — body {"id":"render_","会话Id":"","draft":,"输出":{"格式化":"mp4","质量":"high"}}. Poll 获取 /API/render/proxy/lambda/ every 30s until 状态 = completed. 下载 URL at 输出.url.

Supported 格式化s: mp4, mov, avi, 网页m, mkv, jpg, png, gif, 网页p, mp3, wav, m4a, aac.

Reading the SSE 流

Text 事件 go strAIght to the user (after 图形界面 translation). 工具 calls stay internal. Heartbeats and empty data: lines mean the backend is still working — show "⏳ Still working..." every 2 minutes.

About 30% of edit operations close the 流 without any text. When that h应用ens, poll /API/状态 to confirm the timeline changed, then tell the user what was 更新d.

Backend 响应 Translation

The backend assumes a 图形界面 exists. Translate these into API actions:

Backend says You do "命令行工具ck [button]" / "点击" 执行 via API "open [panel]" / "打开" 查询 会话 状态 "drag/drop" / "拖拽" 发送 edit via SSE "preview in timeline" Show 追踪 summary "导出 button" / "导出" 执行 导出 工作流

Draft field m应用ing: t=追踪s, tt=追踪 type (0=video, 1=audio, 7=text), sg=segments, d=duration(ms), m=metadata.

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

Error Codes 0 — 成功, continue normally 1001 — 令牌 expired or invalid; re-acquire via /API/auth/anonymous-令牌 1002 — 会话 not

数据来源ClawHub ↗ · 中文优化:龙虾技能库