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

muapi-ai-clipping — скилл для Claude Code: нарезка клипов из видео

Превращает длинное видео в короткие вертикальные клипы одним вызовом API. Пригодится, когда нужно нарезать подкаст или стрим под Shorts и Reels.

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

Что делает muapi-ai-clipping

Скилл оборачивает эндпоинт /ai-clipping от muapi.ai. Вы отдаёте ссылку на видео, число клипов и соотношение сторон, а транскрипцию, отбор ярких моментов и вертикальную обрезку с трекингом лица делает сервер. Локально ничего считать не надо: ни Whisper, ни GPU, ни ключей к языковым моделям.

Отбор идёт по набору признаков: сильная вступительная фраза, эмоциональный пик, спорное мнение, момент-откровение, конфликт, цитата, кульминация истории, практическая польза. Пересекающиеся кандидаты отсеиваются по оценке. Каждый клип приходит с баллом от 0 до 100, строкой-хуком, коротким объяснением, почему он сработает, и ссылкой на готовый mp4.

Перед запуском нужен установленный и авторизованный muapi-cli плюс MUAPI_API_KEY в переменных окружения. Без ключа скрипт просто вернёт ошибку авторизации. Если исходное видео недоступно с серверов muapi, сначала загрузите файл через muapi upload file и передайте полученный адрес. Флаг --coords-only отдаёт только временные отрезки — удобно, если рендер вы делаете сами.

Запуск идёт через bash library/edit/ai-clipping/scripts/run-ai-clipping.sh. Скрипт приводит --video к хостируемому адресу, вызывает muapi edit clipping, ждёт завершения задачи и печатает ранжированную сводку. При --async он сразу возвращает request_id, а результат потом забирается через muapi predict wait.

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

  • нарезать подкаст на вертикальные клипы под TikTok и Reels
  • вытащить лучшие моменты из длинной записи стрима
  • получить вертикальную обрезку с трекингом лица без ffmpeg
  • собрать таймкоды ярких фрагментов для своего рендера
  • прогнать список видео из urls.txt пачкой

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

  • Нарежь 5 вертикальных клипов из https://example.com/podcast.mp4 и покажи результат в плеере
  • Сделай 3 квадратных клипа из ./recording.mp4 под ленту Instagram
  • Верни только таймкоды ярких моментов из этого видео, без обрезки

Как установить muapi-ai-clipping

1Через Skills CLI (Vercel)

npx skills add SamurAIGPT/Generative-Media-Skills --skill muapi-ai-clipping -a claude-code

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

~/.claude/skills/muapi-ai-clipping/SKILL.md

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

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

Вопросы о muapi-ai-clipping

Как установить muapi-ai-clipping в Claude Code?

Выполните npx skills add SamurAIGPT/Generative-Media-Skills --skill muapi-ai-clipping -a claude-code. Скилл встанет в ~/.claude/skills/muapi-ai-clipping/SKILL.md.

Что делает muapi-ai-clipping?

Отправляет видео на эндпоинт /ai-clipping и получает набор коротких клипов с оценкой виральности, хуком и ссылкой на mp4. Транскрипция, отбор моментов и обрезка выполняются на стороне сервиса.

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

Установленный и авторизованный muapi-cli и переменная окружения MUAPI_API_KEY. Локальные ffmpeg, Python и Whisper не требуются.

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

SKILL.md · MIT
---
slug: muapi-ai-clipping
name: muapi-ai-clipping
version: "1.0.0"
description: Turn a long video into N viral-ready short clips with a single managed API call. Wraps muapi.ai's `/ai-clipping` endpoint, which handles transcription, highlight ranking through a virality framework (hook / emotional peak / opinion bomb / revelation / conflict / quotable / story peak / practical value), overlap dedupe, and vertical face-tracking auto-crop server-side. No local Whisper, no local LLM, no GPU.
acceptLicenseTerms: true
---

# AI Clipping

**One API call: long video in → ranked vertical short clips out.**

Each clip ships with a viral score (0–100), an opening hook line, a one-sentence "why it works" reason, and a hosted mp4 URL.

Underlying API: https://muapi.ai/playground/ai-clipping
Reference implementation (open source): https://github.com/SamurAIGPT/AI-Youtube-Shorts-Generator

---

## When to Use

- Auto-clip a podcast, interview, lecture, vlog, or stream into TikTok / Reels / Shorts.
- Extract the best 30–75s moments from any hosted video URL.
- Get face-tracked vertical (9:16), square (1:1), or portrait (4:5) crops without running ffmpeg locally.

If you only need raw timestamps for your own renderer, set `--coords-only` to skip cropping and just get the highlight ranges.

---

## Agent Execution Protocol

### Step 1 — Collect Inputs

| Input | Required | Default | Notes |
|:---|:---|:---|:---|
| `--video` | yes | — | Hosted mp4 URL, or local file path (auto-uploaded), or YouTube URL (if backend supports it) |
| `--num-clips` | no | `3` | Number of highlights to extract |
| `--aspect-ratio` | no | `9:16` | `9:16` \| `1:1` \| `4:5` |
| `--coords-only` | no | off | Return just the highlight time ranges, skip cropping |

If the user gave only a video URL, run with defaults — don't block on questions.

---

### Step 2 — Verify Prerequisites

- `muapi-cli` installed and authed (`muapi auth configure`)
- `MUAPI_API_KEY` available (env var or `muapi auth status` passes)

That's it. No `ffmpeg`, no Python, no Whisper install, no LLM keys. Everything runs server-side.

---

### Step 3 — Run the Skill

```bash
bash library/edit/ai-clipping/scripts/run-ai-clipping.sh \
  --video "https://example.com/podcast.mp4" \
  --num-clips 5 \
  --aspect-ratio 9:16 \
  --view
```

The script:
1. Resolves `--video` to a hosted URL (uploads local files via `muapi upload file` if needed).
2. Calls `muapi edit clipping` with the supported parameters.
3. Polls until the job is done (or returns the `request_id` immediately under `--async`).
4. Prints a ranked summary and, if `--output-json` is set, writes the full result.

---

## What Happens Server-Side

The `/ai-clipping` endpoint internally runs the full pipeline so the agent doesn't have to:

- **Transcribe** with Whisper.
- **Classify content type** (podcast / interview / tutorial / vlog / lecture / monologue).
- **Rank highlights** through the virality framework:
  - **Hook moments** — strong opening line that stops the scroll
  - **Emotional peaks** — laughter, anger, vulnerability, awe
  - **Opinion bombs** — spicy, contrarian, debate-bait takes
  - **Revelation moments** — "wait, what?" reframes
  - **Conflict** — disagreement, tension, callouts
  - **Quotable lines** — tight, screenshot-worthy phrasing
  - **Story peaks** — climax of a narrative arc
  - **Practical value** — actionable insight a viewer will save
- **Dedupe** overlapping candidates by score.
- **Top-N select** and **face-track auto-crop** to the requested aspect ratio.

This is why the skill is small: the heavy lifting is on the API.

---

## Quick Invocation Patterns

**Defaults — three 9:16 clips:**
```bash
bash run-ai-clipping.sh --video "https://example.com/long.mp4"
```

**Podcast — more clips, view in player:**
```bash
bash run-ai-clipping.sh --video "<URL>" --num-clips 8 --view
```

**Square clips for Instagram feed:**
```bash
bash run-ai-clipping.sh --video "<URL>" --aspect-ratio 1:1 --num-clips 3
```

**Just the timestamps (build your own renderer):**
```bash
bash run-ai-clipping.sh --video "<URL>" --coords-only --output-json result.json
```

**Async submit (returns request_id, poll later):**
```bash
REQUEST_ID=$(bash run-ai-clipping.sh --video "<URL>" --async --output-json - | jq -r '.request_id')
muapi predict wait "$REQUEST_ID" --download ./outputs
```

**Local file:**
```bash
bash run-ai-clipping.sh --video ./recording.mp4 --num-clips 5 --view
```

**Batch — `urls.txt` with one URL per line:**
```bash
xargs -a urls.txt -I{} bash run-ai-clipping.sh --video "{}"
```

---

## Aspect Ratio Picker

| Platform | Ratio | Sweet-spot duration |
|:---|:---|:---|
| TikTok / Reels / YouTube Shorts | `9:16` | 30–75s |
| Instagram Feed | `1:1` | 15–45s |
| Pinterest / portrait | `4:5` | 30–60s |

Default to `9:16` unless the platform is specified.

---

## 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 `--coords-only` is set, each entry has `start_time`/`end_time` but no `clip_url` — render locally with ffmpeg.

When reporting back to the user, 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`. Default to that.
2. **Padding to hit `num_clips`** — if the API returns fewer survivors than requested, return what you have. Don't pretend.
3. **Re-running on a 404'd clip URL** — the same `request_id` can be re-fetched with `muapi predict wait <id>` rather than re-clipping.
4. **Trying to tune Whisper / chunk size / LLM prompts** — those knobs aren't exposed; the endpoint handles them.

---

## Failure Modes

- **API key missing or rejected** — surface the exact error; never fabricate a key.
- **Job timed out** — bump poll timeout (`--poll-timeout`) and retry.
- **Source URL not reachable from the backend** — upload locally with `muapi upload file <path>` first, then pass the returned URL.
- **Fewer clips returned than requested** — the 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` (or `start_time`/`end_time` under `--coords-only`).
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» →
skill-creator официальный anthropics Помогает создать новый скилл, доработать существующий и проверить результат через тестовые промпты и оценки. 414 180установок writing-for-agents Matt Pocock Помогает писать скиллы и документы с инструкциями для агентов. Пригодится при правках AGENTS.md, CLAUDE.md и связанных справочных файлов. 466 719установок media-use heygen-com Находит и генерирует ассеты для видео в HyperFrames — музыку, дикторский голос, аватары и эффекты. Сохраняет всё локально в assets. CX Codex +1 1 100 000установок mcp-builder официальный anthropics Скилл проводит через создание MCP-сервера на TypeScript или Python: от изучения протокола до тестов и оценки качества. 130 949установок subagent-driven-development Jesse Vincent Скилл выполняет план через отдельных субагентов для каждой задачи и проверяет результат после каждого шага. Подходит для независимых задач в одной сессии. CX Codex 237 746установок orchestration stablyai Координирует воркеров Orca через DAG задач, циклы супервизора и цепочки сообщений. Пригодится для распределения сложной работы между агентами. CX Codex +1 349 800установок

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

muapi-social-media-video Скилл собирает ролик для соцсетей от чтения бренд-файлов до готового видео: постинг, сториборд, кадры-референсы и промпт для Seedance 2.0. CX Codex +1 2 800установок muapi-ui-design Скилл превращает описание продукта в спецификацию для высокодетальных UI-макетов и вайрфреймов: атомарный дизайн, токены, паттерны раскладки. CX Codex +1 2 800установок muapi-nano-banana Скилл переводит запросы к генерации изображений в логические брифы в стиле Gemini 3 и запускает их через сервис muapi.ai. Полезен, когда нужны реалистичная физика света и читаемый текст. CX Codex +1 2 800установок muapi-youtube-shorts Нарезает длинное видео на вертикальные клипы 9:16 с оценкой виральности и авто-кропом по лицу. Пригодится, когда из подкаста или стрима нужны Shorts, TikTok или Reels. CX Codex +1 2 700установок muapi-product-video-ad-maker Скилл превращает обычное фото товара в премиальный кадр, а потом в короткий кинематографичный видеоролик. Пригодится, когда нужен рекламный креатив без съёмки. CX Codex +1 2 500установок muapi-instagram-post Генерирует изображение для Instagram через muapi, пишет подпись из двух-четырёх строк и собирает хештеги. Пригодится при оформлении постов и Reels. CX Codex +1 2 500установок muapi-youtube-thumbnail Скилл собирает промпт и генерирует картинку 16:9 для превью YouTube, а потом подсказывает текст и шрифт для наложения. CX Codex +1 2 500установок muapi-ugc-video-factory Генерирует вертикальные 9:16 UGC-видеоролики с озвучкой по фото человека, фото товара и тексту реплики. Помогает собирать рекламные креативы для соцсетей через команды агента. CX Codex +1 2 400установок

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

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