Baoyu Article Illustrator
Иллюстрации к статьям: тип × стиль × согласованность палитры.
Метаданные навыка
| Источник | Optional — установить командой hermes skills install official/creative/baoyu-article-illustrator |
| Путь | optional-skills/creative/baoyu-article-illustrator |
| Версия | 1.57.0 |
| Автор | 宝玉 (JimLiu) |
| Лицензия | MIT |
| Платформы | linux, macos, windows |
| Теги | article-illustration, creative, image-generation |
Справочник: полный SKILL.md
Ниже — полное определение навыка, которое Hermes Agent загружает при его активации. Именно этот текст агент видит как инструкцию, когда навык включён.
Article Illustrator
Адаптировано из baoyu-article-illustrator для экосистемы инструментов Hermes Agent.
Анализирует статьи, определяет места для иллюстраций, генерирует изображения с согласованностью Тип × Стиль × Палитра.
Когда использовать
Активируйте навык, когда пользователь просит проиллюстрировать статью, добавить к ней изображения, сгенерировать иллюстрации для контента или использует фразы “为文章配图”, “illustrate article” или “add images”. Пользователь предоставляет статью (путь к файлу или вставленный текст) и при желании задаёт тип, стиль, палитру или плотность.
Три измерения
| Измерение | Управляет | Примеры |
|---|---|---|
| Тип | Информационная структура | infographic, scene, flowchart, comparison, framework, timeline |
| Стиль | Способ рендеринга | notion, warm, minimal, blueprint, watercolor, elegant |
| Палитра | Цветовая схема (опционально) | macaron, warm, neon — переопределяет цвета по умолчанию для стиля |
Комбинируйте свободно: type=infographic, style=vector-illustration, palette=macaron.
Либо используйте пресеты: edu-visual — тип + стиль + палитра одним выбором. См. style-presets.md.
Типы
| Тип | Лучше всего для |
|---|---|
infographic | Данные, метрики, технические материалы |
scene | Нарративы, эмоциональные сцены |
flowchart | Процессы, рабочие потоки |
comparison | Сравнение “бок о бок”, варианты |
framework | Модели, архитектуры |
timeline | История, эволюция |
Стили
Галерея основных стилей, полный каталог и таблица совместимости Тип × Стиль — в references/styles.md.
Структура вывода
{output-dir}/
├── source-{slug}.{ext} # Only for pasted content
├── outline.md
├── prompts/
│ └── NN-{type}-{slug}.md
└── NN-{type}-{slug}.png
Директория вывода по умолчанию:
| Входные данные | Директория вывода | Путь вставки в Markdown |
|---|---|---|
| Путь к файлу статьи | {article-dir}/imgs/ | imgs/NN-{type}-{slug}.png |
| Вставленный текст | illustrations/{topic-slug}/ (cwd) | illustrations/{topic-slug}/NN-{type}-{slug}.png |
Если пользователь просит другое расположение (например, изображения рядом со статьёй или подпапку illustrations/), следуйте его пожеланию.
Slug: 2–4 слова, kebab-case. Конфликт имён: добавить суффикс -YYYYMMDD-HHMMSS.
Основные принципы
- Визуализировать концепцию, а не метафору — если в статье встречается метафора (например, “电锯切西瓜”), иллюстрируйте суть концепции, а не буквальный образ.
- Подписи берутся из данных статьи — реальные числа, термины и цитаты из текста, без шаблонных заглушек.
- Файлы промптов — это записи для воспроизводимости — каждая иллюстрация должна иметь сохранённый файл промпта в
prompts/до того, как сгенерировано изображение. - Убирать секреты — перед записью чего-либо на диск проверяйте исходный контент на наличие API-ключей, токенов и учётных данных.
Рабочий процесс
- [ ] Step 1: Detect reference images (if provided)
- [ ] Step 2: Analyze content
- [ ] Step 3: Confirm settings (clarify tool)
- [ ] Step 4: Generate outline
- [ ] Step 5: Generate prompts
- [ ] Step 6: Generate images (image_generate)
- [ ] Step 7: Finalize
Шаг 1: Определение референсных изображений
Если пользователь прикладывает референсные изображения (пути в тексте, вложения или URL):
- Для каждого референса вызовите
vision_analyze, передав путь/URL и вопрос о стиле, палитре, композиции и сюжете. Запишите полученное описание в{output-dir}/references/NN-ref-{slug}.mdчерезwrite_file. - Не пытайтесь копировать бинарный файл через
write_file/read_file— они работают только с текстом. Если нужна локальная копия, используйтеterminal(cp "$src" "{output-dir}/references/NN-ref-{slug}.{ext}"). Сам навык не читает бинарник — он работает с описанием от vision. - Поскольку
image_generateне принимает изображения на вход, именно это описание встраивается в промпты на Шаге 5.
Подробные процедуры: references/workflow.md.
Шаг 2: Анализ
| Анализ | Вывод |
|---|---|
| Тип контента | Technical / Tutorial / Methodology / Narrative |
| Назначение | information / visualization / imagination |
| Ключевые тезисы | 2–5 основных мыслей |
| Позиции | Где иллюстрации добавляют ценность |
Прочитайте источник (путь к файлу → read_file, или вставленный текст) и сохраните анализ в {output-dir}/analysis.md через write_file.
Подробные процедуры: references/workflow.md.
Шаг 3: Подтверждение настроек
Используйте инструмент clarify. Независимые вопросы собирайте в один массив questions (до 5). Пропускайте вопросы, ответ на которые уже есть в запросе пользователя.
| Порядок | Вопрос | Варианты |
|---|---|---|
| Q1 | Пресет или тип | [Рекомендуемый пресет], [альтернативный пресет], или вручную: infographic, scene, flowchart, comparison, framework, timeline, mixed |
| Q2 | Плотность | minimal (1–2), balanced (3–5), per-section (рекомендуется), rich (6+) |
| Q3 | Стиль (пропустить, если в Q1 выбран пресет) | [Рекомендуемый], minimal-flat, sci-fi, hand-drawn, editorial, scene, poster |
| Q4 | Палитра (опционально) | Default (цвета стиля), macaron, warm, neon |
| Q5 | Язык (только если язык статьи неоднозначен) | язык статьи / язык пользователя |
Не задавайте подряд более 2–3 вопросов clarify. Если пользователь уже указал эти параметры в запросе — пропустите шаг целиком.
Подробные процедуры: references/workflow.md.
Шаг 4: Генерация структуры → outline.md
Сохраните {output-dir}/outline.md через write_file — с frontmatter (type, density, style, palette, image_count) и одной записью на каждую иллюстрацию:
## Illustration 1
**Position**: [section/paragraph]
**Purpose**: [why]
**Visual Content**: [what to show]
**Filename**: 01-infographic-concept-name.png
Полный шаблон: references/workflow.md.
Шаг 5: Генерация промптов
БЛОКИРУЮЩИЙ ШАГ: у каждой иллюстрации должен быть сохранённый файл промпта до генерации изображения — этот файл обеспечивает воспроизводимость.
Для каждой иллюстрации:
- Создайте файл промпта согласно references/prompt-construction.md.
- Сохраните в
{output-dir}/prompts/NN-{type}-{slug}.mdчерезwrite_fileс YAML frontmatter. - Промпты ОБЯЗАНЫ использовать шаблоны для конкретного типа со структурированными секциями (ZONES / LABELS / COLORS / STYLE / ASPECT).
- LABELS ОБЯЗАНЫ содержать данные из статьи: реальные числа, термины, метрики, цитаты.
- Обрабатывайте референсы (
direct/style/palette) согласно frontmatter промпта — дляdirect-режима встраивайте текстовое описание референса в промпт (посколькуimage_generateне принимает изображения на вход).
Шаг 6: Генерация изображений
Для каждого файла промпта:
- Вызовите
image_generate(prompt=..., aspect_ratio=...).image_generateвозвращает JSON с URL изображения; на диск ничего не пишет и путь вывода не принимает. - Переведите
ASPECTиз промпта в enumimage_generate:16:9→landscape,9:16→portrait,1:1→square. Нестандартные соотношения — к ближайшему именованному варианту. - Скачайте полученный URL в
{output-dir}/NN-{type}-{slug}.pngчерезterminal(например:curl -sSL -o "{output-dir}/NN-{type}-{slug}.png" "{url}"). - При ошибке генерации — один автоматический повтор.
Примечание: бэкенд генерации изображений настраивается пользователем (по умолчанию: FAL FLUX 2 Klein 9B) и НЕ выбирается агентом через image_generate. Не вписывайте названия моделей в промпты в расчёте на маршрутизацию.
Шаг 7: Финализация
Вставьте  после соответствующего абзаца. Alt-текст: краткое описание на языке статьи.
Отчёт:
Article Illustration Complete!
Article: [path] | Type: [type] | Density: [level] | Style: [style] | Palette: [palette or default]
Images: X/N generated
Изменение иллюстраций
| Действие | Шаги |
|---|---|
| Редактировать | Обновить промпт → Перегенерировать → Обновить референс |
| Добавить | Позиция → Промпт → Генерация → Обновить структуру → Вставить |
| Удалить | Удалить файлы → Убрать референс → Обновить структуру |
Справочные файлы
| Файл | Содержание |
|---|---|
| references/workflow.md | Подробные процедуры |
| references/usage.md | Примеры вызова |
| references/styles.md | Галерея стилей и палитр |
| references/style-presets.md | Пресеты быстрого выбора (тип + стиль + палитра) |
| references/prompt-construction.md | Шаблоны промптов |
Типичные ошибки
- Целостность данных — прежде всего — никогда не сокращайте, не перефразируйте и не изменяйте статистику из источника. “73% increase” остаётся “73% increase”.
- Убирать секреты — перед добавлением в любой выходной файл проверяйте исходный контент на API-ключи, токены и учётные данные.
- Не иллюстрировать метафоры буквально — визуализируйте суть концепции.
- Файлы промптов обязательны — генерация изображений без сохранённого файла промпта недопустима. Файл нужен для повторной генерации или смены бэкенда позже.
- Соотношения сторон
image_generate— инструмент поддерживаетlandscape,portraitиsquare. Нестандартные соотношения сопоставляются с ближайшим вариантом. image_generateвозвращает URL, а не локальный файл — всегда скачивайте черезterminal(curl) перед тем, как вставлять локальные пути изображений в статью.- Выбор бэкенда агентом невозможен —
image_generateиспользует ту модель, которую настроил пользователь (по умолчанию: FAL FLUX 2 Klein 9B). Не пишите"use <model> to generate this"в промптах в надежде на маршрутизацию.