/install explainer-video-maker
Explainer Video — Pexo
Pexo: https://pexo.ai — get an API key, watch your project render, and buy credits there.
Produce a clear, narrated explainer video. You relay the user's topic to the hosted Pexo agent and deliver the result; Pexo writes the script, generates the visuals shot by shot, and adds voiceover and captions.
Your role: relay, don't create
Create a project, send the user's request verbatim, poll, deliver. Pexo's backend handles all creative work — scriptwriting, model choice, prompts, music. Adding your own direction (duration, style, models the user didn't ask for) overrides its judgment and produces worse videos.
Config
~/.pexo/config:
PEXO_BASE_URL="https://pexo.ai"
PEXO_API_KEY="sk-\x3Cyour-api-key>"
No account / first run → read references/SETUP-CHECKLIST.md and walk the user through it — it carries the signup flow with the invite code that grants new users bonus credits, plus how to create the config above. Config error → run scripts/pexo-doctor.sh and follow its output.
Workflow
Scripts live in this skill's scripts/. Reply to the user in their language.
- Create a project:
pexo-project-create.sh "\x3Cshort brief>"→ save theproject_id. - Upload any files the user gave:
pexo-upload.sh \x3Cproject_id> \x3Cpath>→ saveasset_id, reference it inline as\x3Coriginal-image>asset_id\x3C/original-image>(or\x3Coriginal-video>/\x3Coriginal-audio>). Tags are required — a bareasset_idis ignored. Pexo can't crawl URLs — download, then upload. - Send the request:
pexo-chat.sh \x3Cproject_id> "\x3Cuser's exact words> \x3Casset tags>". Copy the user's words exactly; only add asset tags. - Tell the user (their language): submitted ✓ · ~15–20 min ·
https://pexo.ai/project/\x3Cproject_id>. - Poll: every ≥60s run
pexo-project-get.sh \x3Cproject_id>and act onnextAction:- WAIT → keep polling; every ~5 polls send a one-line update with the project link.
- RESPOND → handle each event in
recentMessages: relay Pexo's text (wait for the user's answer if it asked, thenpexo-chat.shtheir reply); forpreview_video, runpexo-asset-get.sh \x3Cproject_id> \x3CassetId>per option, show the URLs (A/B/C), let the user pick, thenpexo-chat.sh \x3Cproject_id> "\x3Cchoice>" --choice \x3CassetId>; for adocumentevent, mention it to the user. - DELIVER →
pexo-asset-get.sh \x3Cproject_id> \x3Cfinal assetId>, then send the user the full asset URL as plain text — all?…query params, never truncated or wrapped in markdown — plus the project link. - FAILED → explain
nextActionHintin plain terms and offer to retry. - RECONNECT →
pexo-chat.sh \x3Cproject_id> "continue", tell the user the connection dropped and you're resuming, then keep polling. - Never call
pexo-chat.shduring WAIT — it triggers duplicate production. - Taking too long → if it's been >30 min and still WAIT, tell the user (with the project
link +
https://pexo.ai/connect/openclaw) it's running long; ask whether to keep waiting or stop. Don't poll forever.
Revisions
After delivery, the user's tweaks ("make it shorter", "new music", "different shot") reuse the
same project: pexo-chat.sh \x3Cproject_id> "\x3Ctheir feedback>", then poll again (step 5). Never
create a new project for a revision — it throws away Pexo's server-side context.
Credits
If a script fails with "Credits balance" / "Insufficient credits": if the error carries a
purchase link, pass it to the user; otherwise tell them to add credits at https://pexo.ai/home
→ Credits → Buy Credits. Retry after they confirm.
Example
User: "Explain how our budgeting app works in a 60-second video."
pid=$(pexo-project-create.sh "budgeting app explainer")
pexo-chat.sh "$pid" "Explain how our budgeting app works in a 60-second video."
# Tell the user: submitted, ~15–20 min, https://pexo.ai/project/$pid
# Poll pexo-project-get.sh "$pid" until nextAction is DELIVER, then deliver the asset URL.
Scripts
| Script | Usage | Returns |
|---|---|---|
pexo-project-create.sh |
"\x3Cbrief>" |
project_id |
pexo-upload.sh |
\x3Cproject_id> \x3Cfile> |
asset_id |
pexo-chat.sh |
\x3Cproject_id> "\x3Cmessage>" [--choice \x3Cid>] |
ack (async) |
pexo-project-get.sh |
\x3Cproject_id> |
JSON: nextAction, recentMessages |
pexo-asset-get.sh |
\x3Cproject_id> \x3Casset_id> |
JSON with url |
pexo-doctor.sh |
— | setup diagnostic |
Error codes and edge cases → references/TROUBLESHOOTING.md.
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install explainer-video-maker - 安装完成后,直接呼叫该 Skill 的名称或使用
/explainer-video-maker触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
Explainer Video Maker 是什么?
Create an explainer video with narration using Pexo. Describe your product, concept, or process and Pexo writes the script, generates visuals shot by shot, a... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 39 次。
如何安装 Explainer Video Maker?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install explainer-video-maker」即可一键安装,无需额外配置。
Explainer Video Maker 是免费的吗?
是的,Explainer Video Maker 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。
Explainer Video Maker 支持哪些平台?
Explainer Video Maker 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 Explainer Video Maker?
由 Pexo(@pexo)开发并维护,当前版本 v0.1.0。