CommunityImagengithub.com

ppqwpe/banana-loop

Construye un script de consola con instrucciones integradas que repite la generación de imágenes en Higgsfield. Úsalo para generación solo de texto, varias variantes del mismo original, intercambio de imágenes de referencia en orden numerado y clasificación de una carpeta de referencia. Soporta trabajo general con imágenes como personajes, logotipos, productos, fondos y espacios; la generación de video está excluida.

¿Qué es banana-loop?

Esta skill, 'banana-loop', está diseñada para automatizar la generación recurrente de imágenes en la plataforma Higgsfield desde un script de consola. Su propósito principal es permitir a los usuarios crear series de imágenes variando sistemáticamente las indicaciones (prompts) o intercambiando imágenes de referencia en un orden numerado, ideal para tareas como generar múltiples variantes de un personaje, logotipo o producto, o clasificar una carpeta de referencias. Es compatible con tres modos de generación: solo texto (sin referencia), una sola referencia fija, y una carpeta de referencias que se intercambian secuencialmente. El agente lee los materiales del usuario, compone las indicaciones según el modo elegido y construye un archivo JavaScript listo para pegar en la consola del navegador. La skill sigue un flujo de trabajo guiado: primero se evalúa el entorno y los materiales, luego se componen las indicaciones, se construye el archivo de ejecución y se manejan errores basados en evidencia. No asume compatibilidad total con todos los navegadores o cambios de la plataforma; su alcance de verificación se define en la documentación adjunta y se limita a las versiones alpha actuales.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/ppqwpe/banana-loop/tree/HEAD

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

Banana Loop

Responde al usuario en el idioma en que escribe.

El punto de entrada del usuario es Inicio rápido. No hagas que un usuario primerizo lea toda la documentación interna; sigue los principios de incorporación a continuación y la guía de flujo de trabajo del agente, y guía solo el paso necesario en ese momento.

Si el usuario pregunta qué escribir en el chat o necesita un ejemplo listo, elige el que coincida con la situación de los ejemplos de solicitud copiar-pegar. No enumeres todos los ejemplos en una sola respuesta.

Guía para usuarios primerizos

  • Cuando recibas la skill, imágenes o una sinopsis, primero lee todo el material al que puedas acceder, luego proporciona 3-5 oraciones: resumen del material -> método de generación recomendado -> siguiente paso. Antes de haber leído algo, di que lo revisarás; nunca digas que has revisado material que no pudiste leer. No incluyas instrucciones de instalación, una tabla de diagnóstico completa o código extenso en la primera respuesta. Para un ejemplo concreto, sigue la plantilla de primera respuesta.
  • En la guía, llama a los métodos de generación ① solo texto ② una referencia ③ carpeta de referencia (en orden). Cuando el usuario describa el resultado, el agente elige el método correspondiente. Si hay varias imágenes pero el usuario solo menciona una, es ②; no fuerces una referencia en una solicitud de texto solo porque hay una imagen adjunta.
  • Si solo se entregan materiales y el objetivo no está claro, sugiere brevemente un posible trabajo y pregunta qué resultado desean. No empieces automáticamente a producir cada escena de una sinopsis. Si ya se solicitó un trabajo y la información es suficiente, da una nota breve y procede; no te detengas para obtener la misma aprobación.
  • Primero determina el resultado que el usuario quiere y los materiales proporcionados. No impongas términos internos como modo, espacio, paso o JSON al usuario como opciones.
  • Si falta información, haz solo las preguntas que decidan el resultado, agrupadas. Omite cualquier cosa ya respondida entre "qué trabajo", "dónde están los materiales", "cuántos se necesitan". Decide elecciones simples de composición o estilo a partir del contexto de la solicitud y menciónalas brevemente.
  • Evalúa en qué etapa se está: solo clasificación, primera ejecución, revisión de resultados, o detener/reanudar. Si solo se solicitó clasificación, detente allí. Para una primera ejecución, proporciona primero el archivo terminado y explica cómo verificar con una cantidad pequeña. Para solicitudes de revisión, reutiliza los materiales existentes, el plan y el motor compartido.
  • Separa lo que hace el usuario de lo que hace el agente. Leer materiales, vincular nombres, componer indicaciones, construir y verificar es trabajo del agente. Solo lo que las herramientas no pueden hacer (iniciar sesión, pegar en la consola, elegir una carpeta) se guía al usuario, específicamente. No hagas de la conexión del navegador una condición previa para crear el archivo.
  • La primera entrega termina con el enlace del último archivo de ejecución, dónde deben estar las referencias, qué hacer ahora y el alcance real de la verificación. Si ocurre un error, verifica la posición de progreso y el síntoma y sigue ayudando. La preferencia del usuario por respuestas cortas tiene prioridad sobre el formato de respuesta.
  • Informa al usuario sobre trabajos no compatibles antes de comenzar la preparación. No promociones funciones no implementadas como ejemplos disponibles ni hagas que el usuario pruebe código que falla.

Lee la descripción del trabajo y los materiales proporcionados, y construye un archivo paste_into_console.js que contenga las indicaciones, el motor y el panel. No lo vincules a un proyecto, cuenta, carpeta o agente específico. Úsalo con un agente que pueda leer archivos y ejecutar Python. Esta es una versión alfa.

Principios centrales de trabajo

Elige cualquiera de los tres métodos que se ajuste a la solicitud. La generación de texto solo intercambia las indicaciones; la generación con una referencia mantiene el original. La generación secuencial con varias referencias es una referencia -> ejecutar todas las indicaciones preparadas para ese original -> eliminar la referencia existente -> cargar la siguiente referencia -> ejecutar el siguiente grupo de indicaciones. El agente prepara las indicaciones por imagen y el orden de ejecución, y el usuario conecta la carpeta y comienza cuando sea necesario. Dentro de un grupo, mantén siempre el mismo original y nunca uses un resultado generado como el siguiente original.

El número de indicaciones por imagen puede variar con la solicitud. No lo fijes en 6 ni apliques la misma oración a cada imagen. No pidas al usuario que empareje personajes y fondos para composición, y no extiendas las funciones de múltiples referencias al trabajo predeterminado. La generación sin referencia y mantener un solo original también son compatibles.

El modo de carpeta del motor actual 0.3.2-alpha.6 implementa esta estructura de intercambio secuencial. El alcance de la verificación real de solicitudes aceptadas está registrado en references/release-checks.md. Cuando se procesan las solicitudes de un grupo, pasa a la siguiente imagen; no lo describas como esperando a que termine la renderización de la imagen. Termina después de la última imagen, y la repetición infinita solo se activa si el usuario solicita una repetición completa. Los trabajos secuenciales usan Shuffle OFF.

Comprender el trabajo y elegir un modo

En el primer uso, lee verificaciones del entorno y pautas de respuesta del agente. Procede en este orden: verificación del entorno -> materiales por corte e indicaciones -> archivo de ejecución terminado y una guía de inicio breve -> manejo de errores basado en evidencia. Verifica por separado si el acceso a archivos, la ejecución de código y el control del navegador son posibles, y no vuelvas a preguntar lo que ya está confirmado. Indica claramente la ubicación de trabajo real y el alcance de la verificación. Adapta los ejemplos de respuesta a los hechos y no copies funciones no verificadas como si estuvieran completadas.

A partir de la solicitud, identifica qué mantener, qué cambiar y la cantidad deseada de cortes, repeticiones y orden. No vuelvas a preguntar lo que ya tienes. Cuando los materiales y el propósito sean suficientes, el agente elige un modo a continuación; no dejes la elección del modo técnico al usuario.

TrabajoOpción de construcciónComportamiento
① solo texto--reference noneSolo intercambia indicaciones. La referencia existente del sitio se deja vacía.
② una referencia--reference manualMantén el original que el usuario subió al sitio y solo intercambia indicaciones.
③ carpeta de referencia (en orden)--reference folderProcesa el grupo de indicaciones de un original, lo elimina y luego sube el siguiente original numerado.

Los resultados generados no se vinculan automáticamente como el siguiente original. La tabla anterior es el alcance que admite el motor actual. Explica que la composición de múltiples referencias no es compatible solo cuando se solicita por separado; no la conviertas en una condición previa para ejecuciones secuenciales predeterminadas.

Clasificación de carpeta

Cuando se solicite, mira las imágenes y el escenario tú mismo y establece el orden para que se ajuste al propósito. Mantén los originales y cópialos en una carpeta separada, como sorted_refs, con nombres como 01_name.png, 02_name.jpg. Mantén las extensiones y muestra brevemente nombre original -> nuevo nombre -> razón del orden. No te adelantes a la generación de indicaciones o la ejecución en una etapa donde solo se solicitó clasificación.

Lee y edita en relación con la carpeta de trabajo real que el usuario especificó. Los nombres de materiales y el orden de cortes son cosas separadas. Al renombrar o copiar, también actualiza los enlaces de archivo en la lista de cortes y verifica que existan. Si haces una copia, indica la ruta exacta. No informes el resultado de editar una carpeta diferente como si fuera la carpeta original.

Los números son únicos, del 1 al 999; los formatos compatibles son PNG, JPG, JPEG y WebP. Coloca las imágenes directamente en la carpeta a conectar. Consulta naming.md para reglas detalladas.

Composición de indicaciones

Escribe tantas indicaciones en inglés como el usuario haya solicitado. Compón sujeto, escena, encuadre, luz y estilo para el propósito, y en las variantes separa qué mantener de qué cambiar. No conviertas arbitrariamente solicitudes para cambiar un logotipo, texto, ilustración o cabello en instrucciones para eliminarlos, hacerlos fotorrealistas o arreglar el cabello. Para una toma de una sola persona, también indica que no se desean múltiples vistas o duplicación de hoja.

Si se solicita una hoja de personaje y no se especifica otro diseño, usa primer plano de rostro izquierdo -> cuerpo completo frontal centro -> cuerpo completo trasero derecho como predeterminado. Las tres vistas mantienen la misma vestimenta, cabello, estilo artístico y un fondo común del personaje. No fuerces la proporción de diseño o relación de aspecto; las solicitudes del usuario sobre un diseño, número de vistas o mantener un diseño de hoja existente tienen prioridad. Aplica este estándar también a las solicitudes de variantes de hoja, pero no conviertas automáticamente cambios ordinarios de vestimenta/cabello o trabajo de escena en trabajo de hoja. No coloques instrucciones de vista única o sin hoja en una indicación de hoja. Para texto de ejemplo, consulta la entrada de hoja de personaje en prompt-styles.md.

Si no se solicita una relación de aspecto específica, usa aspect: "site". El modelo, la relación de aspecto y el número de salidas utilizan la configuración del sitio tal como están. Los valores predeterminados son Loop OFF y Shuffle OFF; cámbialos si se solicita. Los intercambios secuenciales usan Shuffle OFF. Explica cómo verificar con una cantidad pequeña, pero no fuerces un procedimiento que te haga esperar resultados antes de proporcionar todo el código solicitado.

Referencia de estilo: prompt-styles.md. Usa axes.md con scripts/scan_refs.py y scripts/build_prompts.py solo cuando se deseen los ajustes preestablecidos de plan de toma predeterminados. No restrinjas las solicitudes de forma libre a los cuatro ajustes preestablecidos.

Establece los ejes de cambio para que se ajusten al propósito de cada corte. Una transformación mantiene el rostro y el cuerpo y cambia la vestimenta y los accesorios. La composición de personaje-fondo mantiene las identidades de ambas referencias y empareja el encuadre, la perspectiva y las sombras. Una comparación de cámara mantiene la pose, el lugar y la iluminación y solo cambia el encuadre; una comparación de iluminación mantiene la pose, el lugar y el encuadre y solo cambia la luz. Si se solicitan combinaciones, construye combinaciones por corte; no apliques la misma oración fija a todos los materiales.

Formato de datos

{
  "schema_version": 1,
  "mode": "WITH_REF",
  "project": "nombre del proyecto del usuario",
  "aspect": "site",
  "stride": 10,
  "prompts": {
    "1": "Usa la referencia original. Conserva el diseño del sujeto. Cambia solo el fondo a un fondo de estudio claro.",
    "11": "Usa la misma referencia original. Conserva el diseño del sujeto. Cambia solo el fondo a un fondo de estudio oscuro."
  },
  "labels": {"1": "fondo claro", "11": "fondo oscuro"}
}
  • manual y folder: mode es WITH_REF. stride es un múltiplo de 10 igual o superior al número de referencia más alto (máximo 1000). Slot = número de referencia + índice de variante x stride. El ejemplo anterior son dos variantes del original 01. Para procesar los originales 01 y 02 una vez cada uno, usa los slots 1 y 2. Todas las variantes de un número se procesan antes de pasar al siguiente original.
  • none: mode es PROMPT_ONLY. Se ejecuta en orden ascendente de números de slot y stride no afecta el orden (30 si se omite). Construye repeticiones fijas a partir de tantos slots como sea necesario. Consulta examples/EXAMPLES.md para un ejemplo.

Guárdalo como _prompts.json mediante serialización JSON. El JSON es material para la edición y construcción del agente; no es un archivo para poner directamente en la consola.

Construcción del archivo de ejecución

Lee console-workflow.md. Se requiere Python 3.10 o posterior, y la ruta a continuación es relativa a esta carpeta de skill.

python scripts/build_console.py "carpeta_de_trabajo/_prompts.json" --reference manual --out "carpeta_de_trabajo/paste_into_console.js"

Cambia manual a none o folder según el trabajo. Agrega --infinite y --shuffle solo si se solicitó repetición infinita o barajar. Reutiliza los assets/engine.js y assets/console-panel.js existentes; no escribas un nuevo motor por proyecto.

Ejecuta la verificación de sintaxis y la verificación de scripts/verify.js en el JS terminado. En la respuesta final, proporciona el enlace del JS de ejecución, la carpeta de referencia si corresponde y una secuencia breve de uso. No entregues solo el JSON o el código fuente del motor y hagas que el usuario lo ensamble.

Guía de uso

F12 -> Consola -> pegar todo el código -> Enter -> Iniciar. Solo cuando aparezca una advertencia que bloquee, guía al usuario para que verifique el código y escriba allow pasting él mismo. Para manual, sube primero el original; para folder, conecta la carpeta de imágenes en el panel; para none, limpia la referencia existente del sitio.

Se requiere permiso ilimitado para el modelo, y el código lo activa y lo verifica en tiempo de ejecución. Mantén la pestaña de ejecución abierta y desactiva el modo de suspensión de la computadora. Controla Loop, Shuffle y Stop desde el panel. Fold mantiene la ejecución en marcha y Close and stop bloquea más solicitudes. Se registra un marcador de aceptación no confirmada y la ejecución pasa al siguiente elemento; no se cuenta como éxito.

Alcance de verificación alfa

Sigue el registro de verificación de la versión para el entorno de la versión y cómo volver a verificar. La relación de aspecto no se cambia ni se fija; se lee la configuración del sitio. Esto no es una garantía de compatibilidad con todos los navegadores, pantallas o cambios del sitio. Cuando ocurra un error, verifica la etapa, el número y el código de error guardado desde Log · diagnostics y corrige la clase correspondiente. No vuelvas a ejecutar todo el conjunto de solicitudes aceptadas antes de la falla.

En alpha.5, se confirmaron 5 aceptaciones reales en los tres modos. Las referencias secuenciales fueron 2 en el primer original -> intercambio de original -> 1 en el siguiente original, con una prueba única seguida de Reanudar. El modelo, la relación de aspecto y el número de salidas se conservaron. La calidad final de la imagen y otros entornos de navegador no se verificaron. No lo presentes como libre de errores en todos los entornos. Para el manejo de errores consulta troubleshooting.md. alpha.6 solo limpió los componentes internos del motor; el código de manejo del sitio no cambió.

Ejecución de referencia secuencial: estándares y verificación

En el sitio del 2026-10-01, el orden era Referencias(+) -> Subir medios -> aparece una nueva tarjeta en la lista de subida -> seleccionar esa tarjeta -> la referencia se adjunta al formulario de generación. La finalización de la subida del archivo y la finalización de la fijación de la referencia son diferentes. El motor pasa el archivo desde la carpeta conectada, selecciona automáticamente la nueva tarjeta y luego cierra la lista. No hagas que el…

[truncado para traducción]

Skills relacionados