# Blog Image

Paid Gemini image generation for blog heroes, inline illustrations, and OG cards...

- Repository: https://github.com/AgriciDaniel/claude-blog (2608 stars)
- Category: AI and agents
- License: MIT
- Last updated: 2026-10-30
- Runs scripts: yes, review before use

## Install

Claude Code: `npx skills add AgriciDaniel/claude-blog --skill blog-image -g -a claude-code -y`
Codex: `npx skills add AgriciDaniel/claude-blog --skill blog-image -g -a codex -y`
Cursor: `npx skills add AgriciDaniel/claude-blog --skill blog-image -g -a cursor -y`
Gemini CLI: `npx skills add AgriciDaniel/claude-blog --skill blog-image -g -a gemini-cli -y`
Claude Code plugin marketplace: `/plugin marketplace add AgriciDaniel/claude-blog`

## Description

Paid Gemini image generation for blog heroes, inline illustrations, and OG cards (direct API by default, optional MCP for edits). Asks for explicit consent before the first paid call. Runs only on an explicit request: /blog image, "generate a blog hero image", "blog illustration", "edit this blog image", "OG image", or when blog-write or blog-rewrite needs a hero. Not for charts (blog-chart) or stock-photo search.

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

# Blog Image - AI Image Generation for Blog Content

Bundled paths below use host Markdown substitution of `${CLAUDE_SKILL_DIR}`;
it is not an exported shell variable. Resolve them before execution, quote
paths, and refuse nonabsolute overrides. Pass `blog_reference_root` resolved
from `${CLAUDE_SKILL_DIR}/../blog/references`, `blog_template_root` from
`${CLAUDE_SKILL_DIR}/../blog/templates`, and needed sibling roots to agents.
Read the main reference `orchestration-details.md` before loading project
context; pass only its helper-fenced output to downstream agents.

## Cost and consent gate (mandatory, read first)

This skill spends the user's Google AI credit and writes image files.

The rest: https://github.com/AgriciDaniel/claude-blog/blob/HEAD/skills/blog-image/SKILL.md
