# 13 — Guía Operativa y Reglas Maestras para la Generación de Imágenes

Este documento sirve como **memoria de persistencia y guía obligatoria** para el agente en OpenCode. Contiene las reglas no negociables, los flujos de trabajo con scripts, la estructura estricta de prompts y el origen de los datos para la generación de imágenes con Stable Diffusion WebUI Forge Neo.

---

## 1. Mecánica de Trabajo y Seguridad (Dry-Run y Scripts)

- **Nunca generar a ciegas en producción:** Antes de quemar recursos de GPU con Forge, todo nuevo script, lote o modificación de prompts debe ejecutarse primero en modo `--dry-run` para auditar los textos generados y verificar que no existan errores de sintaxis o variables faltantes.
- **Uso exclusivo de scripts validados:** Utilizar los scripts nativos del motor (`Engine/pack_builder.py`, `Engine/test_carousel_batch.py`, etc.) o herramientas API oficiales (`ForgeClient`). No inventar endpoints ni payloads alternativos de la API de Forge.
- **Verificación de servicios:** Asegurarse de que Forge Neo esté corriendo con `--api` en `http://127.0.0.1:7860` antes de lanzar cualquier petición real (`txt2img`).

---

## 2. La Estructura de Prompt Canónica (`BREAK`)

Toda generación debe cumplir estrictamente con el estándar de `DOCUMENTACION/02-estructura-prompt.md`. El prompt se divide en tramos separados por `BREAK`:

1. **Tramo 1 (Master + LoRAs globales):**
   ```text
   masterpiece, best quality, highly detailed, sharp focus, very aesthetic, very awa, detailed background, score_9, score_8_up, <lora:IFL_v1.0_IL:0.7> <lora:add-detail-xl:0.5> <lora:blackwhiplash(bwl)-guy90-Illust-Lorav3:0.6> blaash, <lora:scara2b_ill_v1.00:0.7> scara2b-style, <lora:Add_color_ILXLv1:3>
   ```
2. **Tramo 2 (Personaje + Outfit Base):**
   - Se toma la línea exacta del personaje desde `Archivos/personajes.txt`.
   - Se respeta el **outfit base canónico** (o adaptaciones aprobadas, evitando forzar temas ajenos que diluyan la identidad).
   - *Regla de conteo:* Si la escena es explícita/pareja, se retira el tag `solo` de la línea para evitar conflictos con el hombre.
3. **Tramo 3 (El Hombre - Opcional / Solo en parejas/explícito):**
   - Descripción minimalista para no romper la anatomía:
     ```text
     1boy, (faceless male:1.4), muscular body, broad shoulders, taller male
     ```
4. **Tramo 4 (Pose, Entorno y Ángulo):**
   - Orden interno recomendado: `pose → entorno → acto → cuerpo → expresión → estado → cámara`.
   - **El ángulo va al final** (ej. `from side`, `three-quarter view`) para evitar que el modelo use el plano frontal por defecto y descoloque la escena.

---

## 3. Origen de los Datos (Catálogos y Referencias)

- **Identidades y Triggers:** La **única** fuente de verdad para los personajes y sus LoRAs es `Archivos/personajes.txt` (216 líneas curadas). Nunca inventar nombres de LoRA ni tags que no existan en disco o en el catálogo.
- **Diccionario de Apoyo:** `Archivos/Danbooru tags.csv` se utiliza para desambiguar sinónimos y validar tags, pero la línea del personaje en `personajes.txt` manda.
- **Estrategia de Contenido (Inspiración X / Patreon):**
  - Priorizar formato **carrusel de 4 etapas** (`sugerente` $\rightarrow$ `spicy1` $\rightarrow$ `spicy2` $\rightarrow$ `explicit1`).
  - Conservar la identidad visual del personaje abriendo o ajustando su ropa canónica en lugar de disfrazarlo con temáticas genéricas.
