muapi-blog-header — скилл для Claude Code: шапка блога 1200×628
Генерирует заголовочную картинку для статьи в размере 1200×628 и подсказывает, куда положить название, чтобы оно читалось.
npx skills add SamurAIGPT/Generative-Media-Skills --skill muapi-blog-header -a claude-code
npx skills add SamurAIGPT/Generative-Media-Skills --skill blog-header -a claude-codeЧто делает muapi-blog-header
Скилл берёт тему поста и собирает промпт для генерации: придумывает визуальную метафору вместо клише вроде рукопожатия или одинокой лампочки, задаёт стиль публикации и оставляет пустое место слева под заголовок. Дальше вызывает muapi image generate с моделью gpt-image-2-text-to-image и соотношением сторон 21:9.
На выходе три вещи: сама картинка, подсказка по размещению заголовка и короткий alt-текст на одно предложение. Если у вас уже есть брендовое фото, скилл предлагает не генерировать с нуля, а адаптировать его через muapi image edit. Для тёмных блогов советует тёмный фон, для светлых — светлый.
Перед первым запуском нужен ключ MUAPI_API_KEY; если он не задан, сначала выполните muapi auth configure. Без ключа генерация не пойдёт, так что это первое, что стоит проверить. Обязательный вход только один — topic, остальные параметры вроде publication_style и dominant_color можно не передавать.
Какие задачи решает
- сделать шапку для статьи в размере 1200×628
- придумать метафору вместо надоевшего стокового фото
- оставить место под заголовок, чтобы текст не сливался с картинкой
- получить alt-текст для картинки в блоге
- адаптировать существующее брендовое фото под формат шапки
Примеры запросов агенту
- Сделай шапку для статьи про 10 приёмов продуктивности удалённых разработчиков
- Сгенерируй заголовочную картинку для поста про кэширование в Redis, стиль — тёмный техблог
- Возьми моё фото из brand.png и переделай его в шапку 1200×628
Как установить muapi-blog-header
1Через Skills CLI (Vercel)
npx skills add SamurAIGPT/Generative-Media-Skills --skill muapi-blog-header -a claude-codenpx skills add SamurAIGPT/Generative-Media-Skills --skill blog-header -a claude-code2Вручную: положить файлы
~/.claude/skills/blog-header/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/blog-header/
1Через Skills CLI (Vercel)
npx skills add SamurAIGPT/Generative-Media-Skills --skill blog-header -a codex2Вручную: положить файлы
.agents/skills/blog-header/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add SamurAIGPT/Generative-Media-Skills --skill blog-header -a cursor2Вручную: положить файлы
.cursor/skills/blog-header/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install SamurAIGPT/Generative-Media-Skills blog-header2Вручную: положить файлы
.github/skills/blog-header/SKILL.md1Через Skills CLI (Vercel)
npx skills add SamurAIGPT/Generative-Media-Skills --skill blog-header -a gemini-cli2Командой платформы
gemini skills install https://github.com/SamurAIGPT/Generative-Media-Skills --path library/visual/blog-headerВручную: положить файлы
.devin/skills/blog-header/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add SamurAIGPT/Generative-Media-Skills --skill blog-header -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о muapi-blog-header
Как установить muapi-blog-header в Claude?
Выполните npx skills add SamurAIGPT/Generative-Media-Skills --skill muapi-blog-header -a claude-code. Скилл окажется в ~/.claude/skills/blog-header/SKILL.md.
Что делает muapi-blog-header?
Собирает промпт по теме поста, генерирует картинку 1200×628 через muapi image generate и возвращает подсказку по размещению заголовка вместе с alt-текстом.
Что нужно, чтобы скилл заработал?
Ключ MUAPI_API_KEY в окружении. Если его нет, сначала выполните muapi auth configure.
Исходный текст
SKILL.md · MIT
---
slug: muapi-blog-header
name: muapi-blog-header
version: "1.0.0"
description: Create a professional, eye-catching blog post header image sized for web (1200×628) with optional title composition guidance.
acceptLicenseTerms: true
---
# Blog Header
**Create a professional, eye-catching blog post header image sized for web (1200×628) with optional title composition guidance.**
## Inputs
| Name | Type | Required | Default | Description |
|:---|:---|:---|:---|:---|
| `topic` | text | yes | — | The blog post topic or title (e.g. "10 productivity hacks for remote developers"). |
| `publication_style` | text | no | clean, editorial, modern, professional | Visual style matching the blog's brand (e.g. "dark tech blog", "warm lifestyle", "minimalist corporate"). |
| `dominant_color` | text | no | — | Optional primary color direction (e.g. "deep blue", "warm amber", "monochrome"). |
## Steps
Generate a single, publication-quality blog header in one shot — no plan needed unless the user requests variants.
1. Derive a strong visual metaphor for `{{topic}}`:
- Avoid cliché stock photo compositions (handshake, lightbulb alone).
- Prefer: dynamic flat lay, abstract concept visualization, illustrated scene, or dramatic lifestyle moment.
2. Build the image prompt:
- Subject derived from the metaphor above.
- Style: `{{publication_style}}, editorial photography, 16:9 wide, professional blog header, `
`ample negative space on the left side for title text overlay, {{dominant_color}} color palette`.
- Tier: quality.
- Aspect ratio: 1.91:1 (standard Open Graph / blog hero).
3. Call `muapi image generate` (model=gpt-image-2-text-to-image, aspect_ratio=21:9).
### Deliverables
Return:
- The header image asset.
- **Title placement guidance**: where to overlay the blog title for best readability.
- **Quick alt-text**: SEO-friendly image alt text (1 sentence).
## Notes
- Leave empty space (negative space) intentionally so titles can be overlaid without clashing.
- If the user uploads an existing brand photo, use `muapi image edit` to adapt it instead of generating from scratch.
- For dark-mode blogs, suggest a dark background; for light, keep backgrounds bright.
## Trigger Keywords
`blog header`, `blog image`, `article image`, `featured image`, `og image`, `open graph image`, `hero image`
---
## Notes for the Executing Agent
- This recipe is LLM-orchestrated: read each phase, gather any missing inputs from the user, then call `muapi` CLI commands. Use `muapi auth configure` first if `MUAPI_API_KEY` is unset.
- For model IDs without a CLI alias yet, fall back to the raw endpoint via `curl -X POST https://api.muapi.ai/api/v1/<endpoint> -H "x-api-key: $MUAPI_API_KEY" -H 'content-type: application/json' -d '{...}'` and poll with `muapi predict wait <request_id>`.
- Substitute `{{input_name}}` placeholders with the user's actual inputs before issuing each call.
© SamurAIGPT · MIT · SamurAIGPT/Generative-Media-Skills