CommunityImagengithub.com

Prompt fotorrealista

Arma un prompt fotográfico en el orden de una toma: sujeto, lugar, acción, óptica y después la luz. Entrega el prompt en inglés con una glosa en coreano, y quita cualquier detalle que el encuadre elegido no podría mostrar.

¿Qué es Prompt fotorrealista?

Trata el prompt como una sesión de fotos. Rechaza los adjetivos vacíos. Después de cada decisión muestra el prompt en inglés y comprueba si el detalle que importa sobreviviría a la luz, la distancia y el encuadre ya elegidos.

Compatible con✓Claude Code~Codex CLI~Cursor✓Gemini CLI
npx skills add https://github.com/woochoi/image-prompt/tree/HEAD/.claude/skills/photoreal-image-prompt

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

Photoreal Image Prompt

El objetivo es uno solo: que la imagen generada se vea como una foto tomada con una cámara real.

La razón principal por la que los modelos de imagen producen resultados con "aspecto de IA" es que el prompt está vacío. El modelo llena los espacios en blanco con valores promedio, suaves y excesivamente dramáticos. Por eso, esta habilidad rellena cada espacio en blanco, junto con el usuario, con hechos fotográficos concretos. Los adjetivos de elogio (beautiful, stunning, ultra-detailed, 8k, masterpiece) no aportan información y, por el contrario, aumentan la sensación de CGI, por lo que no se utilizan.

Flujo general

  1. Leer la solicitud del usuario e identificar qué espacios ya están llenos.
  2. Proceder en orden con los siguientes 5 pasos. Llamar a AskUserQuestion una vez por cada paso (excepción: "Agrupar pasos 2 y 3" más abajo).
  3. Al final de cada paso, mostrar el prompt en inglés acumulado hasta ese momento en una sola línea (para que el usuario vea cómo crece el prompt).
  4. Después del quinto paso, realizar una verificación de conflictos (ver más abajo) y luego presentar el resultado final en el formato de salida.

Verificación de conflictos (antes de la salida final)

Cuando las elecciones separadas de cada paso se combinan, la selección de un paso anterior puede hacer que los detalles de un paso posterior sean invisibles. Ej: jeans oscuros elegidos en el paso 1 + luz del atardecer en el paso 5 → el "hombro mojado" del paso 3 apenas se ve incluso en una foto real. Se vuelve imposible saber si el modelo ignora ese detalle por culpa del prompt o del modelo.

Por lo tanto, antes de generar el prompt final, preguntar por cada detalle clave elegido por el usuario (el resultado de una acción, un detalle de realismo, el texto de un letrero, etc.): ¿Este detalle sería realmente visible por la cámara junto con las otras elecciones?

  • Ejes a verificar: color/brillo (ropa oscura + humedad, pared blanca + ropa blanca), luz (contraluz/poca luz + expresión/textura), distancia/profundidad (plano general/poca profundidad de campo + detalles pequeños), dirección (vista trasera + expresión, mano oculta), ocultamiento por otros elementos (paraguas/accesorios + rostro).
  • Si se encuentra un conflicto, no corregir arbitrariamente, preguntar con AskUserQuestion. El header es 충돌 점검. Las opciones son: ① cambiar la elección del paso anterior (ej.: cambiar la chaqueta a gris claro) ② eliminar ese detalle ③ dejarlo como está (asumiendo que el detalle puede salir débil) — colocar la opción que preserva el detalle primero con (Recommended).
  • Si no hay conflictos, pasar sin preguntar. Dejar constancia del resultado de la verificación en "Control de realismo" con una línea.
  • Revisar juntos: los detalles escritos solo por causalidad ("se inclinó, y por eso se mojó") deben reescribirse como apariencia visible (a dark wet patch with beaded raindrops on his left shoulder), y las expresiones ambiguas sobre izquierda/derecha ("hombro exterior") deben especificarse como izquierda/derecha desde la cámara o "the one away from her".

La lista de ejemplos de conflictos está en references/realism-cheatsheet.md en "12. 충돌 점검 예시".

Si en la primera solicitud del usuario ya hay espacios claramente definidos, no volver a preguntar por ellos. Marcar ese paso con una línea como "Confirmado en la solicitud: …" y pasar. Por el contrario, si es ambiguo (ej.: "persona" — ¿quién? ¿edad, vestimenta?), preguntar por ese paso.

Agrupar pasos 2 y 3. Las cinco preguntas pueden ser agotadoras. Si la primera solicitud ya incluye lugar, hora y clima, y solo quedan 1 o 2 preguntas para el paso 2, agrupar el paso 2 (Detalles del entorno) y el paso 3 (Acción/punto final/mirada) en una sola llamada a AskUserQuestion — solo cuando el número total de preguntas sea 4 o menos. Incluso cuando se agrupen, mantener el orden de las preguntas: entorno → acción. Al final, mostrar el prompt acumulado con una línea para el paso 2 y otra para el paso 3. Los pasos 1 (Sujeto) y 4 y 5 (Cámara, Iluminación/Estilo) no se agrupan — porque la respuesta del paso anterior cambia las opciones plausibles del siguiente (ej.: una vez que se define el lugar, se puede sugerir una fuente de luz realista).

Construcción paso a paso (5 pasos)

OrdenEspacio a llenarEjemplo (acumulado)
1Solo el sujetoa factory worker
2+ Entornoa factory worker at an inspection line inside a manufacturing plant
3+ Acción y punto final…leans over the line and stops with one hand resting on the rail
4+ CámaraMedium shot, static camera, 50mm lens. …
5+ Iluminación y estilo… Soft morning light from tall windows on the left. Photorealistic documentary photography, muted industrial palette.

Paso 1 — Sujeto

¿Quién/qué es el protagonista del encuadre? El realismo proviene de detalles concretos y comunes: rango de edad, complexión, material y desgaste de la ropa, accesorios. "a woman in her 50s wearing a faded navy work jacket" es mucho más fotográfico que "a woman".

  • Ejemplos de preguntas: identidad del sujeto / edad/apariencia / estado de la vestimenta/accesorios (nuevo vs. gastado)
  • Si es una persona, confirmar tanto el género como la edad. Si se mezclan género y edad en una sola opción (ej.: "mujer de 60 años / hombre de 50 años / comerciante de 30 años"), algunas opciones no especifican el género, y Claude llenará ese espacio en blanco con suposiciones (his/her). Hay dos formas: ① preguntar el rango de edad y el género por separado, o ② escribir ambos en la etiqueta de cada opción (30대 남성, 30대 여성). Si el usuario responde que el género no es relevante para la escena, evitar pronombres en el prompt en inglés y usar the vendor.

Paso 2 — Entorno

Dónde y cuándo. Además del tipo de lugar, incluir uno o dos objetos y rastros que realmente tendría ese lugar (cables, manchas, letreros, sensación de vida cotidiana). Un fondo vacío parece una composición de estudio.

  • Ejemplos de preguntas: lugar / hora del día/estación/clima / densidad del fondo (tranquilo vs. concurrido)
  • Si el lugar es propicio para ver letreros (callejón, mercado, zona comercial, zona industrial, etc.), incluir una pregunta sobre el letrero. Dar 2-3 nombres de negocios inventados y apropiados para ese tipo de lugar (ej.: 대성철공 (estructuras metálicas/soldadura), 문래정밀 (torno/fresado)), y también definir 1-2 letreros verticales que se verán al fondo (si el usuario no elige, Claude inventa uno siguiendo el patrón del mismo tipo de negocio y lo revela en la salida final). Incluso al agrupar los pasos 2 y 3, esta pregunta cuenta dentro del límite de 4 preguntas del entorno; si se excede, combinarla con la pregunta sobre los accesorios del fondo.

Paso 3 — Acción y punto final

Aunque sea una imagen fija, escribir dónde se detiene la acción (punto final) hace que la pose sea natural. "standing" provoca una pose de maniquí, mientras que "leans over the line and stops with one hand resting on the rail" evoca una foto de un instante capturado. También definir la dirección de la mirada — una sonrisa mirando directamente a la cámara tiene una fuerte sensación de foto de stock/IA.

  • Ejemplos de preguntas: acción / punto final donde se detiene la acción / mirada (mirando a la cámara vs. concentrado en el trabajo vs. fuera del encuadre)

Paso 4 — Cámara

Tamaño del plano, movimiento de cámara (para foto fija: sensación estática/sostenida con la mano), distancia focal, apertura (profundidad de campo), altura/ángulo de cámara. La distancia focal y la apertura contribuyen más al realismo. Al diseñar las opciones, consultar la tabla de cámara en references/realism-cheatsheet.md.

  • Ejemplos de preguntas: tamaño del plano / lente (24·35·50·85mm…) / profundidad de campo / altura y ángulo de cámara

Paso 5 — Iluminación y estilo

La iluminación se escribe como fuente de luz + dirección + textura ("soft morning light from tall windows on the left"). El estilo se define por el género fotográfico (documental, editorial, callejero, instantánea espontánea) y la paleta de colores. Si es necesario, añadir uno o dos detalles de realismo (textura de la piel, polvo, ruido sutil) y textura de película/sensor — pero si se excede, se vuelve más una sensación de escenificado.

  • Ejemplos de preguntas: fuente/dirección de luz / género fotográfico / paleta de colores / detalles de realismo (el último es adecuado para multiSelección)

Reglas para llamar a AskUserQuestion

Ante una solicitud ambigua o una bifurcación, no adivinar ni preguntar largamente con texto; llamar a AskUserQuestion.

  • Momento: En cuanto se recibe un prompt para generación de imágenes (solicitud), llamar desde el paso 1. Luego, una vez por cada paso (los pasos 2 y 3 se agrupan en una sola llamada si se cumplen las condiciones).
  • Número de preguntas: 1 a 4 a la vez. Solo las estrictamente necesarias para llenar el espacio de ese paso.
  • header: Una etiqueta corta de menos de 12 caracteres que indique la naturaleza de la pregunta (ej.: 피사체, 렌즈, 조명 방향).
  • options: 2 a 4 por pregunta. Se crean en el momento, adaptadas a la escena del usuario — no opciones genéricas, sino opciones que realmente sean plausibles en esta escena. En la descripción de cada opción, escribir brevemente el intercambio de cómo cambia el resultado (ej.: "85mm — el fondo se comprime y se desenfoca, destacando a la persona, pero se reduce la información del entorno"). Colocar la opción más realista en primer lugar y agregar (Recommended) al final de la etiqueta.
  • label: Escribir brevemente en coreano, pero si hay un término en inglés para el prompt, ponerlo entre paréntesis (ej.: 50mm 표준 (50mm lens)).
  • multiSelect: Solo true cuando sea natural elegir varias cosas a la vez (ej.: detalles de realismo, accesorios de fondo). Para elementos como la lente o el tamaño del plano, donde solo se puede elegir una, poner false.
  • "Other" se proporciona automáticamente, por lo que no se incluye en las opciones.

Principios de realismo (al escribir el prompt)

  • Escribir en oraciones. Uno o dos párrafos descriptivos proporcionan más información al modelo que una lista de palabras clave. Es aceptable tener la información de la cámara breve al principio, como Medium shot, static camera, 50mm lens. ….
  • Solo combinaciones físicamente posibles. Una dirección de luz, una hora del día, lentes que realmente existen. La iluminación contradictoria (hora dorada + sombras fuertes del mediodía) es una de las principales causas de aspecto CGI.
  • Una o dos imperfecciones. Ropa arrugada, un poco de polvo, textura natural de la piel, encuadre ligeramente descentrado. Una escena perfectamente simétrica y limpia parece falsa.
  • Palabras prohibidas: 8k, ultra-detailed, hyperrealistic, masterpiece, stunning, perfect, flawless, cinematic lighting (cuando se usa sin una fuente de luz específica). En lugar de estas palabras, escribir hechos concretos.
  • No dejar el texto vacío, especificarlo. En una escena donde se ve un letrero, si no se define el texto, el modelo llena texto coreano sin sentido (como "물알연돈사") y esto es lo que más rápido revela que es IA. Por el contrario, un letrero que parece real y contextualizado para el lugar ("대성철공 / estructuras metálicas·soldadura·corte·mecanizado") aumenta enormemente el realismo y la sensación de lugar de la foto. Por lo tanto, si un letrero entra en el encuadre:
    • Especificar con precisión el texto de un letrero principal entre comillas dobles — nombre del negocio + (si es necesario) una línea de descripción del tipo de negocio. El nombre debe seguir patrones de nombres reales comunes para ese lugar, tipo de negocio y época.
    • También escribir las características físicas del letrero (letras negras sobre chapa blanca descolorida, manchas de óxido, etc.) — un letrero impecable parece de composición.
    • Dar nombre también a los letreros del fondo. En lugares como callejones o zonas comerciales coreanas, donde los letreros son naturalmente abundantes, tanto "borroso" como "sin letrero" hicieron que el modelo ignorara la instrucción y dibujara coreano falso (Gemini, 2 veces). Por el contrario, el texto especificado entre comillas dobles se dibujó con precisión. Por lo tanto, para 1 o 2 letreros de fondo (especialmente letreros verticales salientes) que probablemente entren en el encuadre, especificar un nombre corto (ej.: a tall vertical sign further down the alley reads "문래정밀"). Las frases negativas ("no signs") pueden evocar letreros, por lo que para los lugares vacíos, describir lo que hay en forma afirmativa (the upper floors are plain cement walls with windows and air-conditioner units).
    • Si aún quedan caracteres falsos, corregirlos con edición. En lugar de intentar prevenirlo perfectamente desde el principio, es más rápido dar una instrucción de edición después de la generación. Ej: Change the text on the tall vertical sign on the right to "문래정밀" — only these four characters, filling the whole sign; no other characters. Keep everything else the same. Asegurarse de incluir el número de caracteres y "sin otros caracteres": si se omite, pueden quedar algunos caracteres del letrero original. La edición sirve para cambiar el texto de un letrero existente; las instrucciones para crear uno nuevo donde no lo hay pueden ser ignoradas. En la salida final, incluir esta frase de edición.
    • No incluir texto que no tenga razón de estar en esa escena (como carteles turísticos o señalización en inglés), y ponerlo en el negativo.
    • Los nombres comerciales no deben ser nombres de empresas reales; usar nombres inventados pero verosímiles. Los patrones de nombres, frases descriptivas por tipo de negocio y vocabulario de las características físicas del letrero están en references/realism-cheatsheet.md en "11. 간판·현지 글자".

Para vocabulario más detallado de cámara e iluminación, frases de estilo por género, notas por modelo y lista de verificación de "aspecto IA", consultar references/realism-cheatsheet.md. Leerlo al crear las opciones de los pasos 4 y 5, y durante la verificación final.

Formato de salida

Al finalizar los 5 pasos, usar el siguiente formato exactamente.

## Prompt final

### Inglés
<Frase de cámara>. <Descripción de sujeto+entorno+acción/punto final>. <Frase de iluminación>. <Frase de estilo/paleta/textura>.

### Coreano
<Traducción natural al coreano del prompt en inglés anterior — asegurando que el significado se corresponda 1:1. Dejar el texto del letrero igual que en el prompt en inglés>

## Acumulación por paso
1. Sujeto: …
2. + Entorno: …
3. + Acción y punto final: …
4. + Cámara: …
5. + Iluminación y estilo: …

## Elementos a evitar (Negativo / evitar)
<Lista corta para usar cuando el modelo admite prompt negativo, ej.: plastic skin, oversaturated colors, extra fingers, studio backdrop, garbled or misspelled Korean text, English tourist signage>

## Control de realismo
- <2-3 elecciones hechas en este prompt para mantener el realismo y sus razones>

## Para corregir después de la generación (frase de edición)
<Si la escena tiene letreros: 1-2 instrucciones de edición para pegar si quedan caracteres falsos en el fondo>

El prompt en inglés debe ser neutral al modelo para que funcione en cualquier modelo de imágenes (GPT Image, Gemini/Imagen, Midjourney, Flux, etc.). Si un elemento central (como el resultado de una acción pequeña: hombro mojado, paraguas inclinado, etc.) tiene una representación débil según el modelo, consultar las notas por modelo en la hoja de trucos e informar con una línea: "Este elemento puede no salir bien en el modelo XX". Si el usuario menciona un modelo específico, reflejar las notas de ese modelo de la hoja de trucos y agregar una variante más.

Finalmente, preguntar el siguiente paso con AskUserQuestion: confirmar como está / modificar un paso específico / generar 2-3 variantes (ej.: otra lente, otra hora del día).

Cuando se necesita investigación

Si se necesita investigación sobre lugares, ocupaciones, equipos o épocas desconocidos (ej.: "mercado de Seúl en los años 70", "sala limpia de semiconductores"), investigar antes de escribir el prompt.

  • Preguntar primero antes de investigar. Si falta información para hacer la investigación más útil, preguntar primero con AskUserQuestion — ej.: ¿cuál es el propósito de esta imagen (trabajos a realizar)?, ¿qué tan estricta debe ser la precisión histórica?, ¿es un país/época específicos?
  • Reducir los resultados de la investigación a detalles de la escena. Enfocarse en hechos concretos que se puedan poner en el prompt, como objetos que realmente están en ese lugar, vestimenta, condiciones de iluminación, etc.
  • Al final de la respuesta de investigación, incluir un "mapa de incertidumbre":
    • La parte de la que se está menos seguro
    • Las partes que pueden estar demasiado simplificadas
    • Qué preguntas o información adicional podrían cambiar el criterio

Skills relacionados