
Muapi Youtube Shorts
- 1.7k installs
- 4k repo stars
- Updated August 4, 2026
- samuraigpt/generative-media-skills
muapi-youtube-shorts provides documented workflows for Auto-generate viral 9:16 YouTube Shorts (or TikTok / Reels clips) from a long-form video. Thin platform-aware wrapper around the AI Clipping skill - picks sensi
About
The muapi-youtube-shorts skill auto-generate viral 9 16 YouTube Shorts or TikTok Reels clips from a long-form video Thin platform-aware wrapper around the AI Clipping skill picks sensible defaults for short-form social platforms 9 16 30 60s sweet spot and delegates the actual highlight extraction crop to muapi ai's ai-clipping endpoint YouTube Shorts Generator Long video ranked vertical short clips tuned for short-form social This skill is a platform-aware preset over the AI Clipping edit ai-clipping primitive It picks the right aspect ratio and clip count for the target platform and delegates highlight extraction dedupe and face-tracked auto-crop to muapi ai's managed ai-clipping endpoint Reference implementation https github com SamurAIGPT AI-Youtube-Shorts-Generator Underlying API https muapi ai playground ai-clipping When to Use This vs AI Clipping Use this skill when Use AI Clipping edit ai-clipping directly when Target is YouTube Shorts TikTok Reels You want full control over aspect count You want platform-tuned defaults You want raw timestamps coords-only You'd rather pass platform tiktok than think about ratios You're integrating into a
- `muapi-cli` installed and authed (`muapi auth configure`)
- `MUAPI_API_KEY` available
- Resolves the source (uploads local files to muapi CDN if needed).
- Picks platform defaults if `--aspect-ratio` / `--num-clips` aren't passed.
- Calls `muapi edit clipping` (the `/ai-clipping` endpoint) with the chosen params.
Muapi Youtube Shorts by the numbers
- 1,720 all-time installs (skills.sh)
- +168 installs in the week ending Aug 4, 2026 (Skillselion tracking)
- Ranked #311 of 2,203 Security skills by installs in the Skillselion catalog
- Data as of Aug 5, 2026 (Skillselion catalog sync)
muapi-youtube-shorts capabilities & compatibility
- Capabilities
- `muapi cli` installed and authed (`muapi auth co · `muapi_api_key` available · resolves the source (uploads local files to muap · picks platform defaults if ` aspect ratio` / ` · calls `muapi edit clipping` (the `/ai clipping`
- Use cases
- documentation
What muapi-youtube-shorts says it does
# YouTube Shorts Generator **Long video → ranked vertical short clips, tuned for short-form social.** This skill is a platform-aware preset over the [AI Clipping](../../edit/ai-clipping/) primitive.
It picks the right aspect ratio and clip count for the target platform and delegates highlight extraction, dedupe, and face-tracked auto-crop to muapi.ai's managed `/ai-clipping` endpoint.
npx skills add https://github.com/samuraigpt/generative-media-skills --skill muapi-youtube-shortsAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 1.7k |
|---|---|
| repo stars | ★ 4k |
| Last updated | August 4, 2026 |
| Repository | samuraigpt/generative-media-skills ↗ |
How do I use muapi-youtube-shorts for the task described in its SKILL.md triggers?
Auto-generate viral 9:16 YouTube Shorts (or TikTok / Reels clips) from a long-form video. Thin platform-aware wrapper around the AI Clipping skill - picks sensible defaults for short-form social pl.
Who is it for?
Teams invoking muapi-youtube-shorts when the user request matches documented triggers and prerequisites.
Skip if: Skip when cached docs are missing, the request is a negative trigger, or another sibling skill owns the workflow.
When should I use this skill?
Auto-generate viral 9:16 YouTube Shorts (or TikTok / Reels clips) from a long-form video. Thin platform-aware wrapper around the AI Clipping skill - picks sensible defaults for short-form social platforms (9:16, 30 - 6
What you get
Step-by-step guidance grounded in muapi-youtube-shorts documentation and reference files.
- ranked vertical short clips
- short-form scripts
- upload metadata
By the numbers
- Skill version 2.0.0 in generative-media-skills metadata
- Defaults to 9:16 aspect ratio with 30–60 second clip duration sweet spot
Files
YouTube Shorts Generator
Long video → ranked vertical short clips, tuned for short-form social.
This skill is a platform-aware preset over the AI Clipping primitive. It picks the right aspect ratio and clip count for the target platform and delegates highlight extraction, dedupe, and face-tracked auto-crop to muapi.ai's managed /ai-clipping endpoint.
Reference implementation: https://github.com/SamurAIGPT/AI-Youtube-Shorts-Generator Underlying API: https://muapi.ai/playground/ai-clipping
---
When to Use This vs. AI Clipping
| Use this skill when… | Use AI Clipping directly when… |
|---|---|
| Target is YouTube Shorts / TikTok / Reels | You want full control over aspect / count |
| You want platform-tuned defaults | You want raw timestamps (--coords-only) |
You'd rather pass --platform tiktok than think about ratios | You're integrating into a custom renderer |
---
Agent Execution Protocol
Step 1 — Collect Inputs
| Input | Default | Notes |
|---|---|---|
--source | — | YouTube URL, hosted mp4 URL, or local file |
--platform | shorts | shorts \ |
--num-clips | platform default | Override clip count |
--aspect-ratio | platform default | Override aspect ratio |
If the user gave only a URL, run with platform defaults — don't block.
---
Step 2 — Verify Prerequisites
muapi-cliinstalled and authed (muapi auth configure)MUAPI_API_KEYavailable
That's it. Transcription, highlight ranking, dedupe, and cropping all run server-side — no ffmpeg, no Python, no Whisper, no LLM keys needed locally.
---
Step 3 — Run the Pipeline
bash library/social/youtube-shorts/scripts/run-youtube-shorts.sh \
--source "<YOUTUBE_URL>" \
--platform shorts \
--num-clips 5 \
--viewThe script: 1. Resolves the source (uploads local files to muapi CDN if needed). 2. Picks platform defaults if --aspect-ratio / --num-clips aren't passed. 3. Calls muapi edit clipping (the /ai-clipping endpoint) with the chosen params. 4. Polls until done, prints a ranked summary, optionally downloads / opens clips.
---
What Happens Server-Side
The /ai-clipping endpoint runs the full pipeline:
- Transcribes the audio.
- Ranks highlights through a virality framework — hook moments, emotional peaks, opinion bombs, revelation moments, conflict, quotable lines, story peaks, practical value.
- Dedupes overlapping candidates by score.
- Top-N selects and face-tracks vertical crops.
Each clip ships with score (0–100), opening hook line, and a one-sentence "why it works" reason.
---
Platform Defaults
| Platform | Flag | Aspect | Default clips | Notes |
|---|---|---|---|---|
| YouTube Shorts | --platform shorts | 9:16 | 3 | Hook in first 1s |
| TikTok | --platform tiktok | 9:16 | 5 | Higher energy, longer ok |
| Instagram Reels | --platform reels | 9:16 | 3 | Hook in first 1s |
| Instagram Feed | --platform feed | 1:1 | 3 | Static-feel works well |
Override any default with --aspect-ratio / --num-clips.
---
Quick Invocation Patterns
Single video, defaults:
bash run-youtube-shorts.sh --source "https://youtube.com/watch?v=VIDEO_ID"TikTok preset — 5 clips, view in player:
bash run-youtube-shorts.sh --source "<URL>" --platform tiktok --viewSquare Instagram feed clips:
bash run-youtube-shorts.sh --source "<URL>" --platform feed --num-clips 3Batch — `urls.txt` with one URL per line:
xargs -a urls.txt -I{} bash run-youtube-shorts.sh --source "{}"Async submit (returns request_id, poll later):
REQUEST_ID=$(bash run-youtube-shorts.sh --source "<URL>" --async --output-json - | jq -r '.request_id')
muapi predict wait "$REQUEST_ID" --download ./outputs---
Output Schema
{
"source_video_url": "...",
"shorts": [
{
"title": "The one mistake that cost me $50K",
"start_time": 124.3,
"end_time": 187.6,
"score": 92,
"hook_sentence": "Nobody talks about this, but it killed my first startup...",
"virality_reason": "Opens with a number + regret, peaks on a contrarian lesson",
"clip_url": "https://.../short_1.mp4"
}
]
}When reporting back, surface for each clip: rank, score, time range, title, hook, and clip URL.
---
Common Mistakes to Avoid
1. Wrong aspect ratio for the platform — Shorts / TikTok / Reels are 9:16. The platform preset handles this; only override if you know why. 2. Padding to hit `--num-clips` — if the API returns fewer survivors, return what you have. Don't ship low-score filler. 3. Re-running on a 404'd clip URL — re-fetch the same request_id with muapi predict wait <id> rather than re-clipping.
---
Failure Modes
- API key missing or rejected — surface the error; don't fabricate a key.
- Job timed out — bump
--poll-timeoutand retry. - Source URL not reachable — upload the file via
muapi upload fileand pass the returned URL. - Fewer clips returned than requested — source had fewer rankable highlights. Return what came back with a note.
---
Done Criteria
The skill is done when: 1. result.shorts has up to num_clips entries, each with a working clip_url. 2. The user has been shown the ranked list (score, time range, title, hook, URL). 3. If --output-json was set, the file exists and parses.
Related skills
How it compares
Use muapi-youtube-shorts for automated long-to-short clipping; use manual NLE skills when frame-accurate editorial control is required.
FAQ
What does muapi-youtube-shorts do?
Auto-generate viral 9:16 YouTube Shorts (or TikTok / Reels clips) from a long-form video. Thin platform-aware wrapper around the AI Clipping skill - picks sensible defaults for short-form social platforms (9:16, 30 - 60s s
When should I use muapi-youtube-shorts?
Auto-generate viral 9:16 YouTube Shorts (or TikTok / Reels clips) from a long-form video. Thin platform-aware wrapper around the AI Clipping skill - picks sensible defaults for short-form social platforms (9:16, 30 - 60s s
What are common prerequisites?
--- slug: muapi-youtube-shorts name: muapi-youtube-shorts version: "2.0.0" description: Auto-generate viral 9:16 YouTube Shorts (or TikTok / Reels clips) from a long-form video.