¿Qué hace bc-image-roaster?
Lee RULES.md y luego la referencia del paso en el que te encuentres. Ediciones ligeras y rápidas sobre una imagen existente; el núcleo es la indicación, porque el usuario escribe en inglés aproximado (no es su lengua materna). Sin composición ni enmascaramiento: la deriva se combate con redacción, verificación y reintentos.
Prerrequisitos
- Rook conectado (
rhino_pingdevuelve pong);rhino_render_viewaccesible. - Python 3.11 con Pillow (no necesita numpy) para los scripts.
- La imagen de entrada en disco; cualquier imagen de referencia (un objeto a insertar) también en disco.
Flujo de trabajo
- Leer la imagen. Intención: un inventario de la escena con objetivos, elementos similares y objetos en riesgo (RULES EDT_01) → image-reading.md.
- Especificación de edición. Intención: qué cambia, qué permanece, anclas de tamaño y posición; preguntar de vuelta solo cuando sea necesario (EDT_02).
- Indicación. Intención: la especificación en la plantilla de indicación, mostrada al usuario antes de ejecutarse (EDT_03) → prompting.md, edit-types.md.
- Ejecutar. Intención: una llamada a través de Rook sobre la entrada preparada (MOD_01) → models.md.
- Verificar. Intención: cambio realizado, nada más cambiado; reintentar con una corrección en la indicación (CHK_01, CHK_02) → check.md.
- Entregar. Intención: imagen final, hoja comparativa, una línea por cada intento fallido (CHK_03).
Una indicación proporcionada por el usuario: afínala en los pasos 1–3, muéstrala, luego ejecútala (pasos 4–6) a menos que el usuario indique lo contrario. Una edición de seguimiento: EDT_04.
Parámetros
| Parámetro | Valor por defecto | Dónde |
|---|---|---|
| model | fal-ai/nano-banana-2 | models.md |
| resolution | 2K | models.md |
| aspect_ratio | la relación de aspecto de la entrada, o auto | models.md |
| límite de reintentos | 3 intentos | RULES CHK_02 |
| umbral de revisión de deriva | 3 % por región | check.md |
Enrutador de tareas
- Lectura de imagen: el inventario de la escena
- Indicación: plantilla, reglas, fallo → corrección de indicación
- Tipos de edición: plantillas y vocabulario por tipo de edición
- Modelos: elección del modelo, llamada a Rook, límites, precios
- Verificación: evaluación de un intento, reintentos, entrega
- Mantenimiento: cambios en la habilidad, Git, sincronización
Mapa del repositorio
| Tema | Referencia | Código |
|---|---|---|
| Preparación de entrada, llamada a Rook | references/models.md | scripts/prep_input.py |
| Deriva por región | references/check.md | scripts/compare.py |
| Hoja comparativa | references/check.md | scripts/sheet.py |
Ejecuta un script con python -I <skill>/scripts/<name>.py --help para ver sus argumentos.
Ejemplo de salida
Una carpeta de trabajo en el proyecto actual, image-roaster/<aammdd>-<nombre-corto>/, que contiene try-01.png … (el último es el resultado), sheet.jpg (entrada y cada intento lado a lado, cada uno etiquetado con modelo y veredicto) y log.md (solicitud, inventario, cada indicación, cada verificación).