Baoyu Imagine

Generazione di immagini CLI su 10 API di immagini con rapporti d'aspetto, riferimenti e modalità batch.

di guanyang · guanyang/open-agent-hub

Richiede configurazione ★ 7.2/10

Baoyu Imagine — Generazione di immagini CLI su 10 API di immagini con rapporti d'aspetto, riferimenti e modalità batch.

Cosa fa

Genera immagini da Claude Code chiamando una CLI Bun/TypeScript inclusa che avvolge dieci API di immagini: OpenAI GPT Image 2, Azure OpenAI, Google Gemini, OpenRouter, DashScope, Z.AI, MiniMax, Jimeng, Seedream e Replicate. Supporta text-to-image, editing di immagini di riferimento con guida di prompting per la conservazione dell'identità, rapporti d'aspetto e preset di qualità, e generazione batch parallela da file di prompt salvati. Si attiva quando l'utente chiede di generare, creare o disegnare un'immagine, o di renderizzare in batch un set di file di prompt.

Rapporto di test

Clonato il repo in una directory temporanea e installato skills/baoyu-imagine in una HOME temporanea ($(mktemp -d)/.claude/skills) — SKILL.md è stato posizionato correttamente; il frontmatter ha name+description+version, e i recuperi raw di scripts/main.ts, references/usage-examples.md e references/config/first-time-setup.md hanno tutti restituito HTTP 200. `bun scripts/main.ts --help` è stato eseguito e ha stampato un elenco di opzioni che corrisponde alla tabella SKILL.md (stessi 10 provider, --jobs default 10, quality default 2k, Replicate --n deve essere 1). NON ho potuto misurare l'output: con ogni chiave provider non impostata, l'esecuzione effettiva `bun scripts/main.ts --prompt "A red cube on white background" --image out.png` è uscita con codice 1 con "No API key found. Set GOOGLE_API_KEY, GEMINI_API_KEY, OPENAI_API_KEY, ..." e non ha scritto alcun file, quindi nessun confronto immagine baseline-vs-skill esiste. `bun test` nella directory della skill ha dato 83 pass / 5 fail, tutti e cinque i fallimenti in build-batch.test.ts dal harness che generava `bun --import tsx` con tsx assente ("Cannot find module './cjs/index.cjs'"); nessun blob curl|sh, base64 o esfiltrazione di segreti trovati — l'unico uso di child_process è execFileSync("curl", args) in providers/google.ts che invia a Google API con un array argv (nessuna shell).

Testato il: 2026-07-21 · Claude Code 2.x (agent harness)

Installazione

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

Comandi e prompt di esempio

  • /baoyu-imagineGenerazione di immagini CLI su 10 API di immagini con rapporti d'aspetto, riferimenti e modalità batch.

Gli skill si attivano con richieste in linguaggio naturale, senza comandi da ricordare. Dopo l'installazione, prompt come questi lo attivano (in inglese):

  • 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