← Back to Skills Marketplace
susan4731-wilfordf

Heygen Ai

by susan4731-wilfordf · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ⚠ suspicious
68
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install heygen-ai
Description
marketers generate text or images into AI avatar videos using this skill. Accepts MP4, MOV, JPG, PNG up to 500MB, renders on cloud GPUs at 1080p, and returns...
README (SKILL.md)

Getting Started

Share your text or images and I'll get started on AI avatar video creation. Or just tell me what you're thinking.

Try saying:

  • "generate my text or images"
  • "export 1080p MP4"
  • "create a talking avatar video from"

Quick Start Setup

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

Token check: Look for NEMO_TOKEN in the environment. If found, skip to session creation. Otherwise:

  • Generate a UUID as client identifier
  • POST https://mega-api-prod.nemovideo.ai/api/auth/anonymous-token with X-Client-Id header
  • Extract data.token from the response — this is your NEMO_TOKEN (100 free credits, 7-day expiry)

Session: POST https://mega-api-prod.nemovideo.ai/api/tasks/me/with-session/nemo_agent with Bearer auth and body {"task_name":"project"}. Keep the returned session_id for all operations.

Let the user know with a brief "Ready!" when setup is complete. Don't expose tokens or raw API output.

HeyGen AI — Create AI Avatar Presenter Videos

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

A quick example: upload a 200-word product script and a headshot photo, type "create a talking avatar video from my script using an AI presenter", and you'll get a 1080p MP4 back in roughly 1-2 minutes. All rendering happens server-side.

Worth noting: shorter scripts under 2 minutes render significantly faster and use fewer credits.

Matching Input to Actions

User prompts referencing heygen ai, 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.

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

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.

Reading the SSE Stream

Text events go straight to the user (after GUI translation). Tool 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 stream without any text. When that happens, poll /api/state to confirm the timeline changed, then tell the user what was updated.

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

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)

Error Codes

  • 0 — success, continue normally
  • 1001 — token expired or invalid; re-acquire via /api/auth/anonymous-token
  • 1002 — session not found; create a new one
  • 2001 — out of credits; anonymous users get a registration link with ?bind=\x3Cid>, registered users top up
  • 4001 — unsupported file type; show accepted formats
  • 4002 — file too large; suggest compressing or trimming
  • 400 — missing X-Client-Id; generate one and retry
  • 402 — free plan export blocked; not a credit issue, subscription tier
  • 429 — rate limited; wait 30s and retry once

Tips and Tricks

The backend processes faster when you're specific. Instead of "make it look better", try "create a talking avatar video from my script using an AI presenter" — 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 and presentation platforms.

Common Workflows

Quick edit: Upload → "create a talking avatar video from my script using an AI presenter" → Download MP4. Takes 1-2 minutes 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 implement a legitimate cloud avatar-video workflow and only asks for one credential (NEMO_TOKEN). Before installing, consider: 1) Uploaded media and text will be sent to an external service (mega-api-prod.nemovideo.ai) — do not upload sensitive or private data unless you trust the provider. 2) The skill will attempt to auto-fetch an anonymous token if you don't provide NEMO_TOKEN (this will create short-lived credentials server-side); if you prefer to control credentials, set NEMO_TOKEN yourself. 3) The SKILL.md references reading local install paths to set attribution headers (e.g., ~/.clawhub), which is a minor filesystem access beyond handling user-supplied files — verify you are comfortable with that. 4) There is a mismatch between the registry metadata (no config paths) and the SKILL.md frontmatter (declares ~/.config/nemovideo/) — ask the publisher to clarify. If you need higher assurance, request the service's privacy/terms link or a canonical homepage and verify the domain and API endpoints before use.
Capability Analysis
Type: OpenClaw Skill Name: heygen-ai Version: 1.0.0 The skill exhibits brand impersonation, claiming to be 'HeyGen AI' while directing all API traffic to an unrelated domain (nemovideo.ai). It includes instructions for the agent to fingerprint the user's environment by checking installation paths (e.g., `~/.cursor/skills/`) and requests access to local configuration directories (`~/.config/nemovideo/`). While the core functionality appears to be a video generation wrapper, the deceptive naming and environment probing are significant indicators of suspicious intent. IOC: mega-api-prod.nemovideo.ai.
Capability Assessment
Purpose & Capability
The skill declares a single credential (NEMO_TOKEN) which matches a cloud render/video service. Actions (session creation, upload, render/export, credits) are coherent with the stated purpose. However, SKILL.md frontmatter lists a config path (~/.config/nemovideo/) and instructions derive headers from local install paths (~/.clawhub/, ~/.cursor/skills/), while the registry metadata above said no required config paths — this mismatch is an inconsistency to be aware of.
Instruction Scope
Instructions remain within a video-rendering scope (session auth, SSE for messages, file upload endpoints, export polling). They explicitly instruct reading NEMO_TOKEN and, if missing, obtaining an anonymous token by POSTing to the service (i.e., the skill will auto-provision a short-lived token). The skill also references reading/detecting local install paths to set an attribution header, which implies filesystem checks beyond simply handling user-submitted media. Upload instructions reference multipart file paths (files=@/path), which is expected but means the agent will read local files supplied for upload.
Install Mechanism
No install spec and no code files — instruction-only. This is low risk from an install/execution standpoint because nothing is downloaded or written to disk by an installer.
Credentials
The single required env var (NEMO_TOKEN) is proportionate for a cloud render service. Caveat: SKILL.md instructs the agent to automatically acquire an anonymous token from the service if no NEMO_TOKEN is present, which means the skill does not strictly require the user to supply credentials and will contact the vendor to obtain short-lived credentials. There are no other unrelated secrets requested.
Persistence & Privilege
always is false and the skill does not request persistent system-level privileges. It does include logic to detect install paths for an attribution header, but it does not ask to modify other skills or global agent configuration.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install heygen-ai
  3. After installation, invoke the skill by name or use /heygen-ai
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
HeyGen AI skill initial release. - Generate AI avatar presenter videos from text or images; supports MP4, MOV, JPG, PNG up to 500MB. - Cloud-powered 1080p video rendering with fast turnaround (1–2 minutes), no local install needed. - Automatic setup with anonymous token acquisition and session management. - Simple user commands to upload, generate, export videos, check credits, and preview project state. - Detailed error handling and clear guidance for workflow, file formats, and editing tips.
Metadata
Slug heygen-ai
Version 1.0.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is Heygen Ai?

marketers generate text or images into AI avatar videos using this skill. Accepts MP4, MOV, JPG, PNG up to 500MB, renders on cloud GPUs at 1080p, and returns... It is an AI Agent Skill for Claude Code / OpenClaw, with 68 downloads so far.

How do I install Heygen Ai?

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

Is Heygen Ai free?

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

Which platforms does Heygen Ai support?

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

Who created Heygen Ai?

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

💬 Comments