Ffmpeg Skill
kajisho5/ffmpeg-skill
Edit video and audio with local FFmpeg from natural-language requests: cut, trim, join, resize/reframe (9:16, 1:1), speed change, captions and subtitles (SRT/ASS, animated, karaoke), logos and text…
Generate images, videos, speech audio, and music using the PonyFlash Python SDK.
$ npx skills add aiskillstore/marketplace --skill ponyflash -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install aiskillstore/marketplace ponyflash --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/aiskillstore/marketplace.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/ponyflash/ponyflash .claude/skills/ponyflash && 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 "ponyflash" agent skill from https://github.com/aiskillstore/marketplace/tree/main/skills/ponyflash/ponyflash into .claude/skills/ponyflash/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ponyflash", 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/aiskillstore/marketplace/tree/main/skills/ponyflash/ponyflashType 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 aiskillstore/marketplace --skill ponyflash -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install aiskillstore/marketplace ponyflash --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/aiskillstore/marketplace.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/ponyflash/ponyflash .agents/skills/ponyflash && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "ponyflash" agent skill from https://github.com/aiskillstore/marketplace/tree/main/skills/ponyflash/ponyflash into .agents/skills/ponyflash/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ponyflash", 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 aiskillstore/marketplace --skill ponyflash -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install aiskillstore/marketplace ponyflash --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/aiskillstore/marketplace.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/ponyflash/ponyflash .cursor/skills/ponyflash && 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 "ponyflash" agent skill from https://github.com/aiskillstore/marketplace/tree/main/skills/ponyflash/ponyflash into .cursor/skills/ponyflash/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ponyflash", 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/aiskillstore/marketplace.git --path skills/ponyflash/ponyflash--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 aiskillstore/marketplace --skill ponyflash -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install aiskillstore/marketplace ponyflash --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/aiskillstore/marketplace.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/ponyflash/ponyflash .gemini/skills/ponyflash && 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 "ponyflash" agent skill from https://github.com/aiskillstore/marketplace/tree/main/skills/ponyflash/ponyflash into .gemini/skills/ponyflash/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ponyflash", 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 aiskillstore/marketplace ponyflashInstalls 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 aiskillstore/marketplace --skill ponyflash -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/aiskillstore/marketplace.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/ponyflash/ponyflash .github/skills/ponyflash && 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 "ponyflash" agent skill from https://github.com/aiskillstore/marketplace/tree/main/skills/ponyflash/ponyflash into .github/skills/ponyflash/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ponyflash", 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 aiskillstore/marketplace --skill ponyflash -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install aiskillstore/marketplace ponyflash --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/aiskillstore/marketplace.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/ponyflash/ponyflash .opencode/skills/ponyflash && 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 "ponyflash" agent skill from https://github.com/aiskillstore/marketplace/tree/main/skills/ponyflash/ponyflash into .opencode/skills/ponyflash/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ponyflash", 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.
ponyflashGenerate images, videos, speech audio, and music using the PonyFlash Python SDK.
Ponyflash is an agent skill from aiskillstore/marketplace. Generate images, videos, speech audio, and music using the PonyFlash Python SDK. Also handle local media editing with FFmpeg, including clip, concat, transcode, extract audio, frame capture, subtitle capability checks, and ASS subtitle prep. Use when the user asks to create, generate, produce, edit, trim, merge, concatenate, transcode, subtitle, or render AI-generated media content.
Its SKILL.md is about 4.7k tokens, which your agent loads only when the skill is triggered. The skill folder holds 39 other files, including scripts and assets (for example `README.md`, `assets/fonts.md` and `assets/subtitle-style.md`).
It sits in Media & Creative, covering Video production, Transcription and Image generation. It works with FFmpeg and Python. The repository describes itself as: Security-audited skills for Claude, Codex & Claude Code. One-click install, quality verified. The licence is MIT.
2 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 755bc35. 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 1 file in scripts/ (Python, from the files we listed), which the agent can run.
Shell commands in SKILL.md call:
bashpython3ffmpegpipffprobeFrom 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:
api.ponyflash.comAlso links to:
ponyflash.comFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
PONYFLASH_API_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Ponyflash loads about 4.7k tokens when it runs. Until then it costs about 99 tokens; SKILL.md has 1,547 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 aiskillstore/marketplace at commit 755bc35, republished under its MIT licence (© aiskillstore). 1,547 words, ~4,663 tokens.
.claude/skills/ponyflash/SKILL.md (or your agent's skills folder). This skill also uses 34 other files; get the full folder from GitHub.This skill now contains two capability families:
Cloud generation via PonyFlash Python SDK
Local media editing via FFmpeg toolchain
ffmpeg / ffprobe support.Before doing anything, classify the request:
Only do this section when the request needs PonyFlash cloud capabilities.
The FIRST time this skill is activated for a cloud generation task, tell the user the following in your own words:
playbooks/ directory.rk_)On subsequent SDK activations, check whether PONYFLASH_API_KEY is set in the environment. If not, ask the user for the key again.
Once received, set it up:
export PONYFLASH_API_KEY="rk_xxx"Then install the SDK:
pip install ponyflashAlways verify the key works before any generation task:
from ponyflash import PonyFlash
pony_flash = PonyFlash(api_key="<key from user>")
balance = pony_flash.account.credits()
print(f"Balance: {balance.balance} {balance.currency}")If verification fails:
Only do this section when the request needs local editing, subtitle, or export work.
bash "{baseDir}/scripts/check_ffmpeg.sh"bash "{baseDir}/scripts/check_ffmpeg.sh" --require-subtitles-filterffmpeg / ffprobe or required filters are missing:| Capability | Resource | Description |
|---|---|---|
| Image generation | pony_flash.images | Text-to-image, image editing with mask/reference images |
| Video generation | pony_flash.video | Text-to-video, first-frame-to-video, OmniHuman, Motion Transfer |
| Speech synthesis | pony_flash.speech | Text-to-speech with voice cloning, emotion control, speed, pitch |
| Music generation | pony_flash.music | Text-to-music with lyrics, style, instrumental mode, continuation |
| Model listing | pony_flash.models | List available models, get model details and supported modes |
| File management | pony_flash.files | Upload, list, get, delete files |
| Account | pony_flash.account | Check credit balance, get recharge link |
| Local media editing | scripts/media_ops.sh | Clip, concat, transcode, extract audio, frame capture |
| FFmpeg environment checks | scripts/check_ffmpeg.sh | Detect ffmpeg / ffprobe and subtitle capabilities |
| Subtitle font prep | scripts/ensure_subtitle_fonts.sh | Keep a reusable local copy of the default subtitle font when explicitly requested |
| ASS subtitle prep | scripts/build_ass_subtitles.py | Adaptive ASS subtitle generation with pre-wrapping |
The playbooks/ directory contains Creative Playbooks — step-by-step production workflow guides for specific content types. Playbooks act as a director layer: they tell you what to create and in what order, while this SKILL.md tells you how to execute generation and editing.
playbooks/ and follow its workflow.Once a playbook is loaded:
When the user asks to create a new playbook, generate a markdown file in playbooks/ following this template:
---
name: Playbook Name
description: One-line summary of what this playbook produces
tags: [keyword1, keyword2, keyword3]
difficulty: beginner | intermediate | advanced
estimated_credits: credit range estimate
output_format: format description (e.g., "vertical 9:16 MP4")
---
# Playbook Name
## Use Cases
When to use this playbook.
## Workflow
### Step 1: Asset Preparation
What the user needs to provide; how to generate missing assets.
### Step 2: Visual Content Generation
Which models to use, recommended parameters, prompt guidance.
### Step 3: Voice / Music
Speech synthesis + background music guidance.
### Step 4: Editing / Assembly
How to assemble, trim, subtitle, transcode, and export with the local FFmpeg workflow.
### Step 5: Output / Optimization
Render settings, format recommendations.
## Prompt Templates
Reusable prompt examples for this content type.
## Notes
Best practices, common pitfalls.After creating the file, update playbooks/INDEX.md to include the new playbook.
from ponyflash import PonyFlash
pony_flash = PonyFlash(api_key="rk_xxx")Reads PONYFLASH_API_KEY from environment if api_key is omitted.
All file parameters accept any of these types:
| Input type | Example | Behavior |
|---|---|---|
| URL string | "https://example.com/photo.jpg" | Passed directly to API |
| file_id string | "file_abc123" | Passed directly to API |
Path object | Path("photo.jpg") | Auto-uploaded via presigned URL |
open() file | open("photo.jpg", "rb") | Auto-uploaded via presigned URL |
bytes | image_bytes | Auto-uploaded via presigned URL |
(filename, bytes) tuple | ("photo.jpg", data) | Auto-uploaded with filename |
Temp uploads are cleaned up automatically after generate() completes.
Plain local string paths such as "./photo.jpg" are not supported. For local files, always use Path(...) or open(..., "rb").
Generation object fields: request_id, status, outputs, usage, error.
Convenience properties:
gen.url — first output URL (or None)gen.urls — list of all output URLsgen.credits — credits consumedgen = pony_flash.images.generate(
model="nano-banana-pro",
prompt="A sunset over mountains",
resolution="2K",
aspect_ratio="16:9",
)
print(gen.url)gen = pony_flash.video.generate(
model="veo-3.1-fast",
prompt="A timelapse of a city at night",
duration=4,
resolution="720p",
aspect_ratio="16:9",
generate_audio=False,
)
print(gen.url)gen = pony_flash.speech.generate(
model="speech-2.8-hd",
input="Hello, welcome to PonyFlash!",
voice="English_Graceful_Lady",
)
print(gen.url)gen = pony_flash.music.generate(
model="music-2.5",
prompt="An upbeat electronic dance track",
duration=30,
)
print(gen.url)page = pony_flash.models.list()
for model in page.items:
print(f"{model.id} ({model.type})")balance = pony_flash.account.credits()
print(f"Balance: {balance.balance} {balance.currency}")No PonyFlash API key is needed for local editing, but local FFmpeg capability checks are mandatory.
Use the local FFmpeg workflow when the user asks to:
bash "{baseDir}/scripts/check_ffmpeg.sh"bash "{baseDir}/scripts/check_ffmpeg.sh" --require-subtitles-filterbash "{baseDir}/scripts/media_ops.sh" helptaskDir="$(mktemp -d "${TMPDIR:-/tmp}/ponyflash-task.XXXXXX")"Use this directory for:
.srt / .ass files;Validate outputs after execution.
After the task finishes, delete the temporary task workspace unless the user explicitly asked to keep intermediate artifacts.
basic: requires ffmpeg + ffprobe + libx264 + aacfull: basic plus subtitles filter supportbash "{baseDir}/scripts/media_ops.sh" probe --input "input.mp4"bash "{baseDir}/scripts/media_ops.sh" clip --input "$taskDir/input.mp4" --output "$taskDir/clip.mp4" --start "00:00:05" --duration "8"Fast copy mode only when the user explicitly wants speed / near-lossless slicing:
bash "{baseDir}/scripts/media_ops.sh" clip --mode copy --input "$taskDir/input.mp4" --output "$taskDir/clip.mp4" --start "00:00:05" --duration "8"bash "{baseDir}/scripts/media_ops.sh" concat --input "$taskDir/part1.mp4" --input "$taskDir/part2.mp4" --output "$taskDir/merged.mp4"Fallback to reencode if copy concat fails:
bash "{baseDir}/scripts/media_ops.sh" concat --mode reencode --input "$taskDir/part1.mp4" --input "$taskDir/part2.mp4" --output "$taskDir/merged.mp4"bash "{baseDir}/scripts/media_ops.sh" extract-audio --input "$taskDir/input.mp4" --output "$taskDir/audio.m4a"bash "{baseDir}/scripts/media_ops.sh" transcode --input "$taskDir/input.mov" --output "$taskDir/output.mp4"bash "{baseDir}/scripts/media_ops.sh" frame --input "$taskDir/input.mp4" --output "$taskDir/cover.jpg" --time "00:00:03"For .srt / .ass burn-in:
bash "{baseDir}/scripts/check_ffmpeg.sh" --require-subtitles-filterIf subtitle style is unspecified, the agent should use the default subtitle workflow, which stages its runtime font temporarily and cleans it up after export.
Preferred stable entrypoint:
bash "{baseDir}/scripts/media_ops.sh" subtitle-burn --input "$taskDir/input.mp4" --subtitle-file "$taskDir/subtitles.srt" --output "final-output.mp4"If the task needs adaptive line wrapping or controlled subtitle layout, or if you need to understand the underlying steps:
python3 "{baseDir}/scripts/build_ass_subtitles.py" --helpDefault burn pattern:
ffprobe -hide_banner -v error -select_streams v:0 -show_entries stream=width,height -of csv=p=0:s=x "input.mp4"bash "{baseDir}/scripts/media_ops.sh" subtitle-burn --input "$taskDir/input.mp4" --subtitle-file "$taskDir/subtitles.srt" --output "final-output.mp4"This path keeps only the final final-output.mp4 by default and removes temporary ASS files and staged fonts. If the user did not explicitly request any staged files, the agent should also delete $taskDir after moving or confirming the final deliverable.
bash "{baseDir}/scripts/ensure_subtitle_fonts.sh"
python3 "{baseDir}/scripts/build_ass_subtitles.py" \
--subtitle-file "$taskDir/subtitles.srt" \
--output-ass "$taskDir/subtitles.ass" \
--video-width 1920 \
--video-height 1080 \
--latin-font-file "$HOME/.cache/ponyflash/fonts/NotoSansCJKsc-Regular.otf" \
--cjk-font-file "$HOME/.cache/ponyflash/fonts/NotoSansCJKsc-Regular.otf"ffmpeg -i "$taskDir/input.mp4" \
-vf "subtitles=$taskDir/subtitles.ass:fontsdir=$HOME/.cache/ponyflash/fonts" \
-c:v libx264 -preset medium -crf 18 -c:a aac -b:a 192k -movflags +faststart "final-output.mp4"Default subtitle references:
{baseDir}/assets/fonts.md{baseDir}/assets/subtitle-style.md{baseDir}/reference/operations.md{baseDir}/reference/examples.mdreencode; use copy only when the user explicitly wants speed / minimal loss.copy; fallback to reencode if source parameters differ..m4a.mp4 + libx264 + aac.subtitles; use drawtext only as a plain text fallback.taskDir and delete taskDir at the end of the task.ffmpeg or ffprobe is missing, pause the task, help the user install FFmpeg if needed, and rerun the checks first.subtitles is missing, do not claim the machine can burn .srt / .ass.drawtext exists, explain that this is text overlay fallback, not full subtitle burn-in.reencode.ffmpeg command.from ponyflash import (
PonyFlash,
InsufficientCreditsError,
RateLimitError,
GenerationFailedError,
AuthenticationError,
)
pony_flash = PonyFlash()
try:
gen = pony_flash.images.generate(model="nanobanana-pro", prompt="A cat")
except AuthenticationError:
print("Invalid or missing API key.")
print("Get your API key at: https://api.ponyflash.com/api-key")
except InsufficientCreditsError as e:
print(f"Not enough credits. Balance: {e.balance}, required: {e.required}")
print("Top up credits at: https://api.ponyflash.com/usage")
except RateLimitError:
print("Rate limited — wait and retry")
except GenerationFailedError as e:
print(f"Generation failed: {e.generation.error.code}")For advanced PonyFlash SDK usage: See examples/advanced.md
For FFmpeg task patterns:
For complete method signatures, parameter types, and return type fields:
For all available models and their specific parameters, capabilities, and examples: See reference/models/INDEX.md
© aiskillstore, MIT. 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 34 other files (scripts, assets) in skills/ponyflash/ponyflash of aiskillstore/marketplace.
Open the folder on GitHubat commit 755bc35
We found 1 copy of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in aiskillstore/marketplace, which our catalogue first saw on October 7, 2026.
Ponyflash 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 |
|---|---|---|---|---|---|---|
| Ponyflash this skillaiskillstore/marketplace | 430 | 1 repos | ~4.7k | Automated safety check: Pass | MIT | |
| Ffmpeg Skillkajisho5/ffmpeg-skill | 1.9k | — | ~7.4k | Automated safety check: Pass | MIT | |
| Cassette Video EditCassette-Editor/oh-my-cassette | 158 | 1 repos | ~3.4k | Automated safety check: Pass | MIT | |
| Qiaomu Cutjoeseesun/qiaomu-cut-skill | 372 | — | ~6.8k | Automated safety check: Notes | MIT | |
| Whiteboard Videognipbao/codex-whiteboard-video-skill | 326 | — | ~7.2k | Automated safety check: Notes | MIT | |
| Content To Videoarchitectds/modeldock | 117 | — | ~2.4k | Automated safety check: Pass | Apache-2.0 |
kajisho5/ffmpeg-skill
Edit video and audio with local FFmpeg from natural-language requests: cut, trim, join, resize/reframe (9:16, 1:1), speed change, captions and subtitles (SRT/ASS, animated, karaoke), logos and text…
Cassette-Editor/oh-my-cassette
Edit, trim, cut, caption, subtitle, reframe, combine, add background music to, or export video, audio, and image files through Cassette.
joeseesun/qiaomu-cut-skill
把一句话需求转成可复现、可验收视频工程的乔木智能剪辑导演。Use when the user asks to create, plan, edit, remix, explain, narrate, subtitle, animate, composite, or render a video—including one-line requests such as “制作一个科普视频:介绍…
gnipbao/codex-whiteboard-video-skill
Generate smooth hand-drawn whiteboard and story videos directly inside Codex from text scripts, GPT Image 2 color storyboards, scene plans, SVGs, line art, or local images.
architectds/modeldock
Turn arbitrary source content (README, article, story, slides, deck, data/report, product description, tutorial text, audio/transcript, or a bare topic) into a finished, high-quality MP4 video.
KyaniteLabs/kinocut
Use Kinocut for guarded video editing, source-backed planning, FFmpeg operations, media analysis, subtitles, audio workflows, Hyperframes or Revideo rendering, repurposing packages, and release…
aiskillstore/marketplace
Analyze codebase with tokei (fast line counts by language) and difft (semantic AST-aware diffs).
aiskillstore/marketplace
Process JSON with jq and YAML/TOML with yq. An agent skill from aiskillstore/marketplace.
aiskillstore/marketplace
Scans for project documentation files (AGENTS.md, CLAUDE.md, GEMINI.md, COPILOT.md, CURSOR.md, WARP.md, and 15+ other formats) and synthesizes guidance.
aiskillstore/marketplace
Modern file and content search using fd, ripgrep (rg), and fzf.
aiskillstore/marketplace
Modern find-and-replace using sd (simpler than sed) and batch replacement patterns.
aiskillstore/marketplace
Detects stale project plans and suggests session commands. An agent skill from aiskillstore/marketplace.
Categories
Generate images, videos, speech audio, and music using the PonyFlash Python SDK. Ponyflash is an agent skill from aiskillstore/marketplace. Generate images, videos, speech audio, and music using the PonyFlash Python SDK.
Ponyflash fits situations like: the user asks to create; render AI-generated media content.
Run `npx skills add aiskillstore/marketplace --skill ponyflash -a claude-code`. Or copy the skill folder (skills/ponyflash/ponyflash in aiskillstore/marketplace) into .claude/skills/ponyflash in your project. Claude Code loads it when a task matches its description.
Run `npx skills add aiskillstore/marketplace --skill ponyflash -a codex`. Or copy the skill folder (skills/ponyflash/ponyflash in aiskillstore/marketplace) into .agents/skills/ponyflash 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 aiskillstore/marketplace --skill ponyflash -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/ponyflash, .gemini/skills/ponyflash, .github/skills/ponyflash and .opencode/skills/ponyflash in your project.
Going by SKILL.md and its folder, Ponyflash needs Python for the scripts in its folder, the command-line tools its instructions call (bash, python3, ffmpeg, pip and ffprobe) and credentials named PONYFLASH_API_KEY. Our summary lists: Python 3; A credential in PONYFLASH_API_KEY.
SKILL.md names 2 domains. In commands or code: api.ponyflash.com; the agent is likely to contact it when it follows the instructions. As links in the text: ponyflash.com. 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.
Ponyflash is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.7k tokens (SKILL.md is roughly 19k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Ponyflash: Ffmpeg Skill (kajisho5/ffmpeg-skill, 1.9k stars), Cassette Video Edit (Cassette-Editor/oh-my-cassette, 158 stars), Qiaomu Cut (joeseesun/qiaomu-cut-skill, 372 stars) and Whiteboard Video (gnipbao/codex-whiteboard-video-skill, 326 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
aiskillstore (a GitHub organization) maintains it in aiskillstore/marketplace, which has 430 GitHub stars. The repository holds 1,044 skills in this directory. The repository was last updated on October 9, 2026.
Source: aiskillstore/marketplace on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.