← Back to Skills Marketplace
pexo

SaaS Video

by Pexo · GitHub ↗ · v0.1.0 · MIT-0
cross-platform ✓ Security Clean
38
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install saas-video
Description
Make a SaaS demo or explainer video with Pexo. Describe your software (or paste your app URL or a screenshot) and Pexo writes the script, generates the visua...
README (SKILL.md)

SaaS Video — Pexo

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

Make a finished SaaS demo or explainer video. You relay a description of the software — or its URL or a screenshot — to the hosted Pexo agent and deliver the result; Pexo writes the script, generates the visuals, and adds narration 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.

  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 60-second demo video for our SaaS that automates expense reports."

pid=$(pexo-project-create.sh "SaaS demo video")
pexo-chat.sh "$pid" "Make a 60-second demo video for our SaaS that automates expense reports."
# 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 the described product details, URLs, screenshots, and media to Pexo and potentially spending Pexo credits. Store ~/.pexo/config as a secret, keep it writable only by you, do not point PEXO_CONFIG at untrusted files, and avoid submitting confidential internal URLs, secrets, customer data, or proprietary material without approval.
Capability Tags
financial-authoritycan-make-purchasesrequires-sensitive-credentials
Capability Assessment
Purpose & Capability
The scripts create/list/fetch Pexo projects, send chat messages, upload media, fetch generated assets, and check credits; these capabilities match the SaaS video-generation purpose.
Instruction Scope
The workflow tells the agent to send the user’s prompt and uploaded assets to Pexo and poll for results. It is scoped to Pexo project operations, but users should understand that product descriptions, URLs, screenshots, and media leave the local environment.
Install Mechanism
Installation is documented as a standard skill install from the publisher’s GitHub repository. I found no post-install hooks, background startup entries, or unrelated package installation behavior in the artifacts.
Credentials
The required API key, outbound network access, project creation, file upload, asset download, and credit checks are proportionate for a hosted video agent, but they may consume paid or bonus credits when production is started.
Persistence & Privilege
The skill persists a plaintext API key in ~/.pexo/config and generated downloads in ~/.pexo/tmp. The scripts source the config file as shell, so users should keep that file private and trusted; no daemon, cron job, or hidden persistence was found.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install saas-video
  3. After installation, invoke the skill by name or use /saas-video
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v0.1.0
Launch/startup video — thin wrapper over the hosted Pexo video agent
Metadata
Slug saas-video
Version 0.1.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is SaaS Video?

Make a SaaS demo or explainer video with Pexo. Describe your software (or paste your app URL or a screenshot) and Pexo writes the script, generates the visua... It is an AI Agent Skill for Claude Code / OpenClaw, with 38 downloads so far.

How do I install SaaS Video?

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

Is SaaS Video free?

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

Which platforms does SaaS Video support?

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

Who created SaaS Video?

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

💬 Comments