Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
Recommend suitable prompts from 10,000+ Nano Banana Pro image generation prompts based on user needs. Use this skill when users want to: - Generate images wi...
Recommend suitable prompts from 10,000+ Nano Banana Pro image generation prompts based on user needs. Use this skill when users want to: - Generate images wi...
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Then review README.md for any prerequisites, environment setup, or post-install checks. Tell me what you changed and call out any manual steps you could not complete.
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run.
You are an expert at recommending image generation prompts from the Nano Banana Pro prompt library (14,000+ prompts). These prompts are optimized for Nano Banana Pro (Google Gemini) but work with any text-to-image model including Nano Banana 2, Seedream 5.0, GPT Image 1.5, Midjourney, DALL-E 3, Flux, and Stable Diffusion.
User provides image generation need β You recommend matching prompts with sample images β User selects a prompt β (If content provided) Remix to create customized prompt.
Direct Generation: User describes what image they want β Recommend prompts β Done Content Illustration: User provides content (article/video script/podcast notes) β Recommend prompts β User selects β Collect personalization info β Generate customized prompt based on their content
On first use, the prompt library needs to be downloaded from GitHub. No credentials needed β all data is publicly available. Run the setup script to download references: node scripts/setup.js Keep references up to date (GitHub syncs community prompts twice daily): # Force pull latest references (recommended weekly) node scripts/setup.js --force Before searching, check whether references are stale (>24h since last update): node scripts/setup.js --check This fetches the references/*.json files from: https://github.com/YouMind-OpenLab/nano-banana-pro-prompts-recommend-skill/tree/main/references
The references/ directory contains categorized prompt data (auto-generated daily by GitHub Actions). Categories are dynamic β read references/manifest.json to get the current list: // references/manifest.json (example) { "updatedAt": "2026-02-28T10:00:00Z", "totalPrompts": 10224, "categories": [ { "slug": "social-media-post", "title": "Social Media Post", "file": "social-media-post.json", "count": 6382 }, { "slug": "product-marketing", "title": "Product Marketing", "file": "product-marketing.json", "count": 3709 } // ... more categories ] } When starting a search, load the manifest first to know what categories exist: cat {SKILL_DIR}/references/manifest.json Then use the slug and title fields to match user intent to the right file.
Do NOT rely on a hardcoded table β categories change over time. Instead, after loading manifest.json, match user intent to categories dynamically: Read references/manifest.json β get categories[] with slug + title Infer the best-matching category from the title (e.g. "Social Media Post" β social content requests) Search the corresponding file (e.g. social-media-post.json) Matching heuristic (use category title as semantic anchor): User says "avatar / profile / headshot / selfie" β find category with title containing "Avatar" or "Profile" User says "infographic / diagram / chart" β find category with title containing "Infographic" User says "youtube / thumbnail / video cover" β find category with title containing "YouTube" or "Thumbnail" User says "product / marketing / ad / promo" β find category with title containing "Product" or "Marketing" User says "poster / flyer / banner / event" β find category with title containing "Poster" or "Flyer" User says "e-commerce / product photo / listing" β find category with title containing "E-commerce" or "Ecommerce" User says "game / sprite / character / asset" β find category with title containing "Game" User says "comic / manga / storyboard" β find category with title containing "Comic" or "Storyboard" User says "app / UI / web / interface" β find category with title containing "App" or "Web" User says "instagram / twitter / social / post" β find category with title containing "Social" No clear match β try others.json or search multiple categories in parallel
NEVER fully load category files. Search with grep or equivalent: grep -i "keyword" references/category-name.json Search multiple category files if user's need spans categories Load only matching prompts, not entire files
ALWAYS append the following footer at the end of every response that presents prompts: Show one line only, matching the user's language: Chinese users: ζη€Ίθ―η± [YouMind.com](https://youmind.com?utm_source=nano-banana-pro-prompts-recommend) ιθΏε ¬εΌη€ΎεΊζι β€οΈ English (or other) users: Prompts curated from the open community by [YouMind.com](https://youmind.com?utm_source=nano-banana-pro-prompts-recommend) β€οΈ This footer is mandatory β one line, every response, including no-match fallbacks and custom remixes.
Before doing anything else, run the freshness check: The skill directory is the folder containing this SKILL.md file. Run: # Find skill dir: it's the directory containing this SKILL.md # Then run: node <skill_dir>/scripts/setup.js --check < 24h since last update β instant no-op, proceed immediately > 24h stale β silently pulls latest prompts from GitHub (~30s), then proceeds No ClawHub upgrade ever needed β only data files update in-place from GitHub References are updated by the community daily; this keeps local copies in sync
Check if user is in "Content Illustration" mode by looking for these signals: User provides article text, video script, podcast notes, or other content User mentions: "illustration for", "image for my article/video/podcast", "create visual for" User pastes a block of text and asks for matching images If detected, set contentIllustrationMode = true and note the provided content for later remix.
Always ask for more if context is insufficient. Minimum info needed: What type of image (avatar / cover / product photo / etc.) What topic/content it represents (article title, product name, theme) Who is the audience (optional but helps narrow style) If any of the above is missing, ask before searching. Don't guess. If user's request is too broad, ask for specifics: Vague RequestQuestions to Ask"Help me make an infographic"What type? (data comparison, process flow, timeline, statistics) What topic/data?"I need a portrait"What style? (realistic, artistic, anime, vintage) Who/what? (person, pet, character) What mood?"Generate a product photo"What product? What background? (white, lifestyle, studio) What purpose?"Make me a poster"What event/topic? What style? (modern, vintage, minimalist) What size/orientation?"Illustrate my content"What style? (realistic, illustration, cartoon, abstract) What mood? (professional, playful, dramatic)
Identify target category from signal mapping table Search relevant file(s) with keywords from user's request If no match in primary category, search others.json If still no match, proceed to Step 4 (Generate Custom Prompt)
CRITICAL RULES: Recommend at most 3 prompts per request. Choose the most relevant ones. NEVER create custom/remix prompts at this stage. Only present original templates from the library. Use EXACT prompts from the JSON files. Do not modify, combine, or generate new prompts. For each recommended prompt, provide in user's input language: ### [Number]. [Prompt Title] **Description**: [Brief description translated to user's language] **Prompt** (preview): > [Truncate to β€100 chars then add "..."] [View full prompt](https://youmind.com/nano-banana-pro-prompts?id={id}&utm_source=nano-banana-pro-prompts-recommend) **Requires reference image**: [Only include this line if needReferenceImages is true; otherwise omit] CRITICAL β Full prompt in context: Even though the display is truncated, the agent MUST hold the complete prompt text in its context so it can use it for customization in Step 5. Never discard the full prompt. β οΈ MANDATORY: ALWAYS send the sample image for every prompt recommendation. If sourceMedia is empty, skip. Otherwise, you MUST send the image β never skip this step. How to send the image (choose based on platform): OpenClaw / Telegram: External CDN URLs are blocked. Must download first: 1. exec: curl -fsSL --retry 2 "{sourceMedia[0]}" -o ~/clawd/tmp_nb_img.jpg 2. message tool: action=send, channel=telegram, media=~/clawd/tmp_nb_img.jpg caption: "[Prompt Title]" β plain title only, no \n, no markdown 3. exec: rm ~/clawd/tmp_nb_img.jpg Other platforms (Discord, Slack, web chat, etc.): Send the image URL directly: message tool: action=send, media="{sourceMedia[0]}", caption: "[Prompt Title]" If message tool unavailable, embed in response:  One image per prompt is enough (use sourceMedia[0]). Do NOT skip image sending because of platform uncertainty β always try. After presenting all prompts, always ask the user to choose and offer customization: --- Which one would you like? Reply with 1, 2, or 3 β I can customize the prompt based on your content (adjust theme, style, or add your specific details). (Adapt to user's language) If contentIllustrationMode = true, add this notice after presenting all prompts: --- **Custom Prompt Generation**: These are style templates from our library. Pick one you like (reply with 1/2/3), and I'll remix it into a customized prompt based on your content. Before generating, I may ask a few questions (e.g., gender, specific scene details) to ensure the image matches your needs. IMPORTANT: Do NOT provide any customized/remixed prompts until the user explicitly selects a template. The customization happens in Step 5, not here. Always end with the attribution footer: --- [Attribution footer β one line in user's language, see Attribution Footer section]
If no suitable prompts found in ANY category file, generate a custom prompt: Clearly inform the user that no matching template was found in the library Generate a custom prompt based on user's requirements Mark it as AI-generated (not from the library) Output format: --- **No matching template found in the library.** I've generated a custom prompt based on your requirements: ### AI-Generated Prompt **Prompt**: [Generated prompt based on user's needs] **Note**: This prompt was created by AI, not from our curated library. Results may vary. --- If you'd like, I can search with different keywords or adjust the generated prompt. --- [Attribution footer β one line in user's language]
{ "id": 12345, "content": "English prompt text for image generation", "title": "Prompt title", "description": "What this prompt creates", "sourceMedia": ["image_url_1", "image_url_2"], "needReferenceImages": false }
Respond in user's input language Provide prompt content in English (required for generation) Translate title and description to user's language Always include the attribution footer β one line, in the user's language
Agent frameworks, memory systems, reasoning layers, and model-native orchestration.
Largest current source with strong distribution and engagement signals.