# Kit: carruseles de Instagram con IA

Guía completa: https://darwinalejandro.com/es/blog/carruseles-instagram-con-ia/

Darwin Alejandro · Cabarete, RD

Open Carrusel: https://github.com/Hainrixz/open-carrusel (MIT)


## Paso 1 · Escribe el brief


### Plantilla · BRIEF.md

```
# Brief de marca para carruseles

## Quién soy
- Nombre / marca:
- Qué hago (una frase):
- Dónde estoy:
- Cuenta de Instagram:

## A quién le hablo
- Público principal:
- Qué busca o qué le preocupa:
- Idioma de los slides:

## Qué quiero lograr con este carrusel
- Objetivo (guardados, envíos, visitas a la web, mensajes):
- Llamado a la acción del último slide:

## Estilo
- Colores (hex): fondo / texto / acento
- Fuente:
- Logo (sí/no, dónde va):
- Fotos: propias. Nada generado con IA de personas o lugares reales.
- Lo que NO quiero:

## Datos
- De dónde salen los datos (enlace):
- Qué hay que verificar antes de publicar:

## Formato
- 4:5 (1080 × 1350), entre 6 y 9 slides
- Slide 1: gancho de máximo 8 palabras
- Una idea por slide, 10 a 20 palabras
- Todo el texto dentro del 80 % central
```


## Paso 2 · Saca las fotos de tus videos


### Terminal

```bash
ffmpeg -i video.mov -vf "fps=1/2,scale=360:-1,tile=4x6" -frames:v 1 -q:v 3 hoja.jpg
```


### Terminal

```bash
ffmpeg -ss 14 -t 2 -i video.mov -vf fps=4 -q:v 2 cand_%02d.jpg
```


### Terminal · opcional

```bash
for f in cand_*.jpg; do echo "$f $(magick "$f" -resize 540x -colorspace Gray -morphology Convolve Laplacian:0 -format '%[fx:standard_deviation*10000]' info:)"; done
```


### Terminal

```bash
ffmpeg -i cand_05.jpg -vf "crop=iw:iw*5/4,scale=1620:2025" -q:v 2 elegida_4x5.jpg
```


### Prompt para Claude Code

```
Tengo videos en la carpeta "videos/". Para cada video haz una hoja de contactos con ffmpeg (un fotograma cada 1 o 2 segundos, mosaico de 4×6) y guárdalas en "_trabajo/contactos/".

Después te digo qué momentos quiero (video + segundo). Para cada uno: extrae fotogramas a 4 por segundo durante 2 segundos, quédate con los 3 más nítidos, recórtalos a 4:5 (1620×2025) y guárdalos en "_trabajo/fotogramas/<nombre-del-slide>/".

No borres ni muevas mis videos originales.
```


## Paso 3 · Instala Open Carrusel


### Terminal

```bash
git clone https://github.com/Hainrixz/open-carrusel.git
cd open-carrusel
claude
```


### Claude Code

```
/start
```


### src/app/api/chat/route.ts

```
"--allowedTools", "Bash(curl *)",
```


## Paso 4 · Configura tu marca


## Paso 5 · Genera los slides


### Prompt para el chat de Open Carrusel

```
Usa mi marca (ya está configurada). Crea un carrusel 4:5 de 7 slides sobre [TEMA] para [PÚBLICO].

Datos (úsalos tal cual, no inventes nada):
[PEGA AQUÍ LOS DATOS]

Estructura:
1. Gancho de máximo 8 palabras que abra una pregunta
2. Contexto en una frase
3–5. Una idea por slide
6. Un consejo práctico
7. Llamado a la acción: [guardar / enviar a un amigo / comentar PALABRA]

Fotos: usa [/uploads/foto1.png, /uploads/foto2.png...] en los slides 1, 3, 4, 5 y 7, con un degradado oscuro abajo para que el texto se lea.

Reglas: máximo 20 palabras por slide, todo el texto dentro del 80 % central, contador 01/07 arriba a la derecha, logo arriba a la izquierda.

Al final escribe el caption (máximo 150 palabras) y de 5 a 8 hashtags específicos.
```


### Prompt para Claude Code

```
Open Carrusel está corriendo en http://localhost:3000. Escribe un script en Python (solo librería estándar) que cree mi carrusel por su API:

1. POST /api/carousels con {"name": "...", "aspectRatio": "4:5"}
2. POST /api/carousels/{id}/slides con {"html": ..., "notes": ...} para cada slide
3. PUT /api/carousels/{id}/caption con el caption y los hashtags

Cada slide es HTML de cuerpo (sin <html> ni <body>) con estilos en línea, de 1080×1350.
Usa BRIEF.md para colores, fuente y logo, y COPY.md para el texto exacto de cada slide.
Haz funciones reutilizables: slide con foto de fondo y texto abajo, y slide de lista numerada.
Si le paso como argumento el id de una versión anterior, que la borre antes de crear la nueva.
No inventes datos: si algo no está en COPY.md, pregúntame.
```


## Paso 6 · Corrige como si fuera tu diseñador


### Correcciones que usé

```
Quita todo lo del viernes: esa fiesta está en pausa. El gancho ahora es "2 nights. Zero cover."

Usa Helvetica en todo, la misma de mis videos.

Arriba a la izquierda pon el co-branding: mi logo × Ninafrika × OJO, en una fila.

La foto del slide 4 está muy oscura: prueba con los otros dos candidatos de esa carpeta.

En el slide del equipo pon el logo de Ninafrika grande, encima del título.

Revisa que ningún texto quede fuera del 80 % central.
```


## Paso 7 · Exporta y publica


### Caption

```
Cabarete has a dance floor two nights a week — and it's free. Tuesday at OJO, Thursday on the OJO rooftop. Salsa and bachata, led by the @ninafrikadance team. No partner needed. Save this and send it to the friend who "doesn't dance" 😉 Full guide: link in bio. 📍 Cabarete, DR
```
