CommunityImagengithub.com

iithink88/cup-shop-illustration

Sube una foto de café, té con leche o cualquier bebida, identifica automáticamente la marca, el vaso, los colores y los ingredientes, y transfórmala en una ilustración 2D isométrica de una mini tienda hecha de vasos (con trazo grueso negro, colores planos, título de marca, mascota, escaleras y plantas). Luego, combina la foto original y la ilustración sin recortes en una imagen de comparación de alta definición y entrega dos PNG: la ilustración independiente y la imagen combinada.

¿Qué es cup-shop-illustration?

Esta skill transforma una foto de bebida (café, té con leche, etc.) en una ilustración 2D isométrica de una tienda temática de la marca, más una imagen de comparación de alta definición entre la foto original y la ilustración. El flujo de trabajo es completamente automático: primero procesa la foto (corrige orientación, convierte a sRGB, redimensiona), luego un modelo de IA observa la imagen para extraer detalles como marca, tipo de vaso, colores y logotipos usando una ficha de diagnóstico. A continuación, genera un prompt detallado basado en una plantilla predefinida y lo usa para crear una ilustración independiente (sin recortes ni comparaciones previas). Finalmente, elimina marcas de agua de la ilustración generada y la combina con la foto original en una sola imagen de comparación, respetando la orientación original. Está diseñada para plataformas como Claude Code, Cursor o Codex, y se ejecuta en un solo paso, sin solicitar confirmaciones. Es útil para creadores de contenido, diseñadores o aficionados que quieran convertir fotos de bebidas en arte conceptual único, con total control sobre la fidelidad visual y la composición.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/iithink88/cup-shop-illustration/tree/HEAD/cup-shop-illustration

Installed? Explore more Imagen skills: steipete/songsee, affaan-m/frontend-design, mattpocock/improve-codebase-architecture · View all 6 →

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

Una Bebida, Una Pequeña Tienda

Sube una foto real de café / té con leche → obtén una adorable ilustración isométrica de una tienda temática de la marca, más una imagen de comparación de alta definición "Original vs Ilustración".

Principio clave (solo una frase): Conserva las características identificativas de la bebida original, rediseña su función arquitectónica. No se trata de "dibujar un vaso parecido", sino de "hacer que la bebida de la foto tenga ventanas, escaleras y un pequeño dependiente".

Cómo es el resultado final

Tomando como ejemplo el vaso verde de GridCoffee: el cuerpo verde del vaso se convierte en el cuerpo principal de la tienda de dos pisos, la tapa de color crema se convierte en la plataforma del techo, el logotipo blanco cuadrado permanece en la pared; se abren ventanas arqueadas y toldos a rayas en el cuerpo del vaso, hay escaleras de madera y plantas a la derecha, una mascota, mesas y sillas pequeñas y un cartel con forma de A frente a la puerta, todo el edificio se asienta sobre una plataforma de piedra inclinada; en la parte superior hay un título en negrita redondeada Grid Coffee / Americano / Yunnan · Giupo Estate, con fondo verde menta suave y nubes blancas.

El estilo es ilustración vectorial 2D hecha con Adobe Illustrator, no una escena 3D renderizada con Blender.

Flujo de trabajo (se ejecuta automáticamente, sin solicitar confirmación paso a paso)

El usuario subirá por defecto una foto de una bebida, a menudo con información adicional como nombre de la marca, nombre de la bebida, origen del café, colaboraciones, etc. Sigue los seis pasos siguientes de una sola vez.

Paso 0 · Recepción y Preprocesamiento de la Imagen

PY="$HOME/.workbuddy/binaries/python/envs/default/Scripts/python.exe"
[ -x "$PY" ] || PY="$(command -v python || command -v python3)"
SK="$HOME/.workbuddy/skills/cup-shop-illustration/scripts/imgtool.py"
OUT="<directorio_de_trabajo_actual>/out/cup-shop-illustration"
mkdir -p "$OUT"

"$PY" "$SK" prepare "<ruta_absoluta_de_la_foto_subida>" --out "$OUT/photo_clean.jpg"
  • prepare unifica la orientación EXIF, convierte a sRGB, elimina el canal alfa, redimensiona el lado más largo a ≤2048, e imprime una tarjeta de información (ancho, alto, orientación, brillo, color principal). La orientación en la tarjeta de información determina la proporción del lienzo y la dirección de la combinación posteriores.
  • Solo modifica el formato de archivo y las dimensiones, no cambia el contenido de la imagen. Utiliza photo_clean.jpg para la generación de imágenes; para la combinación, sigue usando la foto original subida por el usuario.
  • Si el usuario sube un formato que Pillow no puede leer (como HEIC / webp), conviértelo primero a PNG usando herramientas del sistema y luego procede con este paso, informando al usuario de ello.

Paso 1 · Observar la Foto, Rellenar la "Ficha de Identificación"

Usa la capacidad visual para mirar directamente la foto original (no uses código para extraer bordes ni generar bocetos previamente). Lee cada campo según la ficha de identificación en references/diagnose.md:

CampoContenido
MarcaLogotipo / texto en el vaso, da el nombre en inglés o pinyin si es posible
Nombre de la bebidaLeer de la etiqueta del vaso, del ticket o de la explicación del usuario
Tipo de vasoVaso de papel para llevar / vaso de plástico transparente / lata / botella de vidrio, y proporción ancho-alto
Estructura superiorTapa plana, boquilla, pajita, crema de leche, nata, film sellado
Color principal / colores secundariosValidación cruzada con la tarjeta de color principal del Paso 0
Logotipo y textoForma, posición, color (ejemplo: marco cuadrado blanco hueco + GridCoffee en la parte inferior del vaso)
Ingredientes / DecoraciónGranos de café, perlas de tapioca, fruta, galletas trituradas, capas, cubitos de hielo
Origen / ColaboraciónFinca de Yunnan, IP de colaboración, etc., se puede convertir en elementos ambientales

Regla: La información que el usuario proporcione explícitamente tiene prioridad; si no se puede leer de la foto, no inventes nada, usa descripciones como "el texto/gráfico original del vaso"; no cambies la marca, los colores ni el tipo de vaso por tu cuenta.

Paso 2 · Montar el Prompt

Lee references/prompt-master.md. Usa la plantilla principal para rellenar los 6 espacios (marca / bebida / información adicional / proporción del lienzo determinada por la orientación de la imagen original / color de fondo / elementos característicos) y obtén un prompt completo.

  • Las cláusulas de estilo, las palabras negativas y las restricciones de composición de la plantilla se mantienen tal cual, no las simplifiques.
  • El prompt final generado es un activo central; adjunta el texto original en la entrega (los usuarios a menudo quieren reutilizarlo).
  • Cuando se necesiten letreros en chino, el título principal sigue siendo en inglés; el chino solo se usa como decoración pequeña; el chino generado por IA es propenso a errores, consulta el método de manejo en diagnose.md.

Paso 3 · Generar Imagen (ImageGen, de imagen a imagen)

⚠️ Antes de llamar, debes informar claramente en la respuesta: una sola ImageGen consume aproximadamente 5–10 créditos. Primero decláralo, luego llama.

ParámetroValor
promptEl prompt completo del Paso 2
image1Ruta absoluta de photo_clean.jpg del Paso 0 (foto real, prohibida la generación solo con texto)
sizeVertical 1024x1365 (3:4, probado el 08-11-2026, funciona, devuelve 1024x1360; si es rechazado, degrada a 1024x1280); Horizontal 1536x1024; Cuadrado 1024x1024
qualityhigh
input_fidelitymedium (por defecto, ver ajuste abajo)
output_dir$OUT
footnote"" (la marca de agua de la herramienta se puede eliminar; la plataforma aún superpondrá forzosamente "AI GENERADO WORKBUDDY", se elimina en el Paso 5 con cleanwm)
styleNo rellenar, el estilo está fijado por el prompt

Ajuste de input_fidelity: medium conserva la forma del vaso, el logotipo y la combinación de colores, al tiempo que permite recomponer. Si se desvía a "otro vaso" → sube a high; si la imagen parece una copia de la foto, la perspectiva no es de 45° → baja a low.

La generación es una ilustración independiente y completa, bajo ninguna circunstancia debes permitir que la IA dibuje directamente una imagen de comparación izquierda-derecha, ni recortar la ilustración de una imagen de comparación.

Paso 4 · Autocomprobación

Compara cada uno de los nueve puntos de autocomprobación según references/diagnose.md. Tres comprobaciones obligatorias:

  1. ¿Se puede reconocer a simple vista que es la bebida de la foto? (forma del vaso, color principal, posición del logotipo)
  2. ¿Es puramente 2D con trazo negro grueso y colores planos? (textura plástica / degradado / sombras suaves = fallo)
  3. ¿Están todos los elementos (edificio, escaleras, persona, plataforma, título) completamente dentro de la imagen? (cortado = fallo)

Si no es aceptable → modifica solo la parte correspondiente del prompt, reintenta como máximo una vez; si sigue sin ser aceptable, entrégalo tal cual y explica las posibles direcciones de ajuste, no finjas que es exitoso.

Paso 5 · Eliminar Marca de Agua + Combinar con Código

La plataforma superpondrá forzosamente el texto blanco "AI GENERADO WORKBUDDY" en la esquina inferior derecha de la ilustración; footnote: "" no lo elimina. Elimínalo sin dejar rastro primero, luego combina:

"$PY" "$SK" cleanwm "$OUT/<nombre_del_archivo_de_ilustración>.png" --out "$OUT/<nombre_original>_illustration.png"

"$PY" "$SK" compose \
  --photo "<ruta_absoluta_de_la_foto_original_subida>" \
  --art "$OUT/<nombre_original>_illustration.png" \
  --out "$OUT/<nombre_original>_compare.png"
  • cleanwm en modo selective (por defecto) solo tira los píxeles de la marca de agua hacia el color de fondo, sin recortar la plataforma ni dañar las hojas verdes, probado sin residuos ni costuras. Por defecto --threshold 160; si hay decoraciones de color claro (nubes blancas, azulejos color crema, etc.) en la esquina inferior derecha, aumenta el umbral a 190–210 para evitar daños. Si la posición de la marca de agua es especial, ajusta con --box "x0,y0,x1,y1", o cambia a --mode fill (eliminará las decoraciones dentro del cuadro, úsalo con precaución).
  • compose selecciona automáticamente según la orientación de la imagen original: vertical / cuadrado → imagen original a la izquierda, ilustración a la derecha; horizontal → imagen original arriba, ilustración abajo. También puedes forzar con --layout side|stack.
  • Se basa en los píxeles originales de la ilustración; la ilustración no se redimensiona, la imagen original se escala proporcionalmente para alinearse; espacio blanco de 24px, margen exterior de 24px, las diferencias de proporción se absorben con espacio en blanco.
  • No se recorta, no se estira, no se modifica el contenido de la foto original, se genera un PNG de alta definición.
  • Cuando cleanwm falle, usa como respaldo trim <ilustración> --bottom 0.06 --mode pad; pero esto recortará la parte inferior de la imagen, posiblemente cortando la plataforma, úsalo solo como último recurso.

Paso 6 · Entrega

Usa present_files para mostrar primero la imagen combinada, luego la ilustración independiente (ambas deben entregarse). En la respuesta, da tres líneas de conclusión: marca/bebida identificada, proporción del lienzo y input_fidelity, y las rutas de los dos archivos; luego adjunta el texto completo del prompt.

Reglas Estrictas (Incumplirlas es un Fracaso)

  1. Debes usar la foto real como image1 para la generación de imagen a imagen, no puedes redibujar un vaso solo con texto.
  2. La combinación debe usar la foto original subida por el usuario, no una "foto" rehecha por IA.
  3. Conserva la forma original del vaso, el color principal, el logotipo y las características del empaque; lo que se rediseña es la función arquitectónica, no el empaque.
  4. No copies mecánicamente el ángulo de la foto original; haz una deducción espacial tridimensional razonable (isométrica a 45° desde arriba).
  5. Primero genera la ilustración independiente completa, luego combínala; prohibido recortar de una imagen de comparación.
  6. Solo ilustraciones vectoriales 2D; prohibido el renderizado 3D / realismo / acuarela / degradado / iluminación compleja.
  7. No uses código para extraer bordes ni generar bocetos; deja que el modelo de imagen entienda directamente la imagen original.
  8. Debes informar del consumo de créditos antes de generar la imagen; no solicites confirmación paso a paso, ejecuta todo de una vez.

Parámetros Ajustables

Qué cambiarDónde cambiar
Color de fondoEn el prompt, cambia "verde menta suave y brillante" por un color que armonice con la marca
Texto del títuloEn los espacios del título principal/secundario; si no estás seguro, solo escribe el nombre de la marca
Elementos de origen / colaboraciónEn el espacio de "elementos característicos", como ramas de café, cartel de la finca, personaje de la colaboración
Número de mascotas / escaleras / toboganesEn la lista de instalaciones de la sección "diseño arquitectónico" del prompt
Proporción del lienzoEn el size del Paso 3, y también modifica la cláusula del lienzo en el prompt
Fidelidadinput_fidelity low / medium / high
Espacio y color de fondo de la combinacióncompose --gap --pad --bg

Recursos

ArchivoUso
references/prompt-master.mdPrincipal: plantilla de prompt completa y reutilizable, tabla de espacios, tres ejemplos rellenados, tabla de palabras negativas
references/diagnose.mdFicha de identificación de la foto, nueve puntos de autocomprobación, tabla de métodos de corrección de fallos, manejo de texto en chino
scripts/imgtool.pyCinco subcomandos locales: prepare / cleanwm / compose / trim / sheet
README.mdInstrucciones de instalación y uso en chino

Skills relacionados