CommunityImagengithub.com

dotslashsimran/image-gen

Genera imágenes usando tus propias claves API (Google Gemini 'Nano Banana' u OpenAI gpt-image). Úsalo cuando te pidan generar, crear o hacer una imagen, ilustración, icono, recorte, pegatina, miniatura, textura, maqueta o activo visual, para editar una imagen, o para hacer varias imágenes consistentes (mismo personaje u objeto). También lo usa la skill vox-explainer para recortes de collage.

¿Qué es image-gen?

Esta skill permite generar imágenes mediante modelos de IA utilizando las claves API del usuario (Google Gemini u OpenAI gpt-image), sin depender de un proveedor externo. Es ideal para crear activos visuales como ilustraciones, iconos, stickers, texturas, maquetas, recortes transparentes para collage y más. Soporta generación por lotes (hasta 4 variantes en paralelo) con un panel de selección, referencia de imágenes para mantener consistencia (mismo personaje u objeto entre imágenes), ajuste de relación de aspecto (16:9, 9:16, 1:1, etc.), recorte con fondo transparente (vía chroma key en Gemini o transparencia real en OpenAI) y estilos de marca (usando la skill brand-kit). Puede editar imágenes existentes y combinar múltiples referencias. Cada imagen generada se acompaña de un archivo sidecar JSON con el prompt exacto, el modelo y la configuración, permitiendo regeneraciones o ajustes posteriores. La elección del proveedor depende de la necesidad: Gemini es rápido y económico para iteraciones y ediciones, mientras que OpenAI gpt-image ofrece mejor manejo de texto y transparencias reales.

Compatible con~Claude Code✓Codex CLI~Cursor✓Gemini CLI
npx skills add https://github.com/dotslashsimran/simcraft/tree/HEAD/skills/image-gen

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

Generación de imágenes

python3 ~/simcraft/skills/image-gen/scripts/gen_image.py "<prompt>" --out <dir> --name <nombre> [opciones]

Solo biblioteca estándar, así que cualquier python3 funciona.

Claves

El script lee GEMINI_API_KEY y OPENAI_API_KEY del entorno, o de ~/.config/simcraft/keys.env (una NOMBRE=valor por línea, chmod 600).

  • Ejecuta --check para ver qué claves están configuradas. Nunca imprime una clave.
  • Si no hay ninguna clave configurada, dile al usuario que abra el archivo (open -e ~/.config/simcraft/keys.env) y pegue la clave. Nunca le pidas que pegue una clave en el chat, ni leas claves de archivos de otros proyectos.
  • Las claves solo van en los encabezados de las solicitudes. Nunca en una URL, un registro o un archivo sidecar.
  • Consigue una clave de Gemini en aistudio.google.com/apikey (tiene un nivel gratuito). Consigue una clave de OpenAI en platform.openai.com/api-keys.

Opciones

OpciónQué hace
--n 4Genera 4 variantes en paralelo, más <nombre>_sheet.png para elegir. Úsalo para cualquier cosa importante.
--aspect 16:9Establece la forma: 16:9, 9:16, 1:1, 4:3 o 3:4. Ajústalo al lugar donde irá la imagen.
--ref a.png b.pngImágenes de referencia. Úsalas para editar una imagen, igualar un estilo o mantener el mismo personaje u objeto en todas las imágenes.
--cutoutGenera un PNG transparente para collages. Gemini genera sobre verde croma y el script lo recorta con bordes limpios. OpenAI genera transparencia real.
`--provider geminiopenai`
--model MElige el modelo. Por defecto Gemini selecciona el modelo de imagen más nuevo que la clave pueda usar (--models los lista), y OpenAI usa gpt-image-2.
`--quality lowmedium
--brand devinAñade el estilo y la paleta de un kit de marca al prompt. Para cualquier trabajo de marca, ejecuta primero la skill brand-kit.

Cada imagen recibe un sidecar <nombre>.json con el prompt exacto, el modelo y la configuración, para poder rehacerla o ajustarla más tarde.

Qué proveedor elegir

  • Gemini: rápido y barato. Ideal para iterar, para ediciones y para mantener consistencia con --ref.
  • OpenAI gpt-image: mejor para imágenes con texto y para recortes transparentes reales.

Cómo redactar el prompt

  • Describe el sujeto, el medio, la luz y el encuadre, en ese orden. Indica qué omitir.
  • Sin texto en las imágenes a menos que el usuario lo pida. Los modelos aún escriben mal las palabras. Añade el texto después en código.
  • Para una serie, genera primero una imagen ancla. Luego pasa esa misma ancla como --ref a cada una de las demás imágenes. Nunca encadenes la imagen 2 en la imagen 3, porque los pequeños errores se acumulan.
  • Muestra al usuario la hoja de contactos antes de usar las imágenes en cualquier lugar. Regenera una variante en lugar de todas.

Individual skills in this repo

This repo contains 3 individual skills — each has its own dedicated page.

dotslashsimran/clean-audio

Clean up voice audio in a video: rumble, electrical hum, background noise and hiss, muddy or harsh tone, sharp S sounds, uneven volume, and loudness for YouTube/Instagram/TikTok. Measures the audio first, picks the strongest cleanup that doesn't make the words less clear, and keeps lip sync exact. Use when the user says "clean up the audio", "fix the sound", "remove background noise", "remove hum", "my audio is too quiet/loud", "make it sound better", or after a rough cut.

dotslashsimran/perspective-illusion

Make a looping illustrated 3D video that plays with perception, the way Japanese illusion artists do (e.g. @garments__): a scene squashed flat by a telephoto lens morphs into deep perspective, things that looked side by side turn out to be at different depths, and objects quietly swap position while the view is flat. Also for recreating a reference illusion video, or a new scene (street, supermarket, station, room) in that style. Use when asked for a perspective/optical-illusion video, a "dolly zoom" or "flat to 3D" effect, or to recreate one of these clips.

dotslashsimran/rough-cut

Trim the fat from raw talking footage. Turns raw video into a tight first cut by removing dead air, ums and uhs, stutters, false starts and bad takes (keeping the last good take), then checks the result by listening to it again. Use when the user says "rough cut", "first cut", "trim the fat", "cut the pauses", "remove the ums", "cut my retakes", "make it snappy", or hands over raw footage to edit.

Skills relacionados