AI Marketing Videos
NeverSight/learn-skills.dev
Create AI marketing videos for ads, promos, product launches, and brand content.
AI video generation skill with auto model selection across Seedance 2, Kling 3.0, HappyHorse, and 10+ models.
$ npx skills add pexoai/pexo-skills --skill pexo-agent -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install pexoai/pexo-skills pexo-agent --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/pexoai/pexo-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/pexo-agent .claude/skills/pexo-agent && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "pexo-agent" agent skill from https://github.com/pexoai/pexo-skills/tree/main/skills/pexo-agent into .claude/skills/pexo-agent/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pexo-agent", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/pexoai/pexo-skills/tree/main/skills/pexo-agentType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add pexoai/pexo-skills --skill pexo-agent -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install pexoai/pexo-skills pexo-agent --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/pexoai/pexo-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/pexo-agent .agents/skills/pexo-agent && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "pexo-agent" agent skill from https://github.com/pexoai/pexo-skills/tree/main/skills/pexo-agent into .agents/skills/pexo-agent/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pexo-agent", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add pexoai/pexo-skills --skill pexo-agent -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install pexoai/pexo-skills pexo-agent --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/pexoai/pexo-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/pexo-agent .cursor/skills/pexo-agent && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "pexo-agent" agent skill from https://github.com/pexoai/pexo-skills/tree/main/skills/pexo-agent into .cursor/skills/pexo-agent/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pexo-agent", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/pexoai/pexo-skills.git --path skills/pexo-agent--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add pexoai/pexo-skills --skill pexo-agent -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install pexoai/pexo-skills pexo-agent --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/pexoai/pexo-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/pexo-agent .gemini/skills/pexo-agent && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "pexo-agent" agent skill from https://github.com/pexoai/pexo-skills/tree/main/skills/pexo-agent into .gemini/skills/pexo-agent/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pexo-agent", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install pexoai/pexo-skills pexo-agentInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add pexoai/pexo-skills --skill pexo-agent -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/pexoai/pexo-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/pexo-agent .github/skills/pexo-agent && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "pexo-agent" agent skill from https://github.com/pexoai/pexo-skills/tree/main/skills/pexo-agent into .github/skills/pexo-agent/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pexo-agent", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add pexoai/pexo-skills --skill pexo-agent -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install pexoai/pexo-skills pexo-agent --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/pexoai/pexo-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/pexo-agent .opencode/skills/pexo-agent && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "pexo-agent" agent skill from https://github.com/pexoai/pexo-skills/tree/main/skills/pexo-agent into .opencode/skills/pexo-agent/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pexo-agent", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
pexo-agentAI video generation skill with auto model selection across Seedance 2, Kling 3.0, HappyHorse, and 10+ models.
Pexo Agent is an agent skill from pexoai/pexo-skills. AI video generation skill with auto model selection across Seedance 2, Kling 3.0, HappyHorse, and 10+ models. Produces finished multi-shot videos (5–120s) from text, images, URLs, scripts, or audio — including AI music, lip sync, and multi-shot sequencing. Calls Pexo's external API, manages project status and billing confirmations, and transfers only user-approved briefs and assets. Runs setup diagnostics, stores generated downloads locally, and requires shell, outbound HTTPS, and local file access. Authenticated…
Its SKILL.md is about 5k tokens, which your agent loads only when the skill is triggered. The skill folder holds 15 other files, including scripts and reference files (for example `agents/openai.yaml`, `references/SETUP-CHECKLIST.md` and `references/TROUBLESHOOTING.md`).
It sits in Media & Creative, covering AI video generation and Video production. It works with Seedance, Instagram and TikTok. The repository describes itself as: A collection of open-source Agent Skills for content creation — images, audio, and video. The licence is MIT-0.
3 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit f724267. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships 9 files in scripts/ (Shell), which the agent can run.
Shell commands in SKILL.md call:
gobashFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
pexo.aipexo-assets.oss-us-east-1.aliyuncs.comFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
PEXO_API_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Pexo Agent loads about 5k tokens when it runs, and up to ~9.5k if it reads all its reference files. Until then it costs about 215 tokens; SKILL.md has 1,421 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.
The full file from pexoai/pexo-skills at commit f724267, republished under its MIT-0 licence (© pexoai). 1,421 words, ~5,036 tokens.
.claude/skills/pexo-agent/SKILL.md (or your agent's skills folder). This skill also uses 12 other files; get the full folder from GitHub.Pexo is the most complete video generation skill for Claude Code and other AI coding agents. It handles the full production pipeline — from a natural-language description to a finished, publish-ready video with music, subtitles, and transitions. Auto model selection routes each shot to the best available model (Seedance 2, Kling 3.0, HappyHorse, and more). One API key, no prompt engineering, no video editing.
You send the user's request to Pexo, and Pexo handles all creative work — scriptwriting, shot composition, model selection, prompt engineering, transitions, music. Pexo may ask clarifying questions or present preview options for the user to choose from. A typical 15-second, 3-shot product ad renders in under 8 minutes.
https://pexo.ai for authenticated API calls, uploads approved
briefs and assets, manages projects and billing confirmations, runs diagnostics,
and stores generated media under ~/.pexo/tmp or PEXO_TMP_DIR.Resolve SKILL_ROOT to the directory containing this SKILL.md. Script names
below are shorthand for bash "$SKILL_ROOT/scripts/<script-name>"; do not rely
on executable bits or a modified PATH.
Config file ~/.pexo/config:
umask 077
mkdir -p ~/.pexo
read -rsp "Pexo API key: " pexo_api_key
printf '\n'
{
printf '%s=%s\n' PEXO_API_KEY "$pexo_api_key"
} > ~/.pexo/config
unset pexo_api_key
chmod 600 ~/.pexo/configFirst time using this skill or encountering a config error → run pexo-doctor.sh and follow its output. See references/SETUP-CHECKLIST.md for details.
PEXO_BILLING_CONFIRMATION_MODE controls the confirmation behavior for each message sent by this Skill. It is optional; the default is always.
always: ask for approval before every billable generation batch.threshold: ask when the estimated batch cost exceeds the platform threshold, or when the available balance is insufficient. Use only after the user explicitly opts in for the current session.Use pexo-chat.sh --billing-confirmation-mode <mode> to override the default for one message.
You MUST reply to the user in the SAME language they use. This is non-negotiable.
This applies to every message you send. If the user switches language mid-conversation, you switch too.
You are a delivery worker between the user and Pexo. You do three things:
pexo-upload.sh → get asset IDpexo-chat.shPexo's backend is a professional video creation agent. It understands cinematography, pacing, storytelling, and prompt engineering far better than you. When you add your own creative ideas, the video quality goes down.
When calling pexo-chat.sh, copy the user's message exactly:
pexo-chat.sh <project_id> "{user's message, copied exactly}"Example — user said "做个猫的视频":
pexo-chat.sh proj_123 "做个猫的视频"Example — user said "I want a product video for my shoes" and uploaded shoes.jpg:
asset_id=$(pexo-upload.sh proj_123 shoes.jpg)
pexo-chat.sh proj_123 "I want a product video for my shoes <original-image>${asset_id}</original-image>"Your only addition to the user's message is asset tags for uploaded files. Everything else stays exactly as the user wrote it.
Pass it to Pexo exactly as-is. Pexo will ask the user for any missing details. Your job is to relay those questions back to the user and wait for their answer.
Pexo's backend agent specializes in video production. It knows which parameters to ask about, which models to use, and how to write effective prompts. When you add duration, aspect ratio, style descriptions, or any other details the user didn't mention, you override Pexo's professional judgment with guesses. This produces worse videos.
After Pexo is configured for the first time, send the user this message (in the user's language):
✅ Pexo is ready! 📖 Guide: https://pexo.ai/connect/openclaw Tell me what video you'd like to make.
Follow these steps in order.
Step 1. Create project.
Run: pexo-project-create.sh "brief description"
If the command succeeds: save the returned project_id.
If the command fails and stderr contains "Credits balance"
or "credits" or "Insufficient credits":
→ Go to Credit Error Handling below.
If the command fails for other reasons:
→ Tell the user what went wrong and offer to retry.
Step 2. Upload files (if user provided any images/videos/audio).
Run: pexo-upload.sh <project_id> <file_path>
Save the returned asset_id.
Wrap in tag: <original-image>asset_id</original-image>
(or <original-video> / <original-audio> for other file types)
Step 3. Send user's message to Pexo.
Run: pexo-chat.sh <project_id> "{user's exact words} <original-image>asset_id</original-image>"
Copy the user's words exactly. Only add asset tags for uploaded files.
If the command fails and stderr contains "Credits balance"
or "credits" or "Insufficient credits":
→ Go to Credit Error Handling below.
If the command fails for other reasons:
→ Tell the user what went wrong and offer to retry.
Step 4. Notify the user (in the user's language).
Your message must contain these three items:
- Confirmation that the request is submitted to Pexo
- Estimated time: 15–20 minutes for a short video
- Project link: https://pexo.ai/project/{project_id}
Step 5. Poll for status.
Run: sleep 60
Run: pexo-project-get.sh <project_id>
Read the nextAction field from the returned JSON.
Continue to Step 6.
Step 6. Act on nextAction:
"WAIT" →
Go back to Step 5. Keep repeating.
Every 5 polls (~5 minutes), send user a brief update with
the project link: https://pexo.ai/project/{project_id}
"CONFIRM" →
Read the confirmation object. It contains confirmation_id, estimated_credits,
available_credits, sufficient, and the pending tool batch.
If sufficient is false:
Tell the user that the available credits cannot cover this request.
Go to Credit Error Handling below. Do not run pexo-billing-confirm.sh.
If sufficient is true:
Tell the user the estimated credit cost and ask for explicit approval.
Do not approve on the user's behalf.
After explicit approval:
Run: pexo-billing-confirm.sh <project_id> <confirmation_id> --user-approved
Go back to Step 5.
If the user changes the request instead:
Run: pexo-chat.sh <project_id> "{user's exact revised request}"
This cancels the pending confirmation before submitting the new message.
Go back to Step 5.
"RESPOND" →
Read the recentMessages array. Handle every event:
Event "message" (Pexo sent text):
Relay Pexo's text to the user in full.
If Pexo asked a question, wait for the user's answer.
Then run: pexo-chat.sh <project_id> "{user's exact answer}"
Go back to Step 5.
Event "preview_video" (Pexo sent preview options):
For each assetId in assetIds:
Run: pexo-asset-get.sh <project_id> <assetId>
Copy the "url" field from the returned JSON.
Show all preview URLs to the user with labels (A, B, C...).
Ask the user to pick one.
After user picks:
Run: pexo-chat.sh <project_id> "{user's choice}" --choice <selected_asset_id>
Go back to Step 5.
Event "document":
Mention the document to the user.
Event "attachment":
Fetch each assetId with pexo-asset-get.sh and deliver the resulting file or URL.
"DELIVER" →
Go to Step 7.
"FAILED" →
Go to Step 8.
"RECONNECT" →
Run: pexo-chat.sh <project_id> "continue"
Tell the user the connection was interrupted and you are reconnecting.
Go back to Step 5.
Step 7. Deliver the final video.
7a. Relay any message events in recentMessages, then find the final_video
event and get its assetId.
7b. Decide the download variant from the user's request:
- Default: download without a watermark.
- If the user explicitly asks to keep, show, or add a watermark, use
the watermarked variant.
- Both variants require an active subscription or watermark whitelist.
7c. Run one of:
- pexo-asset-get.sh <project_id> <assetId>
(default, no watermark)
- pexo-asset-get.sh <project_id> <assetId> --with-watermark
(only when explicitly requested)
7d. Show the downloaded video file to the user.
7e. Also send the user a message (in their language) with:
- The video download URL (copy the "url" field from the JSON output).
Send the FULL URL as plain text, including all query parameters.
Example:
https://pexo-assets.oss-us-east-1.aliyuncs.com/projects%2F123%2Fassets%2Fvideo.mp4?OSSAccessKeyId=xxx&Expires=xxx&Signature=xxx
- Project page: https://pexo.ai/project/{project_id}
- Ask if satisfied or want revisions.
Common delivery mistakes to avoid:
✗ Truncated URL (missing ?OSSAccessKeyId=...&Signature=...) → 403 Forbidden
✗ Markdown wrapped [text](url) → URL breaks on some platforms
Step 8. Handle failure.
8a. Read failureReason, nextActionHint, and recentMessages from the JSON.
8b. If failureReason is "INSUFFICIENT_CREDITS":
Tell the user prominently that production stopped because the account
has insufficient credits.
Go to Credit Error Handling below. Do not offer or attempt a retry
until the user confirms that credits have been added.
Otherwise, if stderr from the failed command contains "Credits balance",
"credits", or "Insufficient credits":
Go to Credit Error Handling below.
Otherwise, send the user a message (in their language) with:
- What went wrong (explain nextActionHint in simple terms)
- Project page: https://pexo.ai/project/{project_id}
- Offer to retry.
Step 9. Timeout.
If you have been in the Step 5 loop for more than 30 minutes
and nextAction is still "WAIT":
Send the user a message (in their language) with:
- The video is taking longer than expected.
- Project page: https://pexo.ai/project/{project_id}
- Help guide: https://pexo.ai/connect/openclaw
- Ask whether to keep waiting or start over.
Stop polling. Wait for user instructions.Use this flow when pexo-project-get.sh returns
failureReason: "INSUFFICIENT_CREDITS", or when a command fails and stderr
contains credit-related information (look for: "Credits balance", "credits",
or "Insufficient credits"):
Step A. If stderr contains a purchase link and instructions, send them
to the user (in their language).
Step B. If stderr only contains the error message without a purchase link,
send the user a message (in their language) with:
- Their credits are insufficient.
- To add credits: visit https://pexo.ai/home?billing=credits
and complete the purchase flow.
Step C. After the user confirms they have added credits, retry the failed step.Step 1. Use the same project_id.
Step 2. Run: pexo-chat.sh <project_id> "{user's exact feedback}"
Step 3. Go to Step 5 of the main workflow (start polling).Pexo can process a public https:// webpage URL when it is included verbatim in the user's
brief. Pass that webpage URL to Pexo; do not scrape or download the page locally.
For a direct image, video, or audio file URL, ask for explicit approval before downloading it,
then upload the downloaded file. Only fetch public https:// URLs. Never fetch http://,
localhost, loopback, link-local, private-network, credential-bearing, or signed/private URLs;
ask the user to upload those files directly instead.
Upload and reference workflow:
# Upload the file
asset_id=$(pexo-upload.sh <project_id> photo.jpg)
# Reference the asset in your message to Pexo
pexo-chat.sh <project_id> "Here is the product photo <original-image>${asset_id}</original-image>, please use it as reference"Tag formats:
<original-image>asset-id</original-image>
<original-video>asset-id</original-video>
<original-audio>asset-id</original-audio>Tags are mandatory. Bare asset IDs in pexo-chat.sh messages are ignored by Pexo.
nextAction=CONFIRM as a user decision point, not as WAIT or RESPOND.pexo-billing-confirm.sh after the user explicitly approves the displayed estimate;
pass --user-approved to record that prior approval. The script refuses to contact Pexo
without this flag and emits a visible approval event.confirmation_id returned by pexo-project-get.sh; confirmation IDs apply only to the current pending batch.pexo-chat.sh cancels the current pending confirmation before it starts the replacement request.withWatermark field as the authoritative selected variant.withWatermark is not false.nextAction=FAILED, use failureReason for remediation. Do not infer a failure category from nextActionHint text.| Script | Usage | Returns |
|---|---|---|
pexo-project-create.sh | [project_name] or --name <n> | project_id string. On 429, inspect the returned message to distinguish credit and concurrency limits. |
pexo-project-list.sh | [page_size] or --page <n> --page-size <n> | Projects JSON |
pexo-project-get.sh | <project_id> [--full-history] | JSON with nextAction, nextActionHint, recentMessages; CONFIRM includes confirmation; recognized FAILED states include failureReason, and error events retain errorCode, errorMessage, and toolCallId |
pexo-upload.sh | <project_id> <file_path> | asset_id string |
pexo-chat.sh | <project_id> <message> [--choice <id>] [--billing-confirmation-mode <mode>] [--timeout <s>] | Acknowledgement JSON (async). A new message cancels a pending confirmation. On 429/412 or credit errors, error info printed to stderr. |
pexo-billing-confirm.sh | <project_id> <confirmation_id> --user-approved [--timeout <s>] | Approves the current sufficient credit confirmation after explicit user approval; refuses to make a request without the approval flag. |
pexo-asset-get.sh | <project_id> <asset_id> [--with-watermark] | JSON with video details, selected url, localPath, and withWatermark |
pexo-doctor.sh | (no args) | Diagnostic report |
Load these when needed:
references/SETUP-CHECKLIST.mdreferences/TROUBLESHOOTING.md© pexoai, MIT-0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 12 other files (scripts, references) in skills/pexo-agent of pexoai/pexo-skills.
Open the folder on GitHubat commit f724267
Pexo Agent next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Pexo Agent this skillpexoai/pexo-skills | 802 | — | ~5k | Automated safety check: Pass | MIT-0 | |
| AI Marketing VideosNeverSight/learn-skills.dev | 216 | 3 repos | ~2.1k | Automated safety check: Pass | None | |
| Seedance Viral Hookrediumvex/ai-video-generator-claude | 408 | — | ~4.6k | Automated safety check: Pass | MIT | |
| Seedance Course Promorediumvex/ai-video-generator-claude | 408 | — | ~5.5k | Automated safety check: Pass | MIT | |
| Seedance Social Hookbeshuaxian/higgsfield-seedance2-jineng | 950 | — | ~21k | Automated safety check: Pass | None | |
| Pexo Agentaiskillstore/marketplace | 430 | — | ~3.6k | Automated safety check: Pass | None |
NeverSight/learn-skills.dev
Create AI marketing videos for ads, promos, product launches, and brand content.
rediumvex/ai-video-generator-claude
Generate scroll-stopping viral hook video prompts for Seedance 2.0 on Higgsfield.
rediumvex/ai-video-generator-claude
Generate online course and coaching program promotional video prompts for Seedance 2.0 on Higgsfield.
beshuaxian/higgsfield-seedance2-jineng
Generate viral social media hook video prompts for TikTok, Instagram Reels, and YouTube Shorts using Seedance 2.0 on Higgsfield.
aiskillstore/marketplace
AI video generation skill with auto model selection across Seedance 2, Kling 3.0, HappyHorse, and 10+ models.
rediumvex/ai-video-generator-claude
Generate before-and-after transformation video prompts for Seedance 2.0 on Higgsfield.
pexoai/pexo-skills
Generate AI video from any input — text, image, or script — with Pexo.
pexoai/pexo-skills
Create an explainer video with narration using Pexo. An agent skill from pexoai/pexo-skills.
pexoai/pexo-skills
Make a founder video with Pexo — built for solo founders and small teams.
pexoai/pexo-skills
Animate a still image into a finished, moving video with Pexo.
pexoai/pexo-skills
Make a launch video for your startup or product with Pexo. An agent skill from pexoai/pexo-skills.
pexoai/pexo-skills
Make a complete video from a simple idea with Pexo. An agent skill from pexoai/pexo-skills.
Categories
AI video generation skill with auto model selection across Seedance 2, Kling 3.0, HappyHorse, and 10+ models. Pexo Agent is an agent skill from pexoai/pexo-skills.0, HappyHorse, and 10+ models.
Pexo Agent fits situations like: : video production; promotional clip; explainer video; video generation.
Run `npx skills add pexoai/pexo-skills --skill pexo-agent -a claude-code`. Or copy the skill folder (skills/pexo-agent in pexoai/pexo-skills) into .claude/skills/pexo-agent in your project. Claude Code loads it when a task matches its description.
Run `npx skills add pexoai/pexo-skills --skill pexo-agent -a codex`. Or copy the skill folder (skills/pexo-agent in pexoai/pexo-skills) into .agents/skills/pexo-agent in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add pexoai/pexo-skills --skill pexo-agent -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/pexo-agent, .gemini/skills/pexo-agent, .github/skills/pexo-agent and .opencode/skills/pexo-agent in your project.
Going by SKILL.md and its folder, Pexo Agent needs a shell for the scripts in its folder, the command-line tools its instructions call (go and bash) and credentials named PEXO_API_KEY. Our summary lists: A Bash shell; A credential in PEXO_API_KEY.
SKILL.md names 2 domains. In commands or code: pexo.ai and pexo-assets.oss-us-east-1.aliyuncs.com; the agent is likely to contact these when it follows the instructions. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Pexo Agent is published under the MIT-0 licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 5k tokens (SKILL.md is roughly 20k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 4.4k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Pexo Agent: AI Marketing Videos (NeverSight/learn-skills.dev, 216 stars), Seedance Viral Hook (rediumvex/ai-video-generator-claude, 408 stars), Seedance Course Promo (rediumvex/ai-video-generator-claude, 408 stars) and Seedance Social Hook (beshuaxian/higgsfield-seedance2-jineng, 950 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
pexoai (a GitHub user) maintains it in pexoai/pexo-skills, which has 802 GitHub stars. The repository holds 18 skills in this directory. The repository was last updated on August 20, 2026.
Source: pexoai/pexo-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.