Image Ad Clone
krusemediallc/arcads-claude-code
A skill your agent uses when the user wants to reverse-engineer an existing image ad into a reusable prompt template.
Agent-native image workflow and optional prompt optimizer for /bananahub and generic agent image generation requests.
$ npx skills add bananahub-ai/bananahub-skill --skill bananahub -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install bananahub-ai/bananahub-skill bananahub --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
Claude Code skills documentation · loads skills from .claude/skills/
Install the "bananahub" agent skill from https://github.com/bananahub-ai/bananahub-skill/tree/main into .claude/skills/bananahub/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bananahub", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add bananahub-ai/bananahub-skill --skill bananahub -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install bananahub-ai/bananahub-skill bananahub --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "bananahub" agent skill from https://github.com/bananahub-ai/bananahub-skill/tree/main into .agents/skills/bananahub/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bananahub", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add bananahub-ai/bananahub-skill --skill bananahub -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install bananahub-ai/bananahub-skill bananahub --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "bananahub" agent skill from https://github.com/bananahub-ai/bananahub-skill/tree/main into .cursor/skills/bananahub/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bananahub", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add bananahub-ai/bananahub-skill --skill bananahub -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install bananahub-ai/bananahub-skill bananahub --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "bananahub" agent skill from https://github.com/bananahub-ai/bananahub-skill/tree/main into .gemini/skills/bananahub/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bananahub", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install bananahub-ai/bananahub-skill bananahubInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add bananahub-ai/bananahub-skill --skill bananahub -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "bananahub" agent skill from https://github.com/bananahub-ai/bananahub-skill/tree/main into .github/skills/bananahub/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bananahub", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add bananahub-ai/bananahub-skill --skill bananahub -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install bananahub-ai/bananahub-skill bananahub --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "bananahub" agent skill from https://github.com/bananahub-ai/bananahub-skill/tree/main into .opencode/skills/bananahub/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bananahub", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
bananahubAgent-native image workflow and optional prompt optimizer for /bananahub and generic agent image generation requests.
Bananahub is an agent skill from bananahub-ai/bananahub-skill. Agent-native image workflow and optional prompt optimizer for /bananahub and generic agent image generation requests. Normalizes non-English prompts into English by default, generates or edits images across Gemini/Nano Banana, OpenAI GPT Image, chat-compatible routes, and Codex/host-native image tools when available, discovers or uses BananaHub templates, and captures successful multi-turn image iterations as reusable workflow templates. Explicit /bananahub requests execute the BananaHub workflow. Requests like…
Its SKILL.md is about 7.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 97 other files, including scripts and reference files (for example `BANANAHUB.md`, `BANANAHUB.zh-CN.md` and `CONTRIBUTING.md`).
It sits in Media & Creative, covering Image generation and Prompt engineering. It works with OpenAI and Google Gemini. The repository describes itself as: Agent-native Gemini image skill for Claude Code. Distills official best practices into conservative prompt optimization and reusable BananaHub templates. The licence is MIT.
5 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit ffee193. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships 1 file in scripts/, which the agent can run.
Shell commands in SKILL.md call:
python3npxclaudeFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use npx, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
OPENAI_API_KEYGOOGLE_API_KEYGEMINI_API_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Bananahub loads about 7.1k tokens when it runs, and up to ~2.4M if it reads all its reference files. Until then it costs about 221 tokens; SKILL.md has 2,910 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.
The full file from bananahub-ai/bananahub-skill at commit ffee193, republished under its MIT licence (© bananahub-ai). 2,910 words, ~7,070 tokens.
.claude/skills/bananahub/SKILL.md (or your agent's skills folder). This skill also uses 92 other files; get the full folder from GitHub.Generate or edit images from non-English or mixed-language requests inside one /bananahub workflow. GPT Image 2 through an OpenAI-compatible image endpoint is the default provider path; user-configured Gemini/Nano Banana, OpenAI official, Vertex, chat-compatible paths, and Codex/host-native image tools are preserved. BananaHub keeps prompt optimization, conservative enhancement, model fallback, image editing, template use, and BananaHub discovery in a single skill instead of splitting them across separate installs.
When BananaHub is loaded implicitly for a generic agent image request, act as a lightweight optimization layer first. Do not silently take over generation: ask whether the user wants BananaHub to optimize the prompt before the image tool runs, then respect the answer.
npx skills add https://github.com/bananahub-ai/bananahub-skill --skill bananahubclaude skill install https://github.com/bananahub-ai/bananahub-skill/bananahub init/bananahub test-host-imagegen/bananahub 一只橘猫趴在键盘上打盹/bananahub edit 把背景换成海滩 --input photo.png/bananahub discover 代码库讲解图/bananahub capture-workflow{baseDir}/scripts/bananahub.py{baseDir}/scripts/providers/ — Gemini, OpenAI Images, and chat/completions-compatible runtime adapters{baseDir}/scripts/runtime_config.py — provider constants, aliases, transport defaults, config keys, and endpoint normalization{baseDir}/scripts/config_store.py — config loading, profile merge, validation, provider override, and serialization helpersreferences/prompt-guide.md — read during Phase 1 (base optimization)references/profiles/{name}.md — read during Phase 3 (on-demand)references/official-sources.md — authoritative source URLs, core example libraryreferences/capability-registry.md — provider/model feature routing and fallback policyreferences/model-registry.json — canonical model ids, aliases, defaults, and provider familiesreferences/providers/{provider}.md — lazy-loaded model-family prompt and runtime rulesreferences/template-system.md — read when handling templates/use/create-template commandsreferences/hub-discovery.md — read when handling discover or when local template matching is weak{baseDir}/references/templates/<id>/template.md (built-in) + ~/.config/bananahub/templates/<id>/template.md (user-installed)python3 {baseDir}/scripts/bananahub.py telemetry ... — use for built-in/installed template adoption events~/.config/bananahub/telemetry.json — stores the local anonymous usage idreferences/init-guide.md — read when handling init commandreferences/optimization-pipeline.md — read when optimizing promptsreferences/template-format-spec.md — detailed field definitions, repo structure, sample requirementspython3 {baseDir}/scripts/validate_templates.py — validates bundled/user template metadata for schema v1/v2 compatibilitypython3 {baseDir}/scripts/bananahub.py check-mode — reports provider-backed / host-native / prompt-only execution mode and capability layer boundaries/bananahub test-host-imagegen or /bananahub test-codex-imagegen — skill-layer command; call the host/Codex built-in image generation tool with the validation prompt belowbananahub-prompts/ when --save-prompt, --prompt-output, or BANANAHUB_SAVE_PROMPTS=1 is used--config <file> CLI flag~/.config/bananahub/config.jsonOPENAI_API_KEY, OPENAI_BASE_URL, GOOGLE_API_KEY, GEMINI_API_KEY, BANANAHUB_PROVIDER, BANANAHUB_AUTH_MODE, BANANAHUB_MODEL, GOOGLE_GEMINI_BASE_URL, GEMINI_BASE_URL, BANANAHUB_BASE_URL, GOOGLE_CLOUD_PROJECT, GOOGLE_CLOUD_LOCATION)BANANAHUB_PROFILE=<name> to select another persisted profileBANANAHUB_ENV_OVERRIDE=1 only when environment variables should temporarily override profile fields{"provider": "google-ai-studio", "api_key": "...", "model": "gemini-3-pro-image-preview"}{"provider": "gemini-compatible", "api_key": "...", "base_url": "https://..."}{"provider": "openai", "openai_api_key": "...", "model": "gpt-image-2"}{"provider": "openai-compatible", "openai_api_key": "...", "openai_base_url": "https://...", "model": "gpt-image-2"}{"provider": "chatgpt-compatible", "chatgpt_api_key": "...", "chatgpt_base_url": "https://...", "model": "gpt-5.4"}{"default_profile":"gpt","profiles":{"gpt":{"provider":"openai-compatible","openai_api_key":"...","openai_base_url":"https://...","model":"gpt-image-2"},"nano":{"provider":"google-ai-studio","api_key":"..."}}}{"provider": "vertex-ai", "auth_mode": "adc", "project": "...", "location": "global"}python3 {baseDir}/scripts/bananahub.py config showpython3 {baseDir}/scripts/bananahub.py config doctor --jsonpython3 {baseDir}/scripts/bananahub.py config quickset --provider openai-compatible --profile gpt --default-profile --base-url https://your-openai-compatible-endpoint --api-key <key> --model gpt-image-2python3 {baseDir}/scripts/bananahub.py config quickset --provider openai-compatible --profile gpt --default-profile --base-url https://your-openai-compatible-endpoint --api-key-stdin --model gpt-image-2python3 {baseDir}/scripts/bananahub.py config quickset --provider openai --profile gpt --default-profile --api-key <key> --model gpt-image-2python3 {baseDir}/scripts/bananahub.py config quickset --provider google-ai-studio --profile nano --default-profile --api-key <key> --model gemini-3-pro-image-previewpython3 {baseDir}/scripts/bananahub.py config quickset --provider vertex-ai --profile vertex --default-profile --auth-mode adc --project <gcp-project> --location globalpython3 {baseDir}/scripts/bananahub.py init --wizard (human-terminal fallback only)python3 {baseDir}/scripts/bananahub.py config set --clear-base-urlBefore executing any command other than help, check if the environment is ready:
python3 {baseDir}/scripts/bananahub.py config doctor --json when setup status is unclear.status is needs_setup, read references/init-guide.md, ask only for missing provider-required fields, then persist them with the matching config quickset command.config quickset --api-key-stdin and do not echo it back.config quickset command with <key> placeholders for their local terminal.config doctor --json.~/.config/bananahub/config.json, preferably as a named profile (gpt, nano, vertex, or chat).init --wizard as a human-terminal fallback only; do not assume agents can run interactive prompts.openai-compatible + gpt-image-2 as the default setup path. If the user already configured a provider/profile/model, preserve it and route within that provider./bananahub test-host-imagegen.google-ai-studio: generate / edit / models / initgemini-compatible: generate / edit / models / initvertex-ai: generate / edit / models / initopenai: OpenAI-native GPT Image generate / edit / models / initopenai-compatible: OpenAI-style Images API generate / edit / models / init, capability-dependentchatgpt-compatible: chat/completions endpoint that returns images inside assistant repliesopenai-compatible is not the same as OpenAI-native GPT Image. The runtime attempts standard Images API generation/editing, but exact support still depends on the gateway.gemini-compatible: if the user pastes a URL ending in /v1beta, keep it conceptually but normalize the trailing version during runtime so it is not duplicatedopenai-compatible: if the user pastes a bare host, the runtime may append /v1; for Google's official endpoint, resolve it to /v1beta/openaiRun python3 {baseDir}/scripts/bananahub.py check-mode --pretty when the execution path is unclear. BananaHub has three execution modes:
| Mode | Trigger | Behavior |
|---|---|---|
provider-backed | Config validates for a supported provider | Optimize/render prompt, call generate or edit, and save image outputs |
host-native | Provider config is missing or incomplete, but BANANAHUB_HOST_IMAGEGEN=1, check-mode --host-imagegen, or the agent has a Codex/host built-in image tool | Optimize/render prompt, optionally archive it, then hand it to the host image tool instead of calling the provider script |
prompt-only | No valid provider and no host image tool | Act as a prompt/template advisor: return the final prompt and archive it when requested; do not claim image generation succeeded |
Capability ownership is layered:
--direct, --raw, prompt archiving, template discovery/activation, host-native delegation, and prompt-only advisory output.references/capability-registry.md, references/model-registry.json, and provider adapters.Treat Codex built-in image generation as a host-native channel, not as a persisted provider. It is useful when the user is authenticated through Codex OAuth or another host/API login that exposes an image tool and does not want to enter a separate BananaHub API key.
init when the current agent visibly has an image generation tool./bananahub test-host-imagegen or /bananahub test-codex-imagegen: optimize no extra provider config, call the host image generation tool directly, and report whether an image file was produced.Create a compact BananaHub channel validation image: a clean workflow card connected to a built-in image generation tool node, with a green check indicator. Include only the exact label "Codex Image Tool OK". Crisp modern product illustration, high readability, no logos, no watermark, no extra text.python3 {baseDir}/scripts/bananahub.py check-mode --host-imagegen --pretty or set BANANAHUB_HOST_IMAGEGEN=1.If a feature changes request payload shape, file validation, cost, policy behavior, or output parsing, do not treat it as cross-model even if several providers happen to support similar wording.
Agent operating principle: do not ask the human to make choices the agent can resolve from diagnosis, config, templates, or file paths. Ask only for secrets, provider/channel selection when unknown, paid generation consent, or genuinely creative direction.
This flow applies when BananaHub is loaded by a generic agent image request rather than an explicit /bananahub command.
要不要我先用 BananaHub 优化一下 prompt,再用当前可用的生图通道生成?我会保留你的原意,只增强结构、约束和模型适配。Do you want BananaHub to optimize the prompt before I generate it? I will preserve your intent and only tighten structure, constraints, and model fit./bananahub explicitly.Route user input to the appropriate action based on arguments:
| Argument | Action |
|---|---|
init | Read references/init-guide.md, then diagnose and fix environment issues |
help | Show usage instructions (brief list of supported commands and examples) |
<description> | Read references/optimization-pipeline.md, then: base optimization → intent recognition → optional enhancement → generate |
edit <description> --input <image-path> [--ref <reference-image>...] | Edit an existing image: optimize prompt → call edit subcommand |
optimize <description> | Optimize prompt only; display result without generating |
generate <English prompt> | Generate image directly with given English prompt (skip optimization) |
models | Run python3 {baseDir}/scripts/bananahub.py models to query image-capable models from API |
check-mode | Run python3 {baseDir}/scripts/bananahub.py check-mode --pretty to inspect provider-backed / host-native / prompt-only mode and capability layers |
test-host-imagegen / test-codex-imagegen | Skill-layer command: call the host/Codex built-in image generation tool with the validation prompt, then mark the session as host-native if it succeeds |
templates | Read references/template-system.md, then list all templates grouped by profile and type |
templates <name> | Read references/template-system.md, parse frontmatter type, then show prompt-template or workflow-template details accordingly |
use <template-id> [custom description] | Read references/template-system.md, parse frontmatter type, then either generate from a prompt template or activate a workflow template |
discover <request> | Read references/hub-discovery.md, then search BananaHub for matching templates without scraping the visual site |
discover curated <request> | Read references/hub-discovery.md, then search only the curated BananaHub catalog |
discover trending | Read references/hub-discovery.md, then show current trending BananaHub templates |
create-template [description] | Read references/template-system.md, determine whether the user needs a prompt or workflow template, then guide creation |
capture-workflow / save-workflow / summarize-workflow | Read references/template-system.md, inspect the current multi-turn image iteration, and draft a reusable type: workflow template |
Note:
optimize, --direct, and --raw are skill-layer controls interpreted by you before invoking the script--direct or --raw through to {baseDir}/scripts/bananahub.pyoptimize, templates, use, discover, create-template, capture-workflow, save-workflow, summarize-workflow, test-host-imagegen, and test-codex-imagegen are skill-layer commands. If they are accidentally passed to {baseDir}/scripts/bananahub.py, the script returns a machine-readable status: "skill_layer_command" explanation for agents.discover uses BananaHub machine-readable files and npx bananahub add ..., not provider generation directly.telemetry is an internal helper, not a user-facing chat command. Use it when a template is selected or successfully produces output.Optional flags (append to any generation command):
--model <model_id> — specify model--aspect <ratio> — aspect ratio (e.g., 16:9, 1:1, 9:16)--image-size <preset> — native image-size preset (1K, 2K, 4K)--openai-size <value> — OpenAI-native size for OpenAI-style image generation--quality <value> — provider-native quality preset when supported--background <value> — provider-native background option when supported--output-format <value> — provider-native output format when supported--output-compression <N> — provider-native output compression when supported--resize <WxH> — post-process resize after generation/edit (e.g., 1024x1024)--size <value> — legacy compatibility flag; 1K/2K/4K means native image size, WxH means post-process resize--output <path> — specify output path--save-prompt — archive the final prompt under bananahub-prompts/--prompt-output <path> — archive the final prompt to a specific file or directory--input <path> — source image for edit commands--ref <path> [path...] — reference images for edit commands (Gemini up to 13 refs; OpenAI provider enforces its own lower runtime limit)--mask <path> — OpenAI-native mask image for masked edits--direct — direct mode: skip all confirmations, generate immediately--raw — raw mode: translate only, no optimization--retries <N> — retry count per model on 503 before fallback (default: 1, i.e. try each model twice)--no-fallback — disable automatic model fallbackUser input → Base optimization (silent) → Intent recognition → Profile match?
├─ Yes → Show enhancement suggestion → User confirms/edits/rejects → Generate
└─ No (general) → Generate directly--direct or user says "直接画/直出")User input → Base optimization → Intent recognition → Load Profile enhancement → Generate directlyNo confirmations. Suitable for experienced users or batch generation.
--raw)User input → Translate to English only → Generate directlyNo optimization. In-image text is still preserved in original language.
Read references/optimization-pipeline.md for the full pipeline. Overview:
references/capability-registry.md, resolve model aliases from references/model-registry.json, then lazy-load references/providers/*.md only for the selected model familyreferences/profiles/, classify subject, fill missing dimensionsgpt-image-2 for generation-led high-fidelity outputs; prefer Gemini/Nano Banana for edit/reference/consistency-heavy flows unless the user or template overrides ithost-native, use the final optimized prompt with the host/Codex built-in image tool instead of calling {baseDir}/scripts/bananahub.py generate. Save or report the host-generated output path, and archive the prompt when requested.python3 {baseDir}/scripts/bananahub.py generate "<prompt>" [--aspect RATIO] [--model MODEL] [--output PATH]--template-id <id> --template-repo <repo> --template-distribution bundled|remote --template-source curated|discoveredreferences/model-registry.json. Do not cross provider families unless the user explicitly enables cross-provider fallback. Use --no-fallback to disable.✅ 图片已生成
📁 路径: [file_path]
🔧 模型: [model] | 宽高比: [ratio] | 尺寸: [WxH]
📝 使用的 Prompt: [final prompt used]template_telemetry, treat it as best-effort success reporting only; do not surface failures unless the user asked.--input image path exists; validate --ref images
Reject more than 13 reference images or more than 14 total images.python3 {baseDir}/scripts/bananahub.py edit "<prompt>" --input <image_path> [--ref <ref1> ...] [--model MODEL] [--output PATH]--ref accepts up to 13 reference images. Total images (input + refs) ≤ 14.
When this edit runs inside an active template/workflow, also pass:
--template-id <id> --template-repo <repo> --template-distribution bundled|remote --template-source curated|discovered✅ 图片已编辑
📁 路径: [file_path]
📥 原图: [input_path]
📎 参考图: [ref_images, if any]
🔧 模型: [model] | 尺寸: [WxH]
📝 使用的 Prompt: [final prompt used]Multi-image use cases: style transfer, character consistency, multi-image blending, object replacement.
Read references/template-system.md for the full template system. Overview:
references/templates/) + user-installed (~/.config/bananahub/templates/)templates / use operate on installed templates; discover operates on BananaHub catalog, including the official bananahub-ai/templates library, and installs only on demandtemplate.md with YAML frontmatter and type: prompt | workflowgenerate / edit primitives when neededgpt-image-2 or Gemini/Nano Banana automatically, state that recommendation explicitly instead of hiding the model choiceinfo-diagram for one-page infographics, article-one-page-summary for article explainers, background-replace-edit for edit workflowstemplates (list installed), templates <name> (details), use <id> [desc] (activate), discover <need> (search hub), create-template (create), capture-workflow (turn current iteration into a workflow draft)python3 {baseDir}/scripts/bananahub.py telemetry track --event selected ...; when template-driven generate/edit succeeds, pass template telemetry flags so the script can report generate_success / edit_successdiscover inside the skill; official rich templates install from bananahub-ai/templates, and known targets can still be installed with npx bananahub add <user/repo[/template]>sample-{model-short}-{nn}.png and make README list verified models, supported models, and sample-to-prompt mappings© bananahub-ai, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 92 other files (scripts, references) in the repository root of bananahub-ai/bananahub-skill.
Open the folder on GitHubat commit ffee193
Bananahub next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Bananahub this skillbananahub-ai/bananahub-skill | 118 | — | ~7.1k | Automated safety check: Pass | MIT | |
| Image Ad Clonekrusemediallc/arcads-claude-code | 1.6k | — | ~2.4k | Automated safety check: Notes | MIT | |
| AI Image Prompts SkillLeoYeAI/openclaw-master-skills | 2.2k | — | ~4.3k | Automated safety check: Pass | MIT | |
| Nano Banana Pro Prompts Recommend SkillYouMind-OpenLab/nano-banana-pro-prompts-recommend-skill | 1.9k | 1 repos | ~4.1k | Automated safety check: Pass | None | |
| AI Image Creatorcentminmod/my-claude-code-setup | 2.7k | — | ~8.1k | Automated safety check: Notes | MIT | |
| Chatgpt Image Adkrusemediallc/arcads-claude-code | 1.6k | — | ~2.7k | Automated safety check: Notes | MIT |
krusemediallc/arcads-claude-code
A skill your agent uses when the user wants to reverse-engineer an existing image ad into a reusable prompt template.
LeoYeAI/openclaw-master-skills
Recommend curated prompts from a 10,000+ real-world image generation prompt library.
YouMind-OpenLab/nano-banana-pro-prompts-recommend-skill
Recommend suitable prompts from 10,000+ Nano Banana Pro image generation prompts based on user needs.
centminmod/my-claude-code-setup
Generate, edit-from-reference, or analyze images with AI via OpenRouter (Gemini, GPT Image, Seedream, Qwen, MAI, Grok, FLUX.2, Recraft, Muse, Riverflow; Cloudflare AI Gateway BYOK).
krusemediallc/arcads-claude-code
Generate one or more standalone Meta image-ad creatives via ChatGPT Image 2 (gpt-image-2) through the Arcads external API.
popopo-99/zy-cinematic-realism
Develop supplied scripts, short stories, or synopses into scene understanding, director-facing art concepts, and motivated narrative keyframes; compile scene ideas, visual references, or existing…
Works with
Categories
Agent-native image workflow and optional prompt optimizer for /bananahub and generic agent image generation requests. Bananahub is an agent skill from bananahub-ai/bananahub-skill. Agent-native image workflow and optional prompt optimizer for /bananahub and generic agent image generation requests.
Bananahub fits situations like: tasks that involve Image generation; tasks that involve Prompt engineering.
Run `npx skills add bananahub-ai/bananahub-skill --skill bananahub -a claude-code`. Or copy the skill folder (the bananahub-ai/bananahub-skill repository) into .claude/skills/bananahub in your project. Claude Code loads it when a task matches its description.
Run `npx skills add bananahub-ai/bananahub-skill --skill bananahub -a codex`. Or copy the skill folder (the bananahub-ai/bananahub-skill repository) into .agents/skills/bananahub in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add bananahub-ai/bananahub-skill --skill bananahub -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/bananahub, .gemini/skills/bananahub, .github/skills/bananahub and .opencode/skills/bananahub in your project.
Going by SKILL.md and its folder, Bananahub needs the command-line tools its instructions call (python3, npx and claude) and credentials named OPENAI_API_KEY, GOOGLE_API_KEY and GEMINI_API_KEY. Our summary lists: Python 3; Node.js; A credential in OPENAI_API_KEY; A credential in GEMINI_API_KEY.
SKILL.md contains no URLs. Its commands use npx, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Bananahub is published under the MIT licence (from the LICENSE file in the skill folder). It allows redistribution, so the full SKILL.md is shown on this page.
About 7.1k tokens (SKILL.md is roughly 28k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 2.4M tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Bananahub: Image Ad Clone (krusemediallc/arcads-claude-code, 1.6k stars), AI Image Prompts Skill (LeoYeAI/openclaw-master-skills, 2.2k stars), Nano Banana Pro Prompts Recommend Skill (YouMind-OpenLab/nano-banana-pro-prompts-recommend-skill, 1.9k stars) and AI Image Creator (centminmod/my-claude-code-setup, 2.7k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
bananahub-ai (a GitHub organization) maintains it in bananahub-ai/bananahub-skill, which has 118 GitHub stars. The repository was last updated on May 17, 2026.
Source: bananahub-ai/bananahub-skill on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.