Baoyu Comic

Познавательные комиксы (知识漫画): обучение, биография, туториал.

Метаданные навыка

ИсточникОпциональный — установить командой hermes skills install official/creative/baoyu-comic
Путьoptional-skills/creative/baoyu-comic
Версия1.56.1
Автор宝玉 (JimLiu)
ЛицензияMIT
Платформыlinux, macos, windows
Тегиcomic, knowledge-comic, creative, image-generation

Справочник: полный SKILL.md

инфо

Ниже приведено полное определение навыка, которое Hermes загружает при его срабатывании. Именно это агент видит как инструкции, когда навык активен.

Knowledge Comic Creator

Адаптировано из baoyu-comic под экосистему инструментов Hermes Agent.

Создаёт авторские познавательные комиксы с гибкими сочетаниями художественного стиля и настроения.

Когда использовать

Запускайте навык, когда пользователь просит сделать познавательный/обучающий комикс, комикс-биографию, комикс-туториал или использует формулировки вроде «知识漫画», «教育漫画» или «в стиле Logicomix». Пользователь даёт материал (текст, путь к файлу, URL или тему) и при желании указывает художественный стиль, настроение, раскладку, соотношение сторон или язык.

Референсные изображения

Инструмент Hermes image_generate работает только по промпту — он принимает текстовый промпт и соотношение сторон, а возвращает URL изображения. Референсные изображения он НЕ принимает. Когда пользователь даёт референс, используйте его, чтобы извлечь признаки в виде текста и вставить их в промпт каждой страницы:

Приём: принимайте пути к файлам, если пользователь их даёт (или вставляет изображения прямо в диалог).

  • Путь(и) к файлу → скопируйте в refs/NN-ref-{slug}.{ext} рядом с результатом комикса для прослеживаемости
  • Вставленное изображение без пути → запросите путь у пользователя через clarify либо опишите признаки стиля словами как запасной вариант
  • Нет референса → пропустите этот раздел

Режимы использования (для каждого референса):

РежимЭффект
styleИзвлечь признаки стиля (характер линии, текстуру, настроение) и добавить в тело промпта каждой страницы
paletteИзвлечь hex-цвета и добавить в тело промпта каждой страницы
sceneИзвлечь композицию сцены или заметки об объекте съёмки и добавить к соответствующим страницам

Записывайте во frontmatter промпта каждой страницы, если референсы есть:

references:
  - ref_id: 01
    filename: 01-ref-scene.png
    usage: style
    traits: "muted earth tones, soft-edged ink wash, low-contrast backgrounds"

Единообразие персонажей задаётся текстовыми описаниями в characters/characters.md (пишутся на шаге 3), которые вставляются прямо в промпт каждой страницы (шаг 5). Опциональный PNG-лист персонажей, который генерируется на шаге 7.1, — это артефакт для просмотра человеком, а не вход для image_generate.

Параметры

Визуальные измерения

ПараметрЗначенияОписание
Artligne-claire (по умолчанию), manga, realistic, ink-brush, chalk, minimalistХудожественный стиль / техника рендера
Toneneutral (по умолчанию), warm, dramatic, romantic, energetic, vintage, actionНастроение / атмосфера
Layoutstandard (по умолчанию), cinematic, dense, splash, mixed, webtoon, four-panelРаскладка панелей
Aspect3:4 (по умолчанию, портрет), 4:3 (альбом), 16:9 (широкий формат)Соотношение сторон страницы
Languageauto (по умолчанию), zh, en, ja и т. д.Язык вывода
RefsПути к файламРеференсные изображения для извлечения признаков стиля / палитры (модели изображений не передаются). См. Референсные изображения выше.

Параметры частичного процесса

ПараметрОписание
Только раскадровкаСгенерировать только раскадровку, пропустить промпты и изображения
Только промптыСгенерировать раскадровку + промпты, пропустить изображения
Только изображенияСгенерировать изображения из существующего каталога промптов
Перегенерировать NПерегенерировать только указанные страницы (например, 3 или 2,5,8)

Подробнее: references/partial-workflows.md

Каталог стилей, настроений и пресетов

  • Художественные стили (6): ligne-claire, manga, realistic, ink-brush, chalk, minimalist. Полные определения в references/art-styles/<style>.md.

  • Настроения (7): neutral, warm, dramatic, romantic, energetic, vintage, action. Полные определения в references/tones/<tone>.md.

  • Пресеты (5) с особыми правилами поверх обычной пары стиль+настроение:

    ПресетЭквивалентФишка
    ohmshamanga + neutralВизуальные метафоры, без говорящих голов, эффектные раскрытия гаджетов
    wuxiaink-brush + actionЭффекты ци, боевые сцены, атмосферность
    shoujomanga + romanticДекоративные элементы, проработка глаз, романтические моменты
    concept-storymanga + warmСистема визуальных символов, арка роста, баланс диалога и действия
    four-panelminimalist + neutral + раскладка four-panelСтруктура 起承转合, ч/б + точечный цвет, персонажи-палочные человечки

    Полные правила в references/presets/<preset>.md — загружайте файл, когда пресет выбран.

  • Матрица совместимости и таблица «сигнал контента → пресет» лежат в references/auto-selection.md. Прочитайте её перед тем, как рекомендовать сочетания на шаге 2.

Структура файлов

Каталог вывода: comic/{topic-slug}/

  • Slug: 2–4 слова в kebab-case из темы (например, alan-turing-bio)
  • Конфликт: добавьте временную метку (например, turing-story-20260118-143052)

Содержимое:

ФайлОписание
source-{slug}.mdСохранённый исходный материал (slug в kebab-case совпадает с каталогом вывода)
analysis.mdАнализ контента
storyboard.mdРаскадровка с разбивкой по панелям
characters/characters.mdОписания персонажей
characters/characters.pngРеференсный лист персонажей (скачан из image_generate)
prompts/NN-{cover|page}-[slug].mdПромпты для генерации
NN-{cover|page}-[slug].pngСгенерированные изображения (скачаны из image_generate)
refs/NN-ref-{slug}.{ext}Референсы от пользователя (опционально, для прослеживаемости)

Работа с языком

Приоритет определения:

  1. Язык, заданный пользователем (явный параметр)
  2. Язык диалога пользователя
  3. Язык исходного материала

Правило: используйте язык ввода пользователя для ВСЕХ взаимодействий:

  • Планы раскадровки и описания сцен
  • Промпты для генерации изображений
  • Варианты выбора и подтверждения для пользователя
  • Обновления прогресса, вопросы, ошибки, итоги

Технические термины остаются на английском.

Процесс

Чек-лист прогресса

Comic Progress:
- [ ] Step 1: Setup & Analyze
  - [ ] 1.1 Analyze content
  - [ ] 1.2 Check existing directory
- [ ] Step 2: Confirmation - Style & options ⚠️ REQUIRED
- [ ] Step 3: Generate storyboard + characters
- [ ] Step 4: Review outline (conditional)
- [ ] Step 5: Generate prompts
- [ ] Step 6: Review prompts (conditional)
- [ ] Step 7: Generate images
  - [ ] 7.1 Generate character sheet (if needed) → characters/characters.png
  - [ ] 7.2 Generate pages (with character descriptions embedded in prompt)
- [ ] Step 8: Completion report

Поток

Input → Analyze → [Check Existing?] → [Confirm: Style + Reviews] → Storyboard → [Review?] → Prompts → [Review?] → Images → Complete

Краткая сводка по шагам

ШагДействиеГлавный результат
1.1Анализ контентаanalysis.md, source-{slug}.md
1.2Проверка существующего каталогаОбработка конфликтов
2Подтвердить стиль, фокус, аудиторию, ревьюПредпочтения пользователя
3Сгенерировать раскадровку + персонажейstoryboard.md, characters/
4Ревью плана (если запрошено)Одобрение пользователя
5Сгенерировать промптыprompts/*.md
6Ревью промптов (если запрошено)Одобрение пользователя
7.1Сгенерировать лист персонажей (если нужно)characters/characters.png
7.2Сгенерировать страницыфайлы *.png
8Отчёт о завершенииИтоговая сводка

Вопросы пользователю

Подтверждайте параметры инструментом clarify. Поскольку clarify задаёт по одному вопросу за раз, начинайте с самого важного и идите последовательно. Полный набор вопросов шага 2 см. в references/workflow.md.

Обработка таймаута (КРИТИЧНО): clarify может вернуть "The user did not provide a response within the time limit. Use your best judgement to make the choice and proceed." — это НЕ согласие пользователя оставить всё по умолчанию.

  • Считайте это значением по умолчанию только для этого одного вопроса. Продолжайте задавать остальные вопросы шага 2 по очереди; каждый вопрос — самостоятельная точка согласия.
  • Явно покажите дефолт пользователю в следующем сообщении, чтобы у него была возможность поправить: например, "Style: defaulted to ohmsha preset (clarify timed out). Say the word to switch." — необъявленный дефолт неотличим от ситуации, когда вопрос вообще не задавали.
  • НЕ сворачивайте шаг 2 в один проход «берём все дефолты» после первого таймаута. Если пользователь действительно отсутствует, он будет так же отсутствовать на всех пяти вопросах — но видимые дефолты он сможет поправить, когда вернётся, а невидимые — нет.

Шаг 7: Генерация изображений

Для всего рендера изображений используйте встроенный инструмент Hermes image_generate. Его схема принимает только prompt и aspect_ratio (landscape | portrait | square); он возвращает URL, а не локальный файл. Поэтому каждую сгенерированную страницу или лист персонажей нужно скачивать в каталог вывода.

Требование к файлу промпта (жёсткое): записывайте полный финальный промпт каждого изображения в отдельный файл в prompts/ (имя: NN-{type}-[slug].md) ДО вызова image_generate. Файл промпта — это запись для воспроизводимости.

Сопоставление соотношений сторон — поле aspect_ratio из раскадровки переводится в формат image_generate так:

Соотношение в раскадровкеФормат image_generate
3:4, 9:16, 2:3portrait
4:3, 16:9, 3:2landscape
1:1square

Шаг скачивания — после каждого вызова image_generate:

  1. Прочитайте URL из результата инструмента
  2. Скачайте байты изображения по абсолютному пути вывода, например curl -fsSL "<url>" -o /abs/path/to/comic/<slug>/NN-page-<slug>.png
  3. Убедитесь, что файл существует и непустой именно по этому пути, прежде чем переходить к следующей странице

Никогда не полагайтесь на сохранение CWD оболочки для путей в -o. CWD постоянной оболочки терминала может смениться между батчами (истечение сессии, TERMINAL_LIFETIME_SECONDS, неудачный cd, оставивший вас не в том каталоге). curl -o relative/path.png — это тихая мина: если CWD сместился, файл уйдёт в другое место без всякой ошибки. Всегда передавайте в -o полностью квалифицированный абсолютный путь либо передавайте workdir=<abs path> инструменту терминала. Инцидент, апрель 2026: страницы 06–09 десятистраничного комикса осели в корне репозитория вместо comic/<slug>/, потому что батч 3 унаследовал устаревший CWD от батча 2, и curl -o 06-page-skills.png записал файл не туда. Агент потом несколько ходов утверждал, что файлы лежат там, где их не было.

7.1 Лист персонажей — генерируйте его (в characters/characters.png, формат landscape), когда комикс многостраничный и в нём есть повторяющиеся персонажи. Пропускайте для простых пресетов (например, four-panel minimalist) или одностраничных комиксов. Файл промпта characters/characters.md должен существовать до вызова image_generate. Готовый PNG — это артефакт для просмотра человеком (чтобы пользователь мог визуально проверить дизайн персонажей) и ориентир для последующих перегенераций или ручной правки промптов; он не управляет шагом 7.2. Промпты страниц уже написаны на шаге 5 из текстовых описаний в characters/characters.md; image_generate не принимает изображения как визуальный вход.

7.2 Страницы — промпт каждой страницы ОБЯЗАН уже лежать в prompts/NN-{cover|page}-[slug].md до вызова image_generate. Поскольку image_generate работает только по промпту, единообразие персонажей обеспечивается вставкой описаний персонажей (взятых из characters/characters.md) прямо в промпт каждой страницы на шаге 5. Вставка делается одинаково независимо от того, создавался ли PNG-лист на шаге 7.1; PNG — лишь подспорье для ревью/перегенерации.

Правило резервных копий: существующие файлы prompts/…md и …png → переименуйте с суффиксом -backup-YYYYMMDD-HHMMSS перед перегенерацией.

Полный пошаговый процесс (анализ, раскадровка, точки ревью, варианты перегенерации): references/workflow.md.

Справочные материалы

Основные шаблоны:

Определения стилей:

  • references/art-styles/ — Художественные стили (ligne-claire, manga, realistic, ink-brush, chalk, minimalist)
  • references/tones/ — Настроения (neutral, warm, dramatic, romantic, energetic, vintage, action)
  • references/presets/ — Пресеты с особыми правилами (ohmsha, wuxia, shoujo, concept-story, four-panel)
  • references/layouts/ — Раскладки (standard, cinematic, dense, splash, mixed, webtoon, four-panel)

Процесс:

Изменение страниц

ДействиеШаги
ПравкаСначала обновите файл промпта → перегенерируйте изображение → скачайте новый PNG
ДобавлениеСоздайте промпт на нужной позиции → сгенерируйте с вставленными описаниями персонажей → перенумеруйте последующие → обновите раскадровку
УдалениеУдалите файлы → перенумеруйте последующие → обновите раскадровку

ВАЖНО: при обновлении страниц ВСЕГДА сначала обновляйте файл промпта (prompts/NN-{cover|page}-[slug].md), а уже потом перегенерируйте. Так изменения задокументированы и воспроизводимы.

Подводные камни

  • Генерация изображения: 10–30 секунд на страницу; при сбое один автоматический повтор
  • Всегда скачивайте URL, возвращённый image_generate, в локальный PNG — последующие инструменты (и ревью пользователя) ждут файлы в каталоге вывода, а не временные URL
  • Используйте абсолютные пути для curl -o — никогда не полагайтесь на CWD постоянной оболочки между батчами. Тихая мина: файлы оседают не в том каталоге, и последующий ls по нужному пути ничего не показывает. См. «Шаг скачивания» в шаге 7.
  • Для чувствительных публичных персон используйте стилизованные альтернативы
  • Подтверждение на шаге 2 обязательно — не пропускать
  • Шаги 4/6 условные — только если пользователь запросил их на шаге 2
  • Лист персонажей на шаге 7.1 — рекомендуется для многостраничных комиксов, опционален для простых пресетов. PNG — подспорье для ревью/перегенерации; промпты страниц (написанные на шаге 5) опираются на текстовые описания в characters/characters.md, а не на PNG. image_generate не принимает изображения как визуальный вход
  • Вычищайте секреты — перед записью любого файла вывода просканируйте исходный материал на API-ключи, токены и учётные данные
ESC