Baoyu Imagine

Generación de imágenes CLI a través de 10 APIs de imagen con relaciones de aspecto, referencias y modo por lotes

Por guanyang · guanyang/open-agent-hub

Funciona con configuración ★ 7.2/10

Baoyu Imagine — Generación de imágenes CLI a través de 10 APIs de imagen con relaciones de aspecto, referencias y modo por lotes

Qué hace

Genera imágenes desde Claude Code llamando a un CLI de Bun/TypeScript incluido que envuelve diez APIs de imagen: OpenAI GPT Image 2, Azure OpenAI, Google Gemini, OpenRouter, DashScope, Z.AI, MiniMax, Jimeng, Seedream y Replicate. Soporta texto a imagen, edición de imagen de referencia con guía de prompting de preservación de identidad, relaciones de aspecto y preajustes de calidad, y generación por lotes paralela desde archivos de prompt guardados. Se activa cuando el usuario solicita generar, crear o dibujar una imagen, o renderizar por lotes un conjunto de archivos de prompt.

Informe de la prueba

Cloné el repositorio a un directorio temporal e instalé skills/baoyu-imagine en un HOME temporal ($(mktemp -d)/.claude/skills) — SKILL.md se ubicó correctamente; el frontmatter tiene name+description+version, y las obtenciones sin procesar de scripts/main.ts, references/usage-examples.md y references/config/first-time-setup.md devolvieron HTTP 200. `bun scripts/main.ts --help` se ejecutó e imprimió una lista de opciones que coincide con la tabla de SKILL.md (los mismos 10 proveedores, --jobs default 10, quality default 2k, Replicate --n debe ser 1). NO pude medir la salida: con cada clave de proveedor sin establecer, la ejecución real `bun scripts/main.ts --prompt "A red cube on white background" --image out.png` salió con código 1 con "No API key found. Set GOOGLE_API_KEY, GEMINI_API_KEY, OPENAI_API_KEY, ..." y no escribió ningún archivo, por lo que no existe una comparación de imágenes de línea base vs habilidad. `bun test` en el directorio de la habilidad dio 83 pass / 5 fail, los cinco fallos en build-batch.test.ts de la plataforma que generaba `bun --import tsx` con tsx ausente ("Cannot find module './cjs/index.cjs'"); no se encontraron blobs curl|sh, base64 o exfiltración de secretos — el único uso de child_process es execFileSync("curl", args) en providers/google.ts publicando en la API de Google con un array argv (sin shell).

Probado el: 2026-07-21 · Claude Code 2.x (agent harness)

Instalación

git clone --depth 1 https://github.com/guanyang/open-agent-hub.git /tmp/baoyu-imagine-src
mkdir -p ~/.claude/skills
cp -R /tmp/baoyu-imagine-src/skills/baoyu-imagine ~/.claude/skills/baoyu-imagine
# Requires `bun` on PATH (brew install oven-sh/bun/bun) or it falls back to `npx -y bun`.
# Requires at least ONE provider API key, otherwise the CLI exits 1 with "No API key found".
#   export OPENAI_API_KEY=...   # or GOOGLE_API_KEY / GEMINI_API_KEY / OPENROUTER_API_KEY /
#                               # DASHSCOPE_API_KEY / ZAI_API_KEY / MINIMAX_API_KEY /
#                               # REPLICATE_API_TOKEN / ARK_API_KEY / AZURE_OPENAI_API_KEY+AZURE_OPENAI_BASE_URL
# Keys can instead live in ~/.baoyu-skills/.env or <cwd>/.baoyu-skills/.env
# First run also writes a preferences file (EXTEND.md) via an interactive setup question.
# Manual run: bun ~/.claude/skills/baoyu-imagine/scripts/main.ts --prompt "A cat" --image cat.png --ar 16:9

Comandos y prompts de ejemplo

  • /baoyu-imagineGeneración de imágenes CLI a través de 10 APIs de imagen con relaciones de aspecto, referencias y modo por lotes

Los skills se activan con peticiones en lenguaje natural, sin comandos que memorizar. Tras instalarlo, prompts como estos lo activan (en inglés):

  • Generate an image of a mountain landscape at sunset
  • Create a batch of images from these saved prompts
  • Generate a reference-image edit using GPT Image