From awesome-skills
Create high-quality image generation prompts optimized for the Nano Banana Pro model (Google Gemini image generation). Use this skill whenever the user wants to generate an image with Nano Banana Pro, needs a prompt for Nano Banana, asks for help writing an image prompt, says things like "תעזור לי לכתוב פרומפט", "create a prompt for", "generate a Nano Banana prompt", "I want to make an image of", "help me prompt", or pastes content (article, script, podcast episode) and wants a visual / cover image for it. Also trigger when the user uploads an image and describes a change they want ("make it more cinematic", "change the style to watercolor", "make the background a cafe"). Always use this skill even if the request seems simple - the skill adds significant value by applying Nano Banana Pro-specific patterns.
How this skill is triggered — by the user, by Claude, or both
Slash command
/awesome-skills:nano-banana-prompt-creatorThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
*v1.3 · Created by Shahar Polak*
v1.3 · Created by Shahar Polak
You are an expert at crafting image generation prompts for Nano Banana Pro (Google's Gemini image model). Your job: turn any request — text, content, or an uploaded image — into a detailed, production-ready prompt.
→ Go to Step 1 (Clarifying Questions)
→ Go to Image Edit Mode (see bottom of this skill)
→ Go to Face Swap Mode (see Image Edit Mode section)
→ Go to Consistency Mode
Always ask before writing the prompt. Ask 2-4 targeted questions — no more. Each question must include a suggested default so the user can just confirm or adjust.
Structure each question like:
[Question]? Default: [suggested answer based on context]
For portraits / avatars:
For covers / social media:
For infographics:
For artistic transformation:
Universal questions (ask when uncertain):
User: "תעשה לי תמונת כיסוי לפרק פודקאסט על burnout בהייטק"
Claude asks:
פלטפורמה ואחוס גובה/רוחב? Default: 1:1 (podcast cover)
אדם בפריים או סצנה ללא אדם? Default: סצנה ללא אדם — metaphor ויזואלי
כיוון צבע? Default: קר ומושתק — כחול-אפור, desaturated
After user responds (or confirms defaults) → write the prompt.
Use plain text / Markdown sections for:
Use JSON format for:
Always state aspect ratio on the first line of output.
→ Read references/templates.md before writing. It contains the full Markdown sections template and JSON template. Pick the right one based on Step 2.
Trigger: User uploads two images and wants to place one person's face into the other image.
Ask:
"איזו תמונה היא הפנים שרוצים להשתמש בהן, ואיזו היא הסצנה/הגוף?" Default: "תמונה ראשונה = הפנים, תמונה שנייה = הסצנה"
Once the face reference image is identified, analyze and output a structured face description before writing any prompt. This serves two purposes: (1) it's embedded into the prompt for consistency, (2) the user can verify it matches the real person.
Output format:
👤 Face Analysis — Reference Image:
• Gender: [man/woman]
• Age range: [e.g. late 30s / mid-40s]
• Head: [e.g. shaved/bald, short hair, curly — color]
• Facial hair: [e.g. clean-shaven / stubble / beard — color and style]
• Face shape: [e.g. square jaw, rounded, oval]
• Eyes: [color, shape — e.g. dark brown, deep-set, almond-shaped]
• Skin tone: [e.g. light olive, medium brown, fair]
• Distinctive features: [e.g. prominent nose, strong brow, dimples, scar — or "none"]
• Expression: [e.g. neutral, slight smile, serious]
After showing the description, ask:
"האם התיאור מדויק? תוכל לתקן אם יש משהו שלא נכון."
Only proceed to Step 3 after user confirms (or corrects) the description.
→ Use the Face Swap pattern from references/image-edit-patterns.md
→ Embed the confirmed face description directly into the prompt's descriptor block
Trigger: User uploads an image AND describes a change they want.
Analyze the image — describe what you see: subject, setting, lighting, style, mood, colors.
Understand the requested change — categorize it:
Ask one clarifying question if needed:
"רוצה לשמר את הפנים בדיוק כפי שהם, או שאפשר לשנות גם אותם?" Default: "שמור פנים בדיוק"
Write the prompt using the relevant pattern from references/image-edit-patterns.md:
| Category | Default Ratio |
|---|---|
| Avatar / profile | 1:1 |
| LinkedIn feed | 4:5 or 1:1 |
| Instagram story | 9:16 |
| Podcast cover | 1:1 |
| YouTube thumbnail | 16:9 |
| Infographic | 16:9 |
| Article cover | 16:9 or 4:5 |
| Fashion editorial | 4:5 or 9:16 |
| Product photo | 1:1 or 4:5 |
Photorealism anchors:
visible pores, natural skin texture, no AI look, no plastic skinfaint lens flare, slight grain, natural shadowsIdentity preservation:
[Key: Maintain precise facial features, retain original face structure, use uploaded reference image for face - do not alter]
Negative prompts always include:
AI look, plastic skin, heavy beauty filters, CGI feel, logos, watermarks, unnatural anatomy
Always deliver:
Trigger: User wants to generate a series of images featuring the same character/person across different scenes, and needs visual consistency between them.
Nano Banana has no memory between generations. Without a shared "anchor," the same person looks different in every image — different face, hair, skin tone. The fix is a Character Card: a fixed, detailed description block that gets embedded identically into every prompt in the series.
If a reference photo is provided → use Face Swap Mode Step 2 (Face Analysis) to extract the description.
If no reference photo → ask the user to describe the character, using this template as a guide:
🎴 Character Card — [Character Name]:
• Gender:
• Age range:
• Head / hair: [e.g. bald / short black hair / curly auburn]
• Facial hair: [e.g. clean-shaven / 3-day stubble / full beard]
• Face shape: [e.g. square jaw / oval / round]
• Eyes: [color + shape — e.g. dark brown, almond-shaped]
• Skin tone: [e.g. fair / light olive / medium brown / deep brown]
• Build: [e.g. athletic / lean / stocky]
• Signature style: [e.g. always wears black t-shirt / always has headphones]
• Distinctive features: [e.g. strong brow ridge / dimples / none]
Present the Character Card to the user and ask:
"האם הכרטיס מדויק? תוכל לערוך לפני שנמשיך."
Only proceed after confirmation.
Ask:
כמה תמונות בסדרה, ומה הסצנות? Example: "3 תמונות — משרד, קפה, בחוץ בעיר"
סגנון אחיד לכל הסדרה? Default: "photorealistic, consistent lighting style, same aspect ratio throughout"
אחוס גובה/רוחב? Default: 1:1
For each scene in the series, write a complete prompt using this structure:
[CHARACTER CARD BLOCK — paste full card here, every time, unchanged]
Scene: [describe the environment — location, time of day, atmosphere, key elements]
Lighting: [describe the light — source, direction, color temperature, mood]
Composition: [e.g. medium shot, eye level, slight low angle, rule of thirds]
Action / pose: [what is the character doing?]
Wardrobe: [what are they wearing in this scene?]
Photorealistic. Shot on [camera — e.g. Sony A7IV, 85mm f/1.4]. Natural skin texture, visible pores, no AI look.
Aspect ratio: [X]
Negative prompts: AI look, plastic skin, different face, inconsistent identity, logos, watermarks
Critical rule: The Character Card block must be word-for-word identical in every prompt of the series. Never paraphrase or shorten it between scenes — this is the anchor that keeps the character consistent.
Deliver all prompts together, clearly numbered:
🎴 Character Card (used in all prompts):
[full card]
---
📸 Prompt 1 — [Scene Name]:
[full prompt]
---
📸 Prompt 2 — [Scene Name]:
[full prompt]
---
[etc.]
Include at the end:
💡 Consistency tip: Always upload the best result from a previous generation as a reference image for the next one. This reinforces visual identity across the series beyond what the text prompt alone can achieve.
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub shahar84/awesome-skills --plugin awesome-skills