generating-hero-images

star 0

Use when generating or validating blog hero images with Pollinations.ai nanobanana model, OCR validating text in pixel art for spelling errors, or regenerating images to fix typos like simemap/HTPS/PRIVILIGES

mcj-coder By mcj-coder schedule Updated 2/13/2026

name: generating-hero-images description: Use when generating or validating blog hero images with Pollinations.ai nanobanana model, OCR validating text in pixel art for spelling errors, or regenerating images to fix typos like simemap/HTPS/PRIVILIGES

Hero Images

Generate and OCR-validate blog hero images using Pollinations.ai nanobanana pixel art model.

The Character

Steampunk techno wizard: grey goatee, dark hair, rectangular rim-less glasses. Action matches blog post content.

Quick Reference

Task Command
Generate curl -s "https://gen.pollinations.ai/image/steampunk%20pixelart%20wizard%20grey%20goatee%20glasses%20<<ACTION>>?model=nanobanana&width=1024&height=512&nologo=true&seed=<<SEED>>&image=https://mcj-coder.github.io/_astro/martin-jarvis.DLkCWo3V.jpg" -o "src/assets/blog/hero-images/[SLUG].jpg"
Validate Read unique file → OCR with mcp__4_5v_mcp__analyze_image → Check spelling
Regenerate Change seed, use unique filename, re-OCR

Known Hallucinations (use synonyms)

Problem Term Appears As Use Instead
sitemap simemap "xml url list", "site links"
troubleshooting grouskboning "diagnosing", "fixing"
PRIVILEGES PRIVILIGES "permissions", "access rights"
HTTPS HTPS "SSL", "secure web"

OCR Validation Workflow

Copy and track:

- [ ] Generate ONE seed with unique filename (append seed)
- [ ] Upload unique file to CDN via Read tool
- [ ] OCR with mcp__4_5v_mcp__analyze_image
- [ ] Validate text is appropriate to blog content (not exact match)
- [ ] If typo: regenerate with NEW single seed, repeat from step 1
- [ ] Copy valid image to final filename
- [ ] Delete temporary unique files

Critical: Single Seed Generation

Only generate ONE seed at a time. Parallel generation:

  • Wastes API credits when you find a good image on the first try
  • May trigger rate limiting

Generate → OCR validate → if wrong, THEN try next seed.

Critical: CDN Cache Bypass

The Read tool's CDN caches by filename. Same filename = cached image = stale OCR results.

Always use unique filenames during validation:

# Use seed as unique identifier
curl -s "..." -o "src/assets/blog/hero-images/[SLUG]_${SEED}.jpg"
# Read the _${SEED} file for fresh CDN upload
# OCR validates → then cp to original filename

Example

# Generate with seed and reference image
curl -s "https://gen.pollinations.ai/image/steampunk%20pixelart%20wizard%20grey%20goatee%20glasses%20holding%20golden%20key?model=nanobanana&width=1024&height=512&nologo=true&seed=1234&image=https://mcj-coder.github.io/_astro/martin-jarvis.DLkCWo3V.jpg" \
  --header "Authorization: Bearer ${POLLINATIONS_API_KEY}" \
  -o "src/assets/blog/hero-images/my-post_1234.jpg"

# Read file → get CDN URL → OCR → verify text → copy to my-post.jpg
Install via CLI
npx skills add https://github.com/mcj-coder/mcj-coder.github.io --skill generating-hero-images
Repository Details
star Stars 0
call_split Forks 0
navigation Branch main
article Path SKILL.md
More from Creator