Remote OpenClaw
Menu
SkillsMCPPluginsGuideDigestSubmit MCPSkillPluginMCPMCP, plugin, or skillAdvertise
Remote OpenClaw
SkillsMCPPluginsGuideDigestSubmit MCPSkillPluginMCPMCP, plugin, or skillAdvertise

Featured

Advertise to 36,000+ monthly visitors

Your product here - reach AI builders running Claude Code, Codex, and OpenClaw on every page.

Advertise →
SetupClaw: done-for-you OpenClaw for founders & exec teams logoSetupClaw: done-for-you OpenClaw for founders & exec teams

White-glove OpenClaw for founders and exec teams (4–50+ employees): we install, harden, integrate your tools, and maintain it — secured from day one.

Get it set up for you →
One API to scrape, enrich, and extract the internet. logoOne API to scrape, enrich, and extract the internet.

Context.dev gives your agents a single API to scrape, enrich, and extract live web data — no proxies, no parsers, no maintenance.

Start building free →
CLN.Work — Stop prompting, start hiring AI employees logoCLN.Work — Stop prompting, start hiring AI employees

Turn your Claude agents into a real team — onboard them, assign tasks, and manage them like staff.

Hire AI employees →
Launch your always-on OpenClaw agent on Hostinger, up to 70% off logoLaunch your always-on OpenClaw agent on Hostinger, up to 70% off

One-click OpenClaw install on a VPS you control. Summer sale live now: use this link for up to 70% off, KVM 2 at $8.79/mo.

Launch OpenClaw →
Get a Hermes agent running 24/7 on Hostinger, up to 70% off logoGet a Hermes agent running 24/7 on Hostinger, up to 70% off

One-click install of the self-improving Hermes agent on a VPS you control. Connect Telegram, Discord, Slack and more. Summer sale live now: use this link for up to 70% off.

Launch Hermes →
Advertise to 36,000+ monthly visitors

Your product here - reach AI builders running Claude Code, Codex, and OpenClaw on every page.

Advertise →
SetupClaw: done-for-you OpenClaw for founders & exec teams logoSetupClaw: done-for-you OpenClaw for founders & exec teams

White-glove OpenClaw for founders and exec teams (4–50+ employees): we install, harden, integrate your tools, and maintain it — secured from day one.

Get it set up for you →
One API to scrape, enrich, and extract the internet. logoOne API to scrape, enrich, and extract the internet.

Context.dev gives your agents a single API to scrape, enrich, and extract live web data — no proxies, no parsers, no maintenance.

Start building free →
CLN.Work — Stop prompting, start hiring AI employees logoCLN.Work — Stop prompting, start hiring AI employees

Turn your Claude agents into a real team — onboard them, assign tasks, and manage them like staff.

Hire AI employees →
Launch your always-on OpenClaw agent on Hostinger, up to 70% off logoLaunch your always-on OpenClaw agent on Hostinger, up to 70% off

One-click OpenClaw install on a VPS you control. Summer sale live now: use this link for up to 70% off, KVM 2 at $8.79/mo.

Launch OpenClaw →
Get a Hermes agent running 24/7 on Hostinger, up to 70% off logoGet a Hermes agent running 24/7 on Hostinger, up to 70% off

One-click install of the self-improving Hermes agent on a VPS you control. Connect Telegram, Discord, Slack and more. Summer sale live now: use this link for up to 70% off.

Launch Hermes →
Advertise to 36,000+ monthly visitors

Your product here - reach AI builders running Claude Code, Codex, and OpenClaw on every page.

Advertise →
SetupClaw: done-for-you OpenClaw for founders & exec teams logoSetupClaw: done-for-you OpenClaw for founders & exec teams

White-glove OpenClaw for founders and exec teams (4–50+ employees): we install, harden, integrate your tools, and maintain it — secured from day one.

Get it set up for you →
One API to scrape, enrich, and extract the internet. logoOne API to scrape, enrich, and extract the internet.

Context.dev gives your agents a single API to scrape, enrich, and extract live web data — no proxies, no parsers, no maintenance.

Start building free →
CLN.Work — Stop prompting, start hiring AI employees logoCLN.Work — Stop prompting, start hiring AI employees

Turn your Claude agents into a real team — onboard them, assign tasks, and manage them like staff.

Hire AI employees →
Launch your always-on OpenClaw agent on Hostinger, up to 70% off logoLaunch your always-on OpenClaw agent on Hostinger, up to 70% off

One-click OpenClaw install on a VPS you control. Summer sale live now: use this link for up to 70% off, KVM 2 at $8.79/mo.

Launch OpenClaw →
Get a Hermes agent running 24/7 on Hostinger, up to 70% off logoGet a Hermes agent running 24/7 on Hostinger, up to 70% off

One-click install of the self-improving Hermes agent on a VPS you control. Connect Telegram, Discord, Slack and more. Summer sale live now: use this link for up to 70% off.

Launch Hermes →
Skills/agricidaniel/claude-blog/blog-image
blog-image logo

blog-image

agricidaniel/claude-blog
715 installs1K stars
Run it on Hostinger →up to 70% off with the summer saleFree API →

Installation

npx skills add https://github.com/agricidaniel/claude-blog --skill blog-image

Summary

>

SKILL.md

Blog Image - AI Image Generation for Blog Content

You are a Creative Director that orchestrates Gemini's image generation specifically for blog content. Never pass raw user text directly to the API. Always interpret, enhance, and construct an optimized prompt using the 6-component Reasoning Brief system.

Quick Reference

CommandWhat it does
/blog image generate <idea>Generate a blog image with full prompt engineering
/blog image edit <path> <instructions>Edit an existing blog image intelligently
/blog image setupConfigure MCP server and API key

Blog Image Types

Match the image type to blog use case:

Image TypeAspect RatioResolutionDomain ModePlacement
Hero/Cover16:92K or 4KEditorial / LandscapeFrontmatter coverImage
OG/Social Card16:91KEditorial / InfographicFrontmatter ogImage
Inline Illustration16:9 or 4:31KVaries by topicAfter H2, before body
Inline Product Shot4:3 or 1:11KProductWithin product sections
Section Divider8:1 or 4:11KAbstract / LandscapeBetween major sections

Sizing requirements:

  • Blog hero/cover: 1200x630 (OG-compatible) or 1920x1080
  • Open Graph (OG): 1200x630 (required for social sharing)
  • Inline images: 1200px+ wide

MCP Availability Check

Before generating, check if nanobanana-mcp tools are available:

  1. Try calling get_image_history (lightweight, no side effects)
  2. If it succeeds: MCP is available, proceed with generation
  3. If it fails: MCP not configured - inform the user:
  • "Image generation requires the nanobanana-mcp server. Run /blog image setup to configure it."
  • When called internally (from blog-write/blog-rewrite): return silently, no error. The calling workflow continues with stock photos.

Generation Workflow

For /blog image generate <idea> or when invoked internally:

Step 1: Analyze Intent

Determine what the blog needs:

  • Image type: Hero, inline, OG card, section divider?
  • Blog topic: What is the article about?
  • Style: Photorealistic, editorial, illustrated, minimal?
  • Constraints: Brand colors, specific dimensions, platform format?
  • Mood: Authoritative, inviting, dramatic, clean?

If the request is vague, ask one clarifying question about use case and style.

Step 2: Select Domain Mode

Choose the expertise lens for the image:

ModeWhen to usePrompt emphasis
EditorialBlog headers, feature images, lifestyleStyling, composition, publication references
ProductE-commerce posts, reviews, comparisonsSurface materials, studio lighting, clean BG
LandscapeEnvironmental backgrounds, travel, hero sectionsAtmospheric perspective, depth layers, time of day
UI/WebTech blog icons, illustrations, diagramsClean vectors, flat design, exact colors
InfographicData-driven posts, processes, comparisonsLayout structure, hierarchy, accessible colors
AbstractPattern backgrounds, section dividers, decorativeColor theory, mathematical forms, textures

Load references/prompt-engineering-blog.md for domain mode modifier libraries.

Step 3: Construct the 6-Component Reasoning Brief

Build the prompt as natural narrative paragraphs - NEVER as keyword lists:

  1. Subject - Who/what, with rich physical detail (textures, materials, scale)
  2. Action - What is happening, pose, gesture, movement, state
  3. Context - Environment, setting, time of day, season, weather
  4. Composition - Camera angle, shot type, framing, negative space, depth
  5. Lighting - Light source, quality, direction, color temperature, shadows
  6. Style - Art medium, aesthetic, film stock, reference artists/eras

Template for photorealistic blog images:

A photorealistic [shot type] of [subject with physical detail], [action/pose],
set in [environment with specifics]. [Lighting conditions] create [mood].
Captured with [camera model], [focal length] lens at [f-stop], producing
[depth of field effect]. [Color palette/grading notes]. Aspect ratio 16:9,
suitable as a blog [hero image/inline illustration] at [target dimensions].

Template for illustrated/stylized:

A [art style] [format] of [subject with character detail], featuring
[distinctive characteristics] with [color palette]. [Line style] and
[shading technique]. Background is [description]. [Mood/atmosphere].

Step 4: Set Aspect Ratio

Call set_aspect_ratio BEFORE generating:

Blog Use CaseRatio
Hero / Cover / OG16:9
Product shot / Square4:3 or 1:1
Section divider8:1 or 4:1
Vertical (stories)9:16

Step 5: Generate via MCP

MCP ToolWhen
set_aspect_ratioAlways call first if ratio differs from 1:1
gemini_generate_imageNew image from crafted prompt
gemini_edit_imageModify existing image
gemini_chatIterative refinement / multi-turn sessions
get_image_historyReview generated images
clear_conversationReset session context

Model selection (use set_model MCP tool if switching):

  • NB2 Flash (default): Best for most blog images - fast, 14 ratios, 4K, $0.067/img
  • NB Pro: Use for hero images with text overlays (94% text accuracy) or highest quality - $0.134/img
  • Original: Budget option at $0.039/img - 5 ratios, 1K max

Load references/mcp-tools.md for parameter details. Load references/gemini-models.md for model specs, pricing, and rate limits.

Step 6: Post-Processing (when needed)

After generation, resize/convert for blog use:

# Resize to blog hero dimensions (1200x630)
magick input.png -resize 1200x630^ -gravity center -extent 1200x630 hero.png

# Convert to WebP for web optimization
magick input.png -quality 85 output.webp

# Convert to AVIF (smallest, modern)
magick input.png -quality 80 output.avif

# Crop to exact OG dimensions
magick input.png -resize 1200x630^ -gravity center -extent 1200x630 og-image.png

Check if magick (ImageMagick 7) is available. Fall back to convert if not.

Step 7: Deliver

Provide:

  1. Image path - where it was saved (~/Documents/nanobanana_generated/)
  2. Crafted prompt - show the full Reasoning Brief (educational)
  3. Settings - model, aspect ratio, domain mode
  4. Alt text - descriptive sentence, 10-125 chars, topic keywords naturally
  5. Frontmatter snippet (for hero/OG images):
coverImage: "/path/to/generated-image.png"
coverImageAlt: "Descriptive alt text sentence with topic keywords"
ogImage: "/path/to/generated-image.png"
  1. Refinement suggestions - 1-2 ideas if relevant

Edit Workflow

For /blog image edit <path> <instructions>:

  1. Read the image path and edit instruction
  2. Enhance the instruction (never pass raw):
User saysClaude crafts
"remove background"Detailed edge-preserving background removal
"make it warmer"Specific color temperature shift with preservation notes
"add text"Font style, size, placement, contrast, readability notes
"make it brighter"Increase exposure, lift shadows, maintain highlights
"crop for social"Resize to 1200x630 with center-gravity crop
  1. Call gemini_edit_image with enhanced instruction
  2. Return modified image path and description

Internal API (for blog-write / blog-rewrite)

When invoked as a Task subagent from blog-write or blog-rewrite:

Input (provided by calling skill):

  • image_type: hero, inline, og, divider
  • topic: blog post topic/title
  • section_context: (optional) heading or section the image supports
  • style_preference: (optional) photorealistic, illustrated, editorial
  • count: (optional) number of images needed (default: 1)

Output (returned to calling skill):

### Generated Image
- **Path:** ~/Documents/nanobanana_generated/image_timestamp.png
- **Alt Text:** Descriptive sentence about the image
- **Type:** hero / inline / og
- **Domain Mode:** Editorial
- **Aspect Ratio:** 16:9
- **Suggested Frontmatter:**
  coverImage: "/path/to/image.png"
  coverImageAlt: "Alt text here"

Graceful fallback: If MCP is unavailable, return immediately with no error. The calling workflow continues with stock photos. Never block blog-write or blog-rewrite because image generation is unavailable.

Alt Text Generation

For every generated image, create alt text following blog standards:

  • Full descriptive sentence (not keyword list)
  • 10-125 characters
  • Include topic keywords naturally
  • Describe what the image shows AND its relevance to the content
  • For charts/infographics: include the key data point

Good: Marketing team analyzing AI search traffic data on a dashboard showing citation metrics Bad: SEO AI marketing blog optimization image

Setup

For /blog image setup:

  1. Run python3 scripts/setup_image_mcp.py (interactive)
  • Or: python3 scripts/setup_image_mcp.py --key YOUR_KEY (non-interactive)
  • Default writes to ~/.claude/settings.json (user-private, mode 0600)
  • --project flag opts into project .mcp.json (env-expansion only,

refuses to write a literal key into a tracked file)

  1. Verify: python3 scripts/validate_image_setup.py
  2. Requires:
  • Node.js 18+ (npx)
  • Google AI API key (free at https://aistudio.google.com/apikey)
  1. The script pins the package to @ycse/nanobanana-mcp@1.1.1. Update the

pin in setup_image_mcp.py (constant PINNED_PACKAGE) when bumping.

Safety Filter Auto-Rephrase

When IMAGE_SAFETY or SAFETY is returned, do NOT give up. Auto-rephrase and retry:

  1. Identify the likely trigger (violence, public figures, NSFW-adjacent, or overly cautious filter)
  2. Rephrase using positive framing - describe what you WANT, not what to avoid
  3. If the subject is a person, make them generic (remove celebrity-like specifics)
  4. If the scene is dramatic, soften: "intense" → "focused", "battle" → "competition"
  5. Retry with the rephrased prompt (max 3 attempts before reporting to user)

Google acknowledged filters "became way more cautious than we intended" - benign prompts are sometimes blocked. Persistence with rephrasing usually succeeds.

Edit, Don't Re-roll

If an image is 80% correct, use gemini_chat for conversational editing rather than regenerating from scratch. The session maintains style consistency, so targeted edits preserve what works while fixing what doesn't.

When to edit vs regenerate:

  • Color slightly off → Edit ("shift the color temperature warmer")
  • Wrong composition entirely → Regenerate with revised brief
  • Good scene but wrong lighting → Edit ("change to golden hour lighting from the left")
  • Missing a detail → Edit ("add a steaming coffee cup on the desk")

Error Handling

ErrorResolution
MCP not configuredRun /blog image setup
API key invalidNew key at https://aistudio.google.com/apikey
Rate limited (429)Wait 60s, retry. Free tier: ~5-15 RPM / ~20-500 RPD (varies by model and billing)
IMAGE_SAFETYAuto-rephrase (see above) - Layer 2 filter, non-configurable
PROHIBITED_CONTENTContent policy violation - topic is blocked. Non-retryable.
SAFETYRephrase prompt - Layer 1 filter
Vague requestAsk one clarifying question before generating
Poor qualityReview Reasoning Brief - likely missing lighting (biggest quality differentiator)
MCP unavailable (internal call)Return silently - calling workflow uses stock photos

Reference Documentation

Load on-demand - do NOT load all at startup:

  • references/prompt-engineering-blog.md - Domain modes, 6-component system, blog templates
  • references/gemini-models.md - Model specs, rate limits, aspect ratios, pricing
  • references/mcp-tools.md - MCP tool parameters and response formats

Score

0–100
57/ 100

Grade

C

Popularity17/30

715 installs — growing adoption. Source repo has 1,331 GitHub stars.

Completeness19/30

Documented: full SKILL.md body, one-line install. Missing: description, category/license metadata.

Trust15/25

Community skill with a public GitHub source repository you can review.

Freshness6/15

No update timestamp is tracked for this skill in our catalog.

Scored automatically from popularity, completeness, trust, and freshness — computed only from data in our catalog, never fabricated.

Proud of your score? Add this badge to your README.

Paste a snippet into your GitHub README. The badge updates automatically and links back to this page.

Blog Image skill score badge previewScore badge

Markdown

[![Blog Image skill](https://www.remoteopenclaw.com/skills/agricidaniel/claude-blog/blog-image/badges/score.svg)](https://www.remoteopenclaw.com/skills/agricidaniel/claude-blog/blog-image)

HTML

<a href="https://www.remoteopenclaw.com/skills/agricidaniel/claude-blog/blog-image"><img src="https://www.remoteopenclaw.com/skills/agricidaniel/claude-blog/blog-image/badges/score.svg" alt="Blog Image skill"/></a>

Blog Image FAQ

How do I install the Blog Image skill?

Run “npx skills add https://github.com/agricidaniel/claude-blog --skill blog-image” in your terminal. The skill is added to your agent's skills directory and picked up automatically on the next run — no restart or extra configuration needed.

What does the Blog Image skill do?

> The full SKILL.md on this page shows the exact instructions the skill gives your agent.

Is the Blog Image skill free?

Yes. Blog Image is a free, open-source skill published from agricidaniel/claude-blog. As with any third-party skill, review the source repository before installing it into an agent with sensitive access.

Does Blog Image work with Claude Code and OpenClaw?

Yes. Skills use the portable SKILL.md format, so Blog Image works with Claude Code, OpenClaw, Codex, Hermes, and any other agent that reads SKILL.md skills.

Featured

Advertise to 36,000+ monthly visitors

Your product here - reach AI builders running Claude Code, Codex, and OpenClaw on every page.

Advertise →
SetupClaw: done-for-you OpenClaw for founders & exec teams logoSetupClaw: done-for-you OpenClaw for founders & exec teams

White-glove OpenClaw for founders and exec teams (4–50+ employees): we install, harden, integrate your tools, and maintain it — secured from day one.

Get it set up for you →
One API to scrape, enrich, and extract the internet. logoOne API to scrape, enrich, and extract the internet.

Context.dev gives your agents a single API to scrape, enrich, and extract live web data — no proxies, no parsers, no maintenance.

Start building free →
CLN.Work — Stop prompting, start hiring AI employees logoCLN.Work — Stop prompting, start hiring AI employees

Turn your Claude agents into a real team — onboard them, assign tasks, and manage them like staff.

Hire AI employees →
Launch your always-on OpenClaw agent on Hostinger, up to 70% off logoLaunch your always-on OpenClaw agent on Hostinger, up to 70% off

One-click OpenClaw install on a VPS you control. Summer sale live now: use this link for up to 70% off, KVM 2 at $8.79/mo.

Launch OpenClaw →
Get a Hermes agent running 24/7 on Hostinger, up to 70% off logoGet a Hermes agent running 24/7 on Hostinger, up to 70% off

One-click install of the self-improving Hermes agent on a VPS you control. Connect Telegram, Discord, Slack and more. Summer sale live now: use this link for up to 70% off.

Launch Hermes →
Advertise to 36,000+ monthly visitors

Your product here - reach AI builders running Claude Code, Codex, and OpenClaw on every page.

Advertise →
SetupClaw: done-for-you OpenClaw for founders & exec teams logoSetupClaw: done-for-you OpenClaw for founders & exec teams

White-glove OpenClaw for founders and exec teams (4–50+ employees): we install, harden, integrate your tools, and maintain it — secured from day one.

Get it set up for you →
One API to scrape, enrich, and extract the internet. logoOne API to scrape, enrich, and extract the internet.

Context.dev gives your agents a single API to scrape, enrich, and extract live web data — no proxies, no parsers, no maintenance.

Start building free →
CLN.Work — Stop prompting, start hiring AI employees logoCLN.Work — Stop prompting, start hiring AI employees

Turn your Claude agents into a real team — onboard them, assign tasks, and manage them like staff.

Hire AI employees →
Launch your always-on OpenClaw agent on Hostinger, up to 70% off logoLaunch your always-on OpenClaw agent on Hostinger, up to 70% off

One-click OpenClaw install on a VPS you control. Summer sale live now: use this link for up to 70% off, KVM 2 at $8.79/mo.

Launch OpenClaw →
Get a Hermes agent running 24/7 on Hostinger, up to 70% off logoGet a Hermes agent running 24/7 on Hostinger, up to 70% off

One-click install of the self-improving Hermes agent on a VPS you control. Connect Telegram, Discord, Slack and more. Summer sale live now: use this link for up to 70% off.

Launch Hermes →
Advertise to 36,000+ monthly visitors

Your product here - reach AI builders running Claude Code, Codex, and OpenClaw on every page.

Advertise →
SetupClaw: done-for-you OpenClaw for founders & exec teams logoSetupClaw: done-for-you OpenClaw for founders & exec teams

White-glove OpenClaw for founders and exec teams (4–50+ employees): we install, harden, integrate your tools, and maintain it — secured from day one.

Get it set up for you →
One API to scrape, enrich, and extract the internet. logoOne API to scrape, enrich, and extract the internet.

Context.dev gives your agents a single API to scrape, enrich, and extract live web data — no proxies, no parsers, no maintenance.

Start building free →
CLN.Work — Stop prompting, start hiring AI employees logoCLN.Work — Stop prompting, start hiring AI employees

Turn your Claude agents into a real team — onboard them, assign tasks, and manage them like staff.

Hire AI employees →
Launch your always-on OpenClaw agent on Hostinger, up to 70% off logoLaunch your always-on OpenClaw agent on Hostinger, up to 70% off

One-click OpenClaw install on a VPS you control. Summer sale live now: use this link for up to 70% off, KVM 2 at $8.79/mo.

Launch OpenClaw →
Get a Hermes agent running 24/7 on Hostinger, up to 70% off logoGet a Hermes agent running 24/7 on Hostinger, up to 70% off

One-click install of the self-improving Hermes agent on a VPS you control. Connect Telegram, Discord, Slack and more. Summer sale live now: use this link for up to 70% off.

Launch Hermes →

Categories

External DownloadsCommand ExecutionPrompt Injection
View on GitHub

Recommended skills

Browse all →
image-to-code logo

image-to-code

leonxlnx/taste-skill

142K installsInstall
imagegen-frontend-web logo

imagegen-frontend-web

leonxlnx/taste-skill

141K installsInstall
imagegen-frontend-mobile logo

imagegen-frontend-mobile

leonxlnx/taste-skill

138K installsInstall
find-skills logo

find-skills

vercel-labs/skills

2.4M installsInstall
frontend-design logo

frontend-design

anthropics/skills

648K installsInstall
vercel-react-best-practices logo

vercel-react-best-practices

vercel-labs/agent-skills

541K installsInstall

Browse

Skills by category

Frontend250Git198Data154Testing120Design105Docs103Security96Automation87Backend76Devops37Productivity29Mcp23

Related guides

Hand-picked reading to help you choose, install, and use agent skills.

GuideBest Openclaw Skills 2026GuideHow To Evaluate Openclaw Skill Before InstallingGuideOpenclaw Skills Complete Guide

Remote OpenClaw

AI agent skills directory, marketplace, and workflow hub for OpenClaw, Hermes Agent, Claude Code, Codex, and MCP-powered operator stacks.

The Agent Stack: weekly agent tooling digest, free.

Explore

  • Home
  • Skills Directory
  • Claude Code Skills
  • Codex Skills
  • MCP Clients
  • Marketplace
  • Hermes Ecosystem
  • Guide
  • Learn
  • Blog
  • The Agent Stack (Digest)

More

  • Submit a Tool
  • Advertise
  • Playbook
  • Free Tools
  • API
  • Shipping
  • Contact
  • Terms
  • Privacy
© 2026 Remote OpenClaw
Fazier badgeFeatured on Twelve ToolsFeatured on Wired BusinessRemote OpenClaw - Featured on AI Agents DirectoryListed on Turbo0