К основному содержанию
скилл CX Codex

muapi-youtube-shorts — скилл для Claude Code: вертикальные шортсы

Нарезает длинное видео на вертикальные клипы 9:16 с оценкой виральности и авто-кропом по лицу. Пригодится, когда из подкаста или стрима нужны Shorts, TikTok или Reels.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add SamurAIGPT/Generative-Media-Skills --skill muapi-youtube-shorts -a claude-code
Открыть на GitHub

Что делает muapi-youtube-shorts

Скилл принимает ссылку на YouTube, mp4 по URL или локальный файл и возвращает ранжированный список коротких клипов. Транскрипция, поиск ярких моментов, дедупликация пересекающихся кандидатов и обрезка под вертикаль идут на стороне сервиса muapi.ai через эндпоинт /ai-clipping. Локально ничего считать не надо.

Пресеты по платформам: --platform shorts и --platform reels дают 9:16 и 3 клипа, --platform tiktok — 9:16 и 5 клипов, --platform feed — квадрат 1:1 и 3 клипа. Число клипов и пропорции перебиваются флагами --num-clips и --aspect-ratio. Каждый клип приходит со score от 0 до 100, строкой-хуком и коротким объяснением, почему момент должен зайти.

Перед запуском нужен установленный и авторизованный muapi-cli (muapi auth configure) и переменная MUAPI_API_KEY. Если ключа нет или он отклонён, скрипт вернёт ошибку — подставлять что-то своё не станет. Источник, который не открывается по ссылке, заливается через muapi upload file, а полученный URL передаётся в --source.

Какие задачи решает

  • нарезать длинный ролик на вертикальные клипы под Shorts
  • выбрать самые цепляющие моменты и отсортировать их по оценке
  • получить вертикальный кроп с отслеживанием лица без ручной обрезки
  • прогнать пачку ссылок из urls.txt одной командой
  • забрать только таймстемпы и собрать клипы в своём рендерере

Примеры запросов агенту

  • Нарежь из этого видео пять клипов под TikTok: bash run-youtube-shorts.sh --source "<URL>" --platform tiktok --view
  • Сделай три вертикальных Shorts из подкаста и покажи список с оценками
  • Возьми ссылки из urls.txt и прогони каждую через скилл

Как установить muapi-youtube-shorts

1Через Skills CLI (Vercel)

npx skills add SamurAIGPT/Generative-Media-Skills --skill muapi-youtube-shorts -a claude-code

2Вручную: положить файлы

~/.claude/skills/muapi-youtube-shorts/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/muapi-youtube-shorts/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о muapi-youtube-shorts

Как установить muapi-youtube-shorts в Claude?

Выполните npx skills add SamurAIGPT/Generative-Media-Skills --skill muapi-youtube-shorts -a claude-code. После этого файл скилла появится по пути ~/.claude/skills/muapi-youtube-shorts/SKILL.md.

Что делает muapi-youtube-shorts?

Берёт длинное видео и возвращает ранжированные вертикальные клипы под короткие форматы. Пресет сам подбирает пропорции и число клипов под выбранную платформу, а разбор и кроп отдаёт эндпоинту /ai-clipping.

Что нужно для работы скилла?

Установленный и авторизованный muapi-cli плюс MUAPI_API_KEY. Транскрипция, ранжирование и обрезка выполняются на сервере, поэтому ffmpeg, Python и ключи для LLM локально не требуются.

Исходный текст

SKILL.md · MIT
---
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. 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.
acceptLicenseTerms: true
---

# 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 custom renderer |

---

## Agent Execution Protocol

### Step 1 — Collect Inputs

| Input | Default | Notes |
|:---|:---|:---|
| `--source` | — | YouTube URL, hosted mp4 URL, or local file |
| `--platform` | `shorts` | `shorts` \| `tiktok` \| `reels` \| `feed` (sets ratio + count defaults) |
| `--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-cli` installed and authed (`muapi auth configure`)
- `MUAPI_API_KEY` available

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
bash library/social/youtube-shorts/scripts/run-youtube-shorts.sh \
  --source "<YOUTUBE_URL>" \
  --platform shorts \
  --num-clips 5 \
  --view
```

The 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
bash run-youtube-shorts.sh --source "https://youtube.com/watch?v=VIDEO_ID"
```

**TikTok preset — 5 clips, view in player:**
```bash
bash run-youtube-shorts.sh --source "<URL>" --platform tiktok --view
```

**Square Instagram feed clips:**
```bash
bash run-youtube-shorts.sh --source "<URL>" --platform feed --num-clips 3
```

**Batch — `urls.txt` with one URL per line:**
```bash
xargs -a urls.txt -I{} bash run-youtube-shorts.sh --source "{}"
```

**Async submit (returns request_id, poll later):**
```bash
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

```json
{
  "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-timeout` and retry.
- **Source URL not reachable** — upload the file via `muapi upload file` and 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.

© SamurAIGPT · MIT · SamurAIGPT/Generative-Media-Skills

Похожие скиллы

Всё по теме «ИИ и ML» →
opus-clip social-media-skills Скилл для Claude, Codex и Cursor, который ведёт пайплайн нарезки подкастов и вебинаров в короткие клипы через OpusClip. Планирует поиск моментов, считает кредиты и проверяет результат. CX Codex +1 593установок captions-and-clipping social-media-skills Превращает длинное видео в вертикальные клипы с субтитрами для просмотра без звука. Помогает, когда из подкаста или вебинара нужно сделать Shorts, Reels и TikTok. CX Codex +1 720установок openshorts mutonby Превращает длинные видео в вертикальные шортсы для TikTok, Instagram и YouTube и публикует их. Пригодится, если ведёте подкаст или стрим и нужен поток клипов. CX Codex +1 ★ 7 049звёзд репо YouTube Automation Claude Office Skills Скилл для автоматизации канала: загрузка и планирование видео, метаданные, аналитика, работа с комментариями. Пригодится, если ведёшь канал и хочешь отдать рутину агенту. CX Codex +1 5 200установок youtube-seo kostja94 Скилл для оптимизации видео и канала на YouTube: заголовки, описания, теги, превью. Пригодится, когда нужно вывести ролик в поиск и в ответы ИИ. CX Codex +1 3 400установок youtube-clipper nexu-io Автоматизирует нарезку видео с YouTube: загружает исходник, выделяет фрагменты, добавляет субтитры и экспортирует клип. Пригодится, если нужно быстро создавать шорты или highlights из длинного контента. CX Codex +1 2 700установок

Из того же набора30

muapi-cinema-director Переводит творческую задумку в технические указания для Veo3, Kling и Luma: ракурс, движение камеры, свет. Пригодится, когда из текста нужно получить кинематографичный кадр. CX Codex +1 3 100установок muapi-seedance-2 Скилл превращает агента в кинорежиссёра для Seedance 2.0: собирает промпты по шести компонентам и запускает генерацию видео по тексту или картинкам. CX Codex +1 2 900установок muapi-social-media-video Скилл собирает ролик для соцсетей от чтения бренд-файлов до готового видео: постинг, сториборд, кадры-референсы и промпт для Seedance 2.0. CX Codex +1 2 800установок muapi-ui-design Скилл превращает описание продукта в спецификацию для высокодетальных UI-макетов и вайрфреймов: атомарный дизайн, токены, паттерны раскладки. CX Codex +1 2 800установок muapi-youtube-thumbnail Скилл собирает промпт и генерирует картинку 16:9 для превью YouTube, а потом подсказывает текст и шрифт для наложения. CX Codex +1 2 500установок muapi-platform Настраивает API-ключ muapi.ai, проверяет связь и ждёт результаты асинхронной генерации по ID запроса. CX Codex +1 1 100установок muapi-photo-pack-generator Превращает одну референсную фотографию в набор тематических портретов, сохраняя лицо человека. Пригодится для деловых, лайфстайл и фэнтези-съёмок без фотосессии. CX Codex +1 966установок muapi-storyboard Скилл разбивает короткую историю на раскадровку и генерирует кадры-ключевые изображения через muapi. Пригодится, когда нужны референсные панели до съёмки или анимации. CX Codex +1 686установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой