muapi-nano-banana — Claude Code skill: what it does, how to install
Formulates reasoning-driven image prompts in Gemini 3 style and sends them to muapi.ai. Useful when you need legible typography and physically accurate lighting.
npx skills add SamurAIGPT/Generative-Media-Skills --skill muapi-nano-banana -a claude-codeWhat muapi-nano-banana does
The skill stops the agent from dumping keyword soup like "masterpiece" or "8k" into image prompts. Instead, it turns user input into structured creative briefs following a formula: subject, dynamic action, environment, framing, and light interaction. It also handles exact typography by quoting labels directly and sets optical properties such as macro lenses or f/1.8 apertures.
Under the hood, the skill acts as a logic wrapper that invokes bash scripts/generate-nano-art.sh, passing arguments forward to core/media/generate-image.sh. The project environment must contain these bash scripts and a working muapi.ai setup. Without the underlying bash utilities in place, the command will simply fail.
What it helps with
- Convert brief ideas into structured prompts with camera and lighting details
- Render readable typography with exact quoted phrasing on generated media
- Define realistic surface reflections and optical physics instead of raw tags
- Call the
generate-nano-art.shscript with dedicated composition flags
Example prompts for the agent
- Generate an image of a glass chess piece shattering on an obsidian table
- Create a cyberpunk cafe scene with a neon sign reading "OPEN"
- Render a robot barista pouring latte art using a macro 85mm lens
How to install muapi-nano-banana
1Skills CLI (Vercel)
npx skills add SamurAIGPT/Generative-Media-Skills --skill muapi-nano-banana -a claude-code2Manually: put the files in place
~/.claude/skills/muapi-nano-banana/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/muapi-nano-banana/
1Skills CLI (Vercel)
npx skills add SamurAIGPT/Generative-Media-Skills --skill muapi-nano-banana -a codex2Manually: put the files in place
.agents/skills/muapi-nano-banana/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add SamurAIGPT/Generative-Media-Skills --skill muapi-nano-banana -a cursor2Manually: put the files in place
.cursor/skills/muapi-nano-banana/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install SamurAIGPT/Generative-Media-Skills muapi-nano-banana2Manually: put the files in place
.github/skills/muapi-nano-banana/SKILL.md1Skills CLI (Vercel)
npx skills add SamurAIGPT/Generative-Media-Skills --skill muapi-nano-banana -a gemini-cli2Platform CLI
gemini skills install https://github.com/SamurAIGPT/Generative-Media-Skills --path .opencode/skills/muapi-nano-bananaManually: put the files in place
.devin/skills/muapi-nano-banana/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add SamurAIGPT/Generative-Media-Skills --skill muapi-nano-banana -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about muapi-nano-banana
How to install muapi-nano-banana in Claude Code?
Run npx skills add SamurAIGPT/Generative-Media-Skills --skill muapi-nano-banana -a claude-code. The definition will be placed in ~/.claude/skills/muapi-nano-banana/SKILL.md.
What does muapi-nano-banana do?
It translates user requests into structured natural-language briefs and runs generate-nano-art.sh to generate media through muapi.ai.
Why does the skill reject tags like "8k" and "ultra-detailed"?
Gemini 3-style logic relies on complete sentences describing physics, optics, and spatial context. Tag stuffing degrades how the model interprets spatial lighting and subject interactions.
Source text
SKILL.md · MIT
--- name: muapi-nano-banana version: 0.1.0 description: Reasoning-driven image generation using structured creative briefs (Gemini 3 style) — generates high-fidelity images via muapi.ai with logic-based prompting --- # 🍌 Nano-Banana Expert Skill (Gemini 3 Style) **A specialized skill for AI Agents to leverage "Reasoning-Driven" image generation.** Based on the advanced prompting architecture of Google's Gemini 3 (Nano Banana Pro), this skill moves beyond keyword stuffing to structured, logic-based creative briefs. ## Core Competencies 1. **Reasoning-Driven Prompting**: Using natural language logic to define physics, lighting, and spatial relationships. 2. **Structured Creative Briefs**: Implementing the "Perfect Prompt" formula: `Subject + Action + Context + Composition + Lighting`. 3. **Text Rendering Precision**: Explicitly defining typography and signifiers for legible text integration. 4. **Contextual Grounding**: Using "Search Grounding" logic (simulated) to anchor generations in real-world accuracy. --- ## 🏗️ Technical Specification ### 1. The "Perfect Prompt" Formula | Component | Description | Example | | :--- | :--- | :--- | | **Subject** | Detailed entity description | "A stoic robot barista with exposed copper wiring" | | **Action** | Dynamic interaction | "Pouring a latte art leaf with mechanical precision" | | **Context** | Environment & Atmosphere | "Inside a neon-lit cyberpunk cafe at midnight" | | **Composition** | Camera & Lens choice | "Close-up, 85mm lens, f/1.8 aperture" | | **Lighting** | Mood & Direction | "Volumetric blue rim light, warm cafe glow" | | **Style** | Aesthetic anchor | "Cinematic, photorealistic, 4K production value" | ### 2. Advanced Features - **Negative Constraint Logic**: Instead of "no blurry," use "Ensure sharp focus on the subject's eyes." - **Identity Consistency**: (Simulated) "Maintain consistent facial structure across variations." - **Text Integration**: Use double quotes for specific text: `The sign reads "OPEN 24/7"`. --- ## 🧠 Prompt Optimization Protocol (Agent Instruction) **Before calling the script, the Agent MUST rewrite the user's prompt into a logic-driven Reasoning Brief:** 1. **NO KEYWORD SOUP**: Remove "8k, masterpiece, ultra-detailed." Use full, descriptive sentences. 2. **PHYSICAL CONSISTENCY**: Describe how elements interact (e.g., "The light from the crystal shards casts caustic patterns across the obsidian floor"). 3. **TEXT PRECISION**: If the user wants text, define it precisely: `featuring a sign that says "STORE NAME" in a weathered serif font`. 4. **OPTICAL DIRECTIVES**: Specify lens behavior: *Shallow Depth of Field (f/1.8)*, *Macro Lens*, *Anamorphic Flare*. --- ## 🚀 Protocol: Using Nano-Banana ### Step 1: Define the Creative Logic Provide the agent with a subject and a specific scenario. ### Step 2: Invoke the Script The `generate-nano-art.sh` script translates the logic into a structured Gemini 3-style prompt. ```bash # Generating a reasoning-driven image bash scripts/generate-nano-art.sh \ --subject "a glass chess piece" \ --action "shattering into liquid shards" \ --context "on a obsidian table" \ --style "macro photography" ``` --- ## ⚠️ Constraints & Guardrails - **No Keyword Soup**: **MANDATORY** - Do not use "trending on artstation, masterpiece, 8k". Use natural language descriptions. - **Physics Logic**: Ensure the prompt describes *physically possible* lighting and reflection interactions. - **Full Sentences**: The model parses relationships; use "light reflecting off the water" instead of "water, reflection". --- ## ⚙️ Implementation Details This skill applies a "Logic Wrapper" around the `core/media/generate-image.sh` primitive, converting fragmented inputs into a coherent, reasoning-ready narrative prompt.
© SamurAIGPT · MIT · SamurAIGPT/Generative-Media-Skills