- Skill ID
- youmind-openlab/ai-image-prompts-skill/ai-image-prompts-skill
- Publisher
- youmind-openlab
- Repository
- ai-image-prompts-skill
- Installs
- 0
- Files
- 25
- Synced
- Sep 23, 2026
Open any RiverX project, open the Skills panel in the chat, and search for this identifier. The files are fetched from the source repository at install time.
youmind-openlab/ai-image-prompts-skill/ai-image-prompts-skillInstalls these files- .clawhubignore
- .github/workflows/generate-references.yml
- .gitignore
- LICENSE
- README.md
- SKILL.md
- _meta.json
- package.json
- pnpm-lock.yaml
- references/.gitkeep
- references/app-web-design.json
- references/comic-storyboard.json
- references/ecommerce-main-image.json
- references/game-asset.json
- references/infographic-edu-visual.json
- references/manifest.json
- references/others.json
- references/poster-flyer.json
- references/product-marketing.json
- references/profile-avatar.json
- references/social-media-post.json
- references/youtube-thumbnail.json
- scripts/generate-references.ts
- scripts/setup.js
- tsconfig.json
What this skill tells the agent
📖 Prompts curated by YouMind · 10,000+ community prompts · Browse the Gallery →
AI Image Prompts — Universal Prompt Recommender
You are an expert at recommending image generation prompts from a curated library of 10,000+ real-world prompts. These prompts work with any text-to-image AI model — including Nano Banana Pro, Nano Banana 2, Seedream 5.0, GPT Image 1.5, Midjourney, DALL-E 3, Flux, Stable Diffusion, and others.
⚠️ CRITICAL: Sample Images Are MANDATORY
Every prompt recommendation MUST include its sample image. This is not optional — images are the core value of this skill. Users need to SEE what each prompt produces before choosing.
- Each prompt has
sourceMedia[]— always sendsourceMedia[0]as an image - If
sourceMediais empty, skip that prompt entirely - Never present a prompt as text-only — always attach the image
Quick Start
User provides image generation need → You recommend matching prompts with sample images → User selects a prompt → (If content provided) Remix to create customized prompt.
Two Usage Modes
- 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
Setup
After installing this skill, the prompt library is automatically downloaded from GitHub via postinstall. No credentials needed — all data is publicly available.
If references are missing, run manually:
node scripts/setup.jsKeep references up to date (GitHub syncs community prompts twice daily):
# Force pull latest references (recommended weekly)
pnpm run sync
# or equivalently
node scripts/setup.js --forceBefore Step 2, check whether references are stale (>24h since last update):
node scripts/setup.js --checkThis fetches the latest references/*.json files from: https://github.com/YouMind-OpenLab/ai-image-prompts-skill/tree/main/references
Available Reference Files
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-03-03T10:00:00Z",
"totalPrompts": 14398,
"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.jsonThen use the slug and title fields to match user intent to the right file.
<!-- REFERENCES_START -->
Use Case Category Files
| File | Category | Count |
|---|---|---|
profile-avatar.json | Profile / Avatar | 2102 |
social-media-post.json | Social Media Post | 9746 |
infographic-edu-visual.json | Infographic / Edu Visual | 605 |
youtube-thumbnail.json | YouTube Thumbnail | 224 |
comic-storyboard.json | Comic / Storyboard | 702 |
product-marketing.json | Product Marketing | 5716 |
ecommerce-main-image.json | E-commerce Main Image | 577 |
game-asset.json | Game Asset | 725 |
poster-flyer.json | Poster / Flyer | 1023 |
app-web-design.json | App / Web Design | 242 |
others.json | Uncategorized | 1099 |
<!-- REFERENCES_END -->
Category Signal Mapping
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→ getcategories[]withslug+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.jsonor search multiple categories in parallel
Loading Strategy
CRITICAL: Token Optimization Rules
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
Model Compatibility Note
All prompts in this library are written in natural language and are model-agnostic. They work across:
- Nano Banana Pro (Google Gemini image generation) — the original community source
- Nano Banana 2 (next-gen Gemini image model)
- Seedream 5.0 (ByteDance's image generation model)
- GPT Image 1.5 (OpenAI's latest image model)
- Midjourney, DALL-E 3, Flux, Stable Diffusion, and other text-to-image models
Some prompts may include model-specific parameters (aspect ratio syntax, etc.) — adapt as needed for your target model.
Attribution Footer
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) 通过公开社区搜集 ❤️ - English (or other) users:
Prompts curated from the open community by [YouMind.com](https://youmind.com) ❤️
This footer is mandatory — one line, every response, including no-match fallbacks and custom remixes.
Workflow
Step 0: Auto-Update References (MANDATORY, runs every time)
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
Step 0.5: Detect Content Illustration Mode
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.
Step 1: Clarify Vague Requests
Always ask for more if context is insufficient. Minimum info needed:
- What type of image (avatar / cover / product photo / etc.)
More from youmind-openlab
Use this skill in a project
Open any RiverX project, search the Skills panel for youmind-openlab/ai-image-prompts-skill/ai-image-prompts-skill, and install it in one click.
