{/ Эта страница автоматически создается на основе файла SKILL.md навыка с помощью сайта site/scripts/generate-skill-docs.py. Редактируйте исходный код SKILL.md, а не эту страницу. /}
Генерация мемов
Создавайте настоящие изображения мемов, выбрав шаблон и наложив текст на подушку. Создает настоящие файлы мемов.png.
Метаданные навыков
Источник
Необязательно — установите с помощью hermesskills installofficial/creative/meme-generation
Ниже приведено полное определение навыка, которое Гермес загружает при активации этого навыка. Это то, что агент видит в качестве инструкций, когда навык активен.
Генерация мемов
Создавайте реальные изображения мемов по теме. Выбирает шаблон, пишет подписи и визуализирует настоящий файл.png с наложением текста.
Когда использовать
Пользователь просит вас создать мем.
Пользователь хочет мем о конкретной теме, ситуации или разочаровании.
Пользователь говорит «Мем это» или что-то подобное.
Доступные шаблоны
Скрипт поддерживает любой из примерно 100 популярных шаблонов imgflip по имени или идентификатору, а также 10 тщательно подобранных шаблонов с настроенным вручную позиционированием текста.
Любой шаблон, которого нет в курируемом списке, можно использовать по имени или идентификатору imgflip. Они имеют интеллектуальное позиционирование текста по умолчанию (сверху/снизу для 2 полей, равномерное расположение для 3+). Искать с помощью:
Режим 2: Пользовательское изображение AI (когда доступно image_generate)
Используйте это, когда классический шаблон не подходит или когда пользователь хочет чего-то оригинального.
Сначала напишите подписи.
Используйте image_generate, чтобы создать сцену, соответствующую концепции мема. НЕ включайте какой-либо текст в приглашение к изображению — текст будет добавлен сценарием. Опишите только визуальную сцену.
Найдите путь к сгенерированному изображению по URL-адресу результата image_generate. При необходимости загрузите его по локальному пути.
Запустите скрипт с --image для наложения текста, выбрав режим:
Наложение (текст прямо на изображении, белый с черным контуром):
bash
python "$SKILL_DIR/scripts/generate_meme.py" --image /path/to/scene.png /tmp/meme.png "top text" "bottom text"
Полоски (черные полосы вверху/внизу с белым текстом — более четкие, всегда читаемые):
bash
python "$SKILL_DIR/scripts/generate_meme.py" --image /path/to/scene.png --bars /tmp/meme.png "top text" "bottom text"
Используйте --bars, когда изображение насыщенное/детализированное и текст поверх него трудно прочитать.
Проверьте с помощью Vision (если доступен vision_analyze): убедитесь, что результат выглядит хорошо:
vision_analyze(image_url="/tmp/meme.png", question="Is the text legible and well-positioned? Does the meme work visually?")
Если с флагами модели визуального представления возникают проблемы (трудночитаемый текст, неправильное размещение и т. д.), попробуйте другой режим (переключение между наложением и полосами) или заново сгенерируйте сцену.
Верните изображение с помощью MEDIA:/tmp/meme.png
Примеры
"отладка производства в 2 часа ночи":
pythongenerate_meme.pythis-is-fine/tmp/meme.png"SERVERS ARE ON FIRE""This is fine"
"выбор между сном и еще одним эпизодом":
pythongenerate_meme.pydrake/tmp/meme.png"Getting 8 hours of sleep""One more episode at 3 AM"
"этапы утра понедельника":
pythongenerate_meme.pyexpanding-brain/tmp/meme.png"Setting an alarm""Setting 5 alarms""Sleeping through all alarms""Working from bed"
Шаблоны листингов
Чтобы просмотреть все доступные шаблоны:
pythongenerate_meme.py--list
Подводные камни
Делайте подписи КОРОТКИМИ. Мемы с длинным текстом выглядят ужасно.
Сопоставьте количество текстовых аргументов с количеством полей шаблона.
Выберите шаблон, который соответствует структуре шутки, а не только теме.
– Не создавайте разжигающий ненависть, оскорбительный или лично ориентированный контент.
Скрипт кэширует изображения шаблонов в scripts/.cache/ после первой загрузки.
Проверка
Вывод правильный, если:
- По выходному пути был создан файл.png.
- Текст в шаблоне разборчивый (белый с черным контуром).
- Шутка удаётся — заголовок соответствует задуманной структуре шаблона.
- Файл можно доставить через MEDIA: путь