# scenario-formats

Лестница решений для перевода одного утверждённого мастера в десяток размеров и соотношений сторон через Scenario. Пригодится, когда один арт нужно раскидать по сторис, фидам, баннерам и превью.

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

## Что делает

Скилл исходит из простого правила: адаптация формата — это деривация, а не повторная генерация. Если переспрашивать концепт под каждое размещение, получится пять разных картинок, а не пять форматов одного мастера. Поэтому сначала утверждается один текстово-чистый мастер, а все производные строятся только от него.

Внутри — лестница решений. Одинаковое соотношение, другие пиксели — обычный resize. Теснее кадр, края можно резать — `fit: "cover"`. Нужно больше холста — expand или uncrop. Другое соотношение с перекомпоновкой вокруг объекта — генеративный reframe. А далёкое соотношение, вроде 16:9 в 9:16, — нативная перекомпоновка через `scenario-image` с мастером как референсом.

Порядок операций жёсткий: reframe и expand до грейдинга и зерна, потому что генеративная работа с холстом перерисовывает картинку. Потом проверка размеров — соотношения в reframe приблизительные, 4:5 может вернуться как 29:36, поэтому выходные размеры замеряются и доводятся resize. Буквы накладываются последними через `scenario-text-overlay`.

Скилл опирается на соседние: `scenario-image-editing` держит контракты инструментов холста, `scenario-video-editing` — то же для видео, `scenario-consistency` — согласованность с мастером. Если какого-то нет, скилл просит пользователя поставить его через `npx skills add`.

## Установка

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

1. **Через Skills CLI (Vercel)**
```bash
npx skills add scenario-labs/skills --skill scenario-formats -a claude-code
```

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

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add scenario-labs/skills --skill scenario-formats -a codex
```

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

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add scenario-labs/skills --skill scenario-formats -a cursor
```

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

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install scenario-labs/skills scenario-formats
```

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

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add scenario-labs/skills --skill scenario-formats -a gemini-cli
```

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

### Windsurf (Devin Desktop)

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

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add scenario-labs/skills --skill scenario-formats -a opencode
```

### Claude.ai

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

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

## Когда брать
- разложить один мастер по 1:1, 4:5, 9:16 и 16:9
- выбрать между crop, resize, expand и генеративным reframe
- не потерять объект при кадрировании в вертикаль
- проверить, что субъект выжил после перекомпоновки
- наложить текст с учётом безопасных зон каждого размещения

## Примеры запросов агенту
- адаптируй этот мастер под 1:1 для фида и 9:16 для сторис
- проверь размеры всех производных и доведи до точных пикселей
- перекомпонуй этот 16:9 кей-арт в вертикаль, сохрани рыцаря по центру и оба знамени

## Похожие
- [visual-formats](https://affpapa.org/nevibecode/skills/visual-formats.md) — скилл · 487 установок
- [business-event-formats](https://affpapa.org/nevibecode/skills/business-event-formats.md) — скилл · 5100 установок
- [ai-image-editing](https://affpapa.org/nevibecode/skills/ai-image-editing.md) — скилл · 603 установки
- [flux](https://affpapa.org/nevibecode/skills/flux.md) — скилл · 586 установок
- [image-editing](https://affpapa.org/nevibecode/skills/image-editing.md) — скилл · 432 установки
- [image-edit](https://affpapa.org/nevibecode/skills/image-edit.md) — скилл · 437300 установок

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

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