# adapting-formats

Пересобирает готовый рекламный баннер под другие пропорции: продукт, текст и стиль остаются теми же. Пригодится, когда один креатив нужно раскатать на несколько форматов.

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

## Что делает

Скилл берёт существующее изображение и делает из него версии под другие соотношения сторон. Каждый формат не обрезается, а собирается заново — оригинал передаётся модели как референс, поэтому продукт, палитра и надписи остаются узнаваемыми. Фон достраивается в новую область с учётом света и перспективы, а заголовок и призыв к действию не залезают под кнопки и подписи, которые платформа рисует поверх.

Работа идёт по шагам. Сначала скилл просит сам файл или ссылку на креатив в самом крупном варианте и список нужных пропорций — если назван канал, пропорции берутся из `references/ratios-and-safe-zones.md`. Дальше один раз запускается `image_analysis`: разбор фиксирует продукт, каждую надпись дословно, фон, стиль и композицию. Потом читается `references/recomposing.md`, и по каждому формату пишется план: что переезжает, чем заполняется новое место, влезает ли текст. План показывается до генерации, потому что дальше каждый вызов стоит денег.

Модель одна на все форматы, иначе набор будет выглядеть как разные кампании. По умолчанию берут `gpt-image-2` — он лучше держит текст в макетах с заголовком и оффером; для фотореалистичных креативов с лёгким текстом есть `nano-banana-pro`, а `seedream-5` — на случай, когда другие модели отказываются или срываются. Список доступных моделей и лимит `reference_images` уточняют через `list_image_models`.

## Установка

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

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

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

### Codex

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

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

### Cursor

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

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

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install SupercmoHQ/superCMO-skills adapting-formats
```

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

### Gemini CLI

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

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

### Windsurf (Devin Desktop)

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

### OpenCode

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

### Claude.ai

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

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

## Когда брать
- пересобрать квадратный креатив в `4:5` и `9:16` для ленты
- достроить фон под вертикальный формат, не обрезая продукт
- сохранить надписи и призыв к действию вне зоны кнопок платформы
- получить один набор форматов в едином стиле, а не три разных баннера
- заранее понять, какой формат не выдержит плотный текст

## Примеры запросов агенту
- Вот рекламный креатив `ad.png`, сделай из него `4:5` и `9:16`
- Нужны все форматы для Meta из этого баннера
- Пересобери вертикаль из этого креатива, продукт и надписи сохрани

## Похожие
- [ads-creative](https://affpapa.org/nevibecode/skills/ads-creative.md) — скилл · 4100 установок
- [visual-formats](https://affpapa.org/nevibecode/skills/visual-formats.md) — скилл · 487 установок
- [ads-generate](https://affpapa.org/nevibecode/skills/ads-generate.md) — скилл · 3800 установок
- [social-graphics](https://affpapa.org/nevibecode/skills/social-graphics.md) — скилл · 599 установок
- [business-event-formats](https://affpapa.org/nevibecode/skills/business-event-formats.md) — скилл · 5100 установок
- [muapi-ugc-ads-workflow](https://affpapa.org/nevibecode/skills/muapi-ugc-ads-workflow.md) — скилл · 662 установки

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

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