carousel
Skill0 starsChanged 7 months agoMITView on GitHub
Генерация Instagram каруселей — от бренд-кита до готовых PNG слайдов с текстом. Активируется на: carousel, карусель, карусели.
- Reads credentials
- Installs packages
- Sends data out
Files
Instagram Carousel Factory
Полный пайплайн: бренд-кит → контент → AI-визуалы → HTML-шаблон → Playwright рендер → готовые PNG.
Формула: ХУКА (слайд 1) → ТЕЛО (2-N) → CTA (последний)
References
| Запрос | Файл |
| Структура, хуки, формулы Hook/Body/CTA | Прочитай references/carousel-structure.md |
| Типы каруселей, выбор типа, auto-detect | Прочитай references/carousel-types.md |
| NanoBanana промпты, шаблоны, Style Lock | Прочитай references/carousel-prompts.md |
| CTA варианты, конверсия, дизайн | Прочитай references/carousel-cta.md |
| Скриншоты, GitHub OG, CSS, рендер | Прочитай references/carousel-screenshots.md |
| Бренд-кит пользователя | Прочитай references/brand-kit.md |
| Бренд-дефолты | Прочитай references/brand-defaults.md |
Первый запуск — Настройка
При первом использовании скилл запускает онбординг:
Шаг 1: Бренд-кит
Спроси у пользователя и заполни references/brand-kit.md:
1. Название аккаунта Instagram: [@ваш_аккаунт]
2. Основной стиль:
- Light (светлый фон, тёмный текст)
- Dark (тёмный фон, светлый текст)
- Custom (свои цвета)
3. Цвета:
- Фон: [hex]
- Текст: [hex]
- Акцент: [hex]
4. Шрифт заголовков: [Montserrat / Inter / Roboto / свой] (Google Fonts)
5. Шрифт подписей: [JetBrains Mono / Fira Code / тот же] (Google Fonts)
6. Есть ли CTA-слайд? [да — путь к файлу / нет — сгенерируем]
7. Есть ли лого/аватар? [да — путь / нет]Шаг 2: Зависимости
Объясни пользователю и установи:
LaoZhang API — генерация AI-изображений (фоны, визуалы):
# Получи ключ: https://api.laozhang.ai (от $1 за 100+ картинок)
# Сохрани в .env или передавай при генерации
export LAOZHANG_API_KEY="sk-ваш-ключ"Playwright — рендер HTML-шаблонов в PNG:
npm install playwright
npx playwright install chromiumБез LaoZhang: скилл работает в режиме "только текст" (HTML-шаблоны без AI-фонов) Без Playwright: скилл генерирует только промпты для ручной сборки
Шаг 3: Генерация шаблона
После заполнения бренд-кита скилл автоматически создаёт:
render/template.html— HTML-шаблон под брендrender/render.js— скрипт рендераreferences/brand-kit.md— сохранённый бренд-кит
Быстрый старт (после настройки)
# Стандартная карусель
"карусель [ТЕМА]"
# С типом
"expert карусель 7 способов экономить"
"viral карусель шокирующие факты об ИИ"
# Со скриншотами (для tech-контента)
"карусель со скриншотами: топ расширений для VS Code"Workflow
1. Сбор данных
├── ТЕМА: [о чём карусель]
├── ТИП: [auto/expert/minimalist/viral/screenshot/grid]
├── СЛАЙДЫ: [5-10, по умолчанию 7]
└── ЯЗЫК: [RU/EN]2. Структура контента
- ХУКА (слайд 1) — заголовок + интрига, останавливает скролл
- ТЕЛО (слайды 2-N) — 1 идея = 1 слайд, max 20 слов
- CTA (последний) — стандартный файл из бренд-кита
3. Генерация визуалов
Режим A: AI-фоны + HTML-текст (рекомендуемый)
- LaoZhang API генерит чистые фоны (без текста) через
gemini-3-pro-image-preview - HTML-шаблон накладывает текст (Montserrat, точная кириллица)
- Playwright рендерит финальный PNG 1080×1350
// Пример генерации фона
const response = await fetch(`${BASE_URL}/v1beta/models/gemini-3-pro-image-preview:generateContent`, {
method: 'POST',
headers: { 'Authorization': `Bearer ${API_KEY}`, 'Content-Type': 'application/json' },
body: JSON.stringify({
contents: [{ parts: [{ text: "ПРОМПТ ФОНА (без текста)" }] }],
generationConfig: {
responseModalities: ["IMAGE"],
imageConfig: { aspectRatio: "3:4", imageSize: "4K" }
}
})
});Режим B: Только HTML (без AI)
- Цветной фон из бренд-кита
- Текст через HTML-шаблон
- Быстро, бесплатно, консистентно
Режим C: Только промпты (без скриптов)
- Генерация NanoBanana промптов с текстом внутри
- Для пользователей без Playwright
4. Рендер
cd [папка-карусели]
node render.js
# → final/slide1.png ... slideN.png5. Скриншоты (для tech-каруселей)
Для каруселей со скриншотами GitHub/сайтов:
- Скачай OG-image:
curl -sL "https://github.com/REPO" | grep opengraph - Или сделай скриншот через Playwright
- Скриншот: по центру, закруглённые углы (16px), тень, "летящий" эффект
Параметры
| Параметр | Значение | Описание |
| Соотношение | 4:5 | Instagram оптимальный |
| Размер | 1080×1350px | Минимальное разрешение |
| Слайды | 5-10 (default 7) | Зависит от темы |
| Текст | Max 20 слов/слайд | Для читаемости |
| Шрифт заголовков | Из brand-kit | Google Fonts |
| AI-модель | gemini-3-pro-image-preview | LaoZhang API |
Типы каруселей
| Тип | Когда | Особенности |
| Expert | Советы, инструкции | Фото эксперта + текст |
| Minimalist | Цитаты, мысли | Чистый фон + типографика |
| Viral | Хайп, новости | Контрастный фон, крупный текст |
| Screenshot | Tech, обзоры | Скриншот по центру + заголовок |
| Grid | Много пунктов | Карточная сетка |
| Timeline | По шагам/времени | Время + описание + визуал |
HTML-шаблон — структура
Шаблон адаптируется под бренд-кит. Основные элементы:
<!-- Слайд с AI-фоном -->
<div class="slide">
<img class="bg" src="[AI-фон]"> <!-- 100% cover -->
<div class="overlay"> <!-- gradient снизу -->
<div class="title">[ЗАГОЛОВОК]</div> <!-- brand font, bold -->
<div class="desc">[ОПИСАНИЕ]</div> <!-- lighter weight -->
</div>
<div class="handle">@[аккаунт]</div> <!-- мелко, прозрачный -->
</div>
<!-- Слайд со скриншотом -->
<div class="slide">
<div class="top">
<div class="title">[ЗАГОЛОВОК]</div>
</div>
<div class="screenshot-wrap">
<img class="screenshot" src="[скриншот]"> <!-- rounded, shadow -->
</div>
<div class="bottom">
<div class="url">[ссылка]</div>
<div class="handle">@[аккаунт]</div>
</div>
</div>Style Lock
Каждый промпт для AI-фона заканчивается:
=== STYLE LOCK ===
CANVAS: 3:4, full-bleed
BACKGROUND: [из brand-kit]
COLOR PALETTE: [из brand-kit]
TYPOGRAPHY: нет (текст через HTML)
RENDER: photorealistic, cinematic, 4K
NO TEXT ON IMAGE
=== END STYLE LOCK ===Identity Lock (для каруселей с персоной)
IDENTITY LOCK [Image1]:
- Сохранить ТОЧНЫЕ черты лица
- Сохранить тон кожи и текстуру
- БЕЗ украшательств
- 100% узнаваемЧастые ошибки
❌ Много текста на слайде — max 20 слов ❌ Разные стили слайдов — Style Lock обязателен ❌ Слабый хук — не останавливает скролл ❌ Нет CTA — теряется конверсия ❌ Текст поверх лица — текст ТОЛЬКО внизу если есть человек ❌ Hex-коды в AI-промптах — Gemini рендерит их как текст ❌ AI генерит текст на кириллице — текст ТОЛЬКО через HTML-шаблон
Other versions8 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 8
- owainlewis/vertica★ 16same name
- Littlpinguin/marketing-cockpit-template★ 8same name
- fliqrlabs/instagram-creator-skills★ 5same name
- amigoscode/skills★ 1same name
- JulyLay/dark-carousel★ 0same name
- kwana117/claude-skills★ 0same name
- moihars/carousel-skill★ 0same name
- tylerprogramming/claude-skills★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository35 other files it gives its agents.
- agent-architectSkill
- agent-memorySkill
- audience-lensSkill
- constructor-opsSkill
- content-repurposerSkill
- copywritingSkill
- customer-researchSkill
- editingSkill
- headlinesSkill
- heygenSkill
- learning-processorSkill
- memory-systemSkill
- nano-banana-pro-promptsSkill
- nano-bananaSkill
- openclaw-opsSkill
- personal-unpackingSkill
- prompt-engineerSkill
- reelsSkill
- selling-meaningsSkill
- seo-blog-writerSkill
- shared-learningsSkill
- skill-creatorSkill
- skill-securitySkill
- soul-masterySkill
- storytellingSkill
- swipefileSkill
- telegram-adminSkill
- telegramSkill
- text-postsSkill
- threadsSkill
- timelapse-creatorSkill
- tone-of-voiceSkill
- veo-videoSkill
- video-editorSkill
- youtubeSkill
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

