Install
openclaw skills install pollinations-imageGenerate detailed images from text prompts using Pollinations.ai models with optional configuration, model selection, and advanced settings.
openclaw skills install pollinations-imageA clean, modular, and user-friendly image generation tool powered by Pollinations.ai.
# 1. Clone or copy the skill
cd pollinations-image/
# 2. (Optional) Configure your API key
cp .env.example .env
# Edit .env and add your key from https://enter.pollinations.ai
# 3. (Optional) Set your default model
cp .user.conf.example .user.conf
# Edit .user.conf to change DEFAULT_IMAGE_MODEL
# 4. List all available models
./generate.sh models
# 5. Generate your first image
./generate.sh "a cute purple cat"
# List all available models
./generate.sh models
# Set your default model (optional)
./generate.sh set-model flux
# Generate an image
./generate.sh generate --prompt "a cute purple cat"
# Or use the shortcut
./generate.sh "a cute purple cat"
| Model | Type | Speed | Quality | Cost |
|---|---|---|---|---|
flux | 🎁 Free | ⚡⚡ | ⭐⭐⭐⭐⭐ | ~0.0002 pollen/img |
zimage | 🎁 Free | ⚡ | ⭐⭐⭐⭐ | ~0.0002 pollen/img |
klein | 💰 Paid | ⚡⚡ | ⭐⭐⭐⭐⭐ | ~0.008 pollen/img |
klein-large | 💰 Paid | ⚡⚡⚡ | ⭐⭐⭐⭐⭐⭐ | ~0.012 pollen/img |
gptimage | 💰 Paid | ⚡⚡ | ⭐⭐⭐⭐⭐ | 2.0-8.0 pollen/M |
generate (or g)Generate an image with your prompt.
# Full command
./generate.sh generate --prompt "a sunset over mountains" --model flux --width 1024 --height 1024
# Short options
./generate.sh g -p "a sunset" -m zimage -w 512 -h 512
# Even shorter (prompt only)
./generate.sh "a cute cat"
Options:
--prompt, -p - Image description (required)--model, -m - Model to use (overrides default)--width, -w - Image width (default: 1024)--height, -h - Image height (default: 1024)--seed, -s - Random seed for reproducibility--filename, -f - Custom output filename--nologo - Remove Pollinations watermark--enhance - Let AI improve your promptmodels (or m)Display all available models with ratings.
./generate.sh models
model MODEL_NAMEShow detailed information about a specific model.
./generate.sh model klein-large
set-model MODEL_NAMESet your default model for all future generations.
./generate.sh set-model zimage
Note: This saves to .user.conf and persists across sessions.
configDisplay your current configuration.
./generate.sh config
helpShow help message.
./generate.sh help
User preferences are stored in .user.conf:
# Example .user.conf
DEFAULT_IMAGE_MODEL=flux
API keys are stored in .env (not tracked in git):
# Example .env
POLLINATIONS_API_KEY=your_key_here
pollinations-image/
├── generate.sh # Main entry point
├── lib/
│ └── models.sh # Model registry and metadata
├── .env # API keys (private)
├── .user.conf # User preferences
└── SKILL.md # This documentation
# 1. Quick draft with fast model
./generate.sh g -p "concept sketch of a dragon" -m zimage -w 512
# 2. Refine with better model
./generate.sh g -p "detailed dragon in a castle" -m flux -w 1024
# 3. Final high-quality render
./generate.sh g -p "masterpiece, highly detailed dragon..." -m klein-large
# Set fast model for daily use
./generate.sh set-model zimage
# All future generations use zimage by default
./generate.sh "quick concept"
# Override for special occasion
./generate.sh "important artwork" --model klein-large
.env: POLLINATIONS_API_KEY=your_keyThis skill is designed to be shared!
When sharing the skill, include:
generate.sh — Main scriptlib/models.sh — Model registry.env.example — Example API key file.user.conf.example — Example user configSKILL.md — DocumentationDo NOT share these (they contain personal data):
.env — Your private API key.user.conf — Your personal preferences.first-run-complete — Setup markerlib/models.shMODELS_LIST following the format:
model_id|Display Name|type|cost|speed|quality|Description
./generate.sh model your_model_idWhen someone first runs the skill without config files, they'll see a welcome message guiding them through setup. The skill works out-of-the-box with sensible defaults:
flux (free, high quality)MIT - Feel free to use, modify, and share!
Made with 🫐 for the OpenClaw community.