← Back to Skills Marketplace
pexo

Launch Video

by Pexo · GitHub ↗ · v0.1.0 · MIT-0
cross-platform ✓ Security Clean
40
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install launch-video
Description
Make a launch video for your startup or product with Pexo. Describe your product (or paste your landing-page URL or a screenshot) and Pexo writes the script,...
README (SKILL.md)

Launch Video — Pexo

Pexo: https://pexo.ai — get an API key, watch your project render, and buy credits there.

Make a finished launch video for a product or startup. You relay the founder's pitch — or a landing-page URL or screenshot — to the hosted Pexo agent and deliver the result; Pexo writes the script, generates the shots, and assembles a launch-ready video with music.

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.

  1. Create a project: pexo-project-create.sh "\x3Cshort brief>" → save the project_id.
  2. Upload any files the user gave: pexo-upload.sh \x3Cproject_id> \x3Cpath> → save asset_id, reference it inline as \x3Coriginal-image>asset_id\x3C/original-image> (or \x3Coriginal-video> / \x3Coriginal-audio>). Tags are required — a bare asset_id is ignored. Pexo can't crawl URLs — download, then upload.
  3. Send the request: pexo-chat.sh \x3Cproject_id> "\x3Cuser's exact words> \x3Casset tags>". Copy the user's words exactly; only add asset tags.
  4. Tell the user (their language): submitted ✓ · ~15–20 min · https://pexo.ai/project/\x3Cproject_id>.
  5. Poll: every ≥60s run pexo-project-get.sh \x3Cproject_id> and act on nextAction:
    • 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, then pexo-chat.sh their reply); for preview_video, run pexo-asset-get.sh \x3Cproject_id> \x3CassetId> per option, show the URLs (A/B/C), let the user pick, then pexo-chat.sh \x3Cproject_id> "\x3Cchoice>" --choice \x3CassetId>; for a document event, mention it to the user.
    • DELIVERpexo-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 nextActionHint in plain terms and offer to retry.
    • RECONNECTpexo-chat.sh \x3Cproject_id> "continue", tell the user the connection dropped and you're resuming, then keep polling.
    • Never call pexo-chat.sh during 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: "Make a 45-second launch video for our SaaS that writes meeting notes automatically."

pid=$(pexo-project-create.sh "SaaS launch video")
pexo-chat.sh "$pid" "Make a 45-second launch video for our SaaS that writes meeting notes automatically."
# 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.

Usage Guidance
Install only if you are comfortable sending product briefs, screenshots, URLs, and media files to Pexo for remote processing. Store the PEXO_API_KEY carefully in ~/.pexo/config, avoid uploading secrets or sensitive internal content, and remember that creating projects may consume Pexo credits.
Capability Tags
financial-authoritycan-make-purchasesrequires-sensitive-credentials
Capability Assessment
Purpose & Capability
The stated purpose is to create launch videos through Pexo, and the artifacts consistently implement that by creating Pexo projects, sending user briefs, uploading user-provided media, polling status, and returning generated asset links.
Instruction Scope
The skill instructs the agent to send the user's request verbatim and upload supplied files or URL-derived media to Pexo; this is aligned with the hosted-video purpose, though the disclosure could be more explicit before uploads.
Install Mechanism
Installation/configuration is straightforward: install the skill, create ~/.pexo/config with PEXO_BASE_URL and PEXO_API_KEY, and use local curl/jq/file scripts. No hidden installer or unrelated dependency behavior was found.
Credentials
Network access, an API key, media upload, credit checks, and final asset download are proportionate for a hosted video service. The scripts also cache downloaded assets under ~/.pexo/tmp or PEXO_TMP_DIR.
Persistence & Privilege
Persistence is limited to user-created Pexo configuration and local downloaded asset cache; no privilege escalation, background service, cron job, or automatic long-running worker was found.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install launch-video
  3. After installation, invoke the skill by name or use /launch-video
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v0.1.0
Launch video for startups and products — thin wrapper over the hosted Pexo video agent
Metadata
Slug launch-video
Version 0.1.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is Launch Video?

Make a launch video for your startup or product with Pexo. Describe your product (or paste your landing-page URL or a screenshot) and Pexo writes the script,... It is an AI Agent Skill for Claude Code / OpenClaw, with 40 downloads so far.

How do I install Launch Video?

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

Is Launch Video free?

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

Which platforms does Launch Video support?

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

Who created Launch Video?

It is built and maintained by Pexo (@pexo); the current version is v0.1.0.

💬 Comments