# venice-video

Скилл для асинхронной генерации видео через Venice API: текст-в-видео, картинка-в-видео, переходы по первому и последнему кадру, апскейл. Пригодится, когда нужен ролик из промпта прямо из агента.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · ★ 160
- Автор: veniceai
- Лицензия: MIT · policy=mirror · лицензия открытая, файл — в исходнике
- Исходник: https://github.com/veniceai/skills/tree/HEAD/skills/venice-video/SKILL.md
- Обновлён: 2026-10-23
- HTML: https://affpapa.org/nevibecode/skills/veniceai-venice-video

## Что делает

Скилл описывает четыре живых эндпоинта Venice и один отключённый. Сначала `POST /video/quote` считает цену в долларах — ключ API тут не нужен, кроме моделей апскейла. Потом `POST /video/queue` проверяет запрос, списывает деньги и ставит задачу в очередь, сразу возвращая `queue_id`. Дальше `POST /video/retrieve` опрашивает статус и отдаёт `video/mp4`. `POST /video/complete` пока отклоняет `queue_id` от очереди, поэтому удалять медиа советуют через `delete_media_on_completion` на retrieve. `POST /video/transcriptions` отдаёт `410` — для разбора видео нужен chat completions с `video_url`.

Схема запроса строгая по каждой модели: поле, которого модель не поддерживает, вернёт `400`, а не потеряется молча. Поэтому перед сборкой тела запроса читают ограничения из `GET /models?type=video` — тип модели, длительности, соотношения сторон, разрешения, лимит промпта. `audio` шлют только при `audio_configurable`, `audio_url` — при `audio_input`. Успешный quote ничего не доказывает: он выбрасывает лишние поля, а очередь их отвергает.

Апскейл-модели вроде `topaz-video-upscale` требуют Bearer-ключ и `video_url` — Venice сама скачивает файл, чтобы определить длительность, FPS и высоту, и вернёт `400`, если прочитать не удалось. Для видеокурса `video_url` тоже обязателен. У R2V-моделей с референсным видео указывают `reference_video_total_duration`, иначе цена окажется ниже реальной: референсное видео тарифицируется.

## Установка

### Claude Code (родная платформа)

1. **Через Skills CLI (Vercel)**
```bash
npx skills add veniceai/skills --skill venice-video -a claude-code
```

2. **Вручную: положить файлы**
- Файл: `~/.claude/skills/venice-video/SKILL.md` — Папка скилла целиком; для одного проекта — .claude/skills/venice-video/

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add veniceai/skills --skill venice-video -a codex
```

2. **Вручную: положить файлы**
- Файл: `.agents/skills/venice-video/SKILL.md` — Для всех проектов — ~/.agents/skills/

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add veniceai/skills --skill venice-video -a cursor
```

2. **Вручную: положить файлы**
- Файл: `.cursor/skills/venice-video/SKILL.md` — Cursor читает и .agents/skills/, и .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install veniceai/skills venice-video
```

2. **Вручную: положить файлы**
- Файл: `.github/skills/venice-video/SKILL.md`

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add veniceai/skills --skill venice-video -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/veniceai/skills --path skills/venice-video
```

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/skills/venice-video/SKILL.md` — Старый путь .windsurf/skills/ тоже читается

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add veniceai/skills --skill venice-video -a opencode
```

### Claude.ai

**Claude.ai**
- Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/veniceai/skills/tree/HEAD/skills/venice-video/SKILL.md

## Когда брать
- сгенерировать ролик из текстового промпта и скачать mp4
- сделать переход между первым и последним кадром
- переделать существующее видео или поднять его разрешение
- посчитать цену задачи до списания денег
- собрать видео с референсными картинками, роликами и звуком

## Примеры запросов агенту
- Сгенерируй видео через venice-video: модель `wan-2.6-text-to-video`, 5 секунд, 16:9, со звуком
- Сначала посчитай цену через `/video/quote`, потом поставь задачу в очередь
- Опроси статус задачи и сохрани результат в `out.mp4`

## Похожие
- [skill-creator](https://affpapa.org/nevibecode/skills/skill-creator.md) — скилл · 414180 установок
- [writing-for-agents](https://affpapa.org/nevibecode/skills/writing-for-agents.md) — скилл · 466719 установок
- [media-use](https://affpapa.org/nevibecode/skills/media-use.md) — скилл · 1100000 установок
- [mcp-builder](https://affpapa.org/nevibecode/skills/mcp-builder.md) — скилл · 130949 установок
- [subagent-driven-development](https://affpapa.org/nevibecode/skills/subagent-driven-development.md) — скилл · 237746 установок
- [orchestration](https://affpapa.org/nevibecode/skills/orchestration.md) — скилл · 350300 установок

## Другие версии с тем же именем
- [venice-video · nexu-io](https://affpapa.org/nevibecode/skills/venice-video.md) — 2700 установок

Из того же набора: [veniceai/skills](https://affpapa.org/nevibecode/by/veniceai/skills.md) — 8 карточек

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
