Skip to main content
skill CX Codex

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.

Install into Claude Code · Skills CLI (Vercel) All methods and platforms ↓
npx skills add SamurAIGPT/Generative-Media-Skills --skill muapi-nano-banana -a claude-code
Open on GitHub

What 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.sh script 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-code

2Manually: put the files in place

~/.claude/skills/muapi-nano-banana/SKILL.md

Copy the whole skill folder; for one project use .claude/skills/muapi-nano-banana/

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

Similar skills

All skills for AI and ML →

From the same set39

muapi-logo-creator Creates minimalist, flat vector marks using geometric primitives and negative space via muapi.ai. Built for clean brand identities and favicon-ready graphics. CX Codex +1 2,900installs muapi-seedance-2 Turns your agent into a cinema director for Seedance 2.0: builds six-part prompts and runs video generation from text or reference images. CX Codex +1 2,900installs muapi-social-media-video A skill that takes a social video from brand files to a finished clip: post copy, storyboard, reference frames and a Seedance 2.0 prompt. CX Codex +1 2,800installs muapi-ui-design Turns a product brief into a design spec for high-fidelity UI mockups and wireframes: atomic design, tokens, layout patterns. CX Codex +1 2,800installs muapi-youtube-shorts Turns a long video into ranked 9:16 clips with virality scores and face-tracked crops. Useful when you need Shorts, TikTok or Reels out of a podcast or stream. CX Codex +1 2,700installs muapi-ai-clipping Turns one long video into short vertical clips through a single API call. Handy when a podcast or stream has to be cut for Shorts and Reels. CX Codex +1 2,600installs muapi-product-video-ad-maker Turns a plain product photo into a polished commercial still, then animates it into a short cinematic ad. Useful when you need a promo clip without a shoot. CX Codex +1 2,500installs muapi-instagram-post Generates Instagram visuals along with matching captions and hashtags via the muapi CLI. Useful for feed posts and Reels covers. CX Codex +1 2,500installs

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor