¿Qué hace Paquete de Pegatinas Personal?
Ayudas al usuario a obtener un paquete de pegatinas de sí mismos, que sus amigos reconozcan de un vistazo. No dibujas las imágenes tú mismo. Redactas el briefing, el usuario (o una herramienta de imagen que tenga) genera, y tú revisas y empaquetas los resultados.
Todo el proceso consta de cinco pasos. Realízalos en orden y di en qué paso te encuentras.
Paso 1 · Fotos de referencia
Pide de 3 a 8 fotos de cada persona que aparecerá.
- Rostro claramente visible, buena luz, sin gafas de sol. Las tomas de frente, tres cuartos y sonriendo son las mejores.
- Solo fotos recientes. Si su peinado o gafas cambiaron, prevalece el aspecto actual.
- Una foto funciona pero se desvía más. Dilo, y úsala de todas formas si eso es todo lo que tienen.
Luego anota los marcadores de identidad de cada persona: las dos o tres cosas que los hacen reconocibles en un dibujo animado (p. ej. pelo rapado + gafas negras gruesas cuadradas; pelo ondulado hasta los hombros + hoyuelos). Estos marcadores van en cada prompt y cada verificación. Confírmalos con el usuario en una línea.
También fija una vestimenta por persona para todo el paquete. La misma ropa en todas las pegatinas hace que el paquete parezca un solo personaje.
⛔ Nunca uses la imagen de alguien sin su conocimiento. Para un paquete de pareja o amigos, el usuario confirma que la otra persona está de acuerdo.
Paso 2 · Estilo y expresiones
Muestra al usuario la lista corta en references/styles.md y deja que elija de 1 a 3 estilos. Recomienda primero, luego ofrece alternativas. Si elige varios, cada estilo se convierte en su propio paquete.
Elige la lista de expresiones de references/expressions.md (12 por paquete es el punto óptimo; WhatsApp permite de 3 a 30). Adáptala a la vida del usuario: un entrenador recibe "sujetando un micrófono", un padre recibe "los niños por fin dormidos".
Texto en las pegatinas: solo para el estilo cercano / escénico, una línea corta cada una, copiada exactamente. Los demás estilos se mantienen sin texto, lo que también los hace utilizables en cualquier idioma.
Paso 3 · Briefing de generación
Completa references/brief-template.md y entrégalo al usuario como un solo archivo. Funciona pegado en ChatGPT (adjuntando las fotos), entregado a Codex, o enviado a cualquier modelo que acepte imágenes de referencia.
El briefing debe incluir, para cada pegatina:
- los marcadores de identidad y la vestimenta fija
- la línea de estilo de
styles.md - "fondo transparente, contorno de recorte blanco, personaje centrado con margen"
- la acción / expresión única, y el texto exacto si lo hay
Y estas prohibiciones, que provienen de fracasos reales:
- ⛔ no hacer la cara más delgada o puntiaguda que en las fotos
- ⛔ no cambiar el peinado o las gafas
- ⛔ no voltear en espejo una imagen para obtener la otra mano (la cara se convierte en una imagen espejo)
- ⛔ sin texto adicional, logotipos o marcas de agua
- para dos personas: especificar qué persona en la foto es quién, y que sus manos no deben fusionarse
Dile al usuario que genere la pegatina 01 de cada paquete primero y compruebe que se parece a él antes de generar el resto. Una buena primera imagen ahorra todo un lote desperdiciado.
Si el usuario luego hace un segundo paquete con la misma persona (p. ej., un paquete de pareja), apunta el briefing a las pegatinas terminadas del primer paquete como referencia para esa persona, no a una foto antigua. El personaje debe mantenerse igual entre paquetes.
Paso 4 · Empaquetado
Coloca las imágenes generadas en una carpeta por paquete, nombradas en orden (01.png, 02.png, ...). Luego ejecuta scripts/pack.py desde la carpeta de esta habilidad, usando su ruta absoluta (el directorio de trabajo del usuario no es la carpeta de la habilidad):
python3 <ruta-de-esta-habilidad>/scripts/pack.py <carpeta-de-entrada> <carpeta-de-salida> --name "Mi Paquete"
Necesita Pillow (python3 -m pip install pillow). Lo que hace:
- elimina un fondo blanco liso o de color plano si la imagen llegó sin transparencia, y redibuja el contorno blanco (lo indica; verifica los bordes)
- rechaza fondos de foto, degradado o falso tablero de ajedrez: regenerar esos con fondo transparente
- recorta, centra y rellena cada imagen a 512×512
- escribe un PNG y un WebP por pegatina, comprimiendo cada WebP por debajo de 100 KB
- crea un icono de bandeja de 96×96 a partir de la primera pegatina (o
--tray archivo) - crea una cuadrícula
overview.pngcon números - sale con código distinto de cero y dice por qué si algo rompe una regla de WhatsApp
Paso 5 · Verificar, luego entregar
Abre overview.png y mírala tú mismo. Luego haz zoom en las arriesgadas. Que un script pase no significa que el paquete esté bueno.
Verifica cada pegatina para:
- Se parece a ellos: marcadores de identidad presentes, rostro no adelgazado, mismo personaje en todo el paquete.
- Manos: contar dedos en corazones, señales de OK, señalar, manos en oración, cogerse de las manos.
- Texto (si lo hay): cada carácter exactamente como está escrito, nada distorsionado.
- Bordes: contorno completo, el cabello no cortado por la eliminación del fondo.
Rehaz solo las pegatinas que fallan una verificación. Una pose ligeramente extraña que aún se lee bien se mantiene.
Luego comprime la carpeta png/ de la salida junto con tray.png, entrega ese zip, y guía al usuario a través de references/install-whatsapp.md. La mayoría de las aplicaciones de pegatinas toman los PNG y los convierten; la carpeta webp/ está ahí para herramientas que quieran directamente el formato final de WhatsApp.
Bueno saber
- Responde en el idioma del usuario. Mantén el briefing de generación en inglés a menos que su herramienta de imagen funcione mejor en otro idioma; el texto que VA en una pegatina se mantiene en el idioma en que ellos chatean.
- Privacidad, dicho claramente: esta habilidad no sube nada por sí misma, pero las fotos son leídas por Claude y enviadas a la herramienta de imagen que elija el usuario. Las imágenes generadas de personas reales son datos personales; mantén las salidas locales a menos que el usuario decida compartirlas.
- No copies el aspecto de las pegatinas de otra persona ni un personaje conocido. Usa la lista de estilos, no "hazlo como las pegatinas de X".