Generate book cover (cover.jpeg) or chapter image (sN.jpg) from book folder text via Unsplash; optional label on cover only.
Генерація зображення для книги: за замовчуванням — обкладинка cover.jpeg у папці книги; для розділу — sN.jpg без нижнього напису, з вставкою в markdown одразу під заголовком розділу.
| Запит | Що робити |
|---|---|
Згенеруй обкладинку для books/.../моя-книга/ | Режим обкладинки: вихід моя-книга/cover.jpeg (як раніше, з написом назви папки знизу) |
| Згенеруй картинку для розділу |
Префікс файлу s1 → знайти s1*.md, ключове слово з іменників, вихід s1.jpg, вставка в цей файл під # |
| Згенеруй картинку для шостого розділу | Префікс s6 → файл s6*.md, вихід s6.jpg, тощо |
Нумерація розділів відповідає префіксу імені файлу: перший розділ — s1, другий — s2, …, шостий — s6 (не плутати номер розділу з іншим префіксом).
| Параметр | Обовʼязково | Опис |
|---|---|---|
book_dir | Так | Каталог книги (містить book-idea.txt та/або sN-....md) |
| Режим | Ні | Якщо не вказано розділ — обкладинка (cover.jpeg). Якщо вказано розділ (номер або sN) — ілюстрація розділу |
section | Для режиму розділу | Номер розділу (1–99) або рядок префікса s1, s2, … |
width / height | Ні | Як раніше: 758×1024 за замовчуванням для обкладинки; для розділу (sN) — у 2 рази менше (379×512) |
mode | Ні | interactive (за замовчуванням) або auto — вибір ключового слова |
Шлях до скрипта (з кореня репозиторію):
.cursor/skills/generate-image/scripts/image-downloader.sh
book_dir є book-idea.txt — читай його для ключових слів.Як раніше: 8–15 англійських ключових слів (переклад з української за потреби), інтерактивний або auto вибір одного слова.
{book_dir}/cover.jpeg (навіть якщо file_path вказував на book-idea.txt — зберігай обкладинку в папці книги).--no-label у скрипті (напис з назвою папки книги знизу, сіра гама — як зараз)..cursor/skills/generate-image/scripts/image-downloader.sh \
--keyword "{keyword}" \
--output "{book_dir}/cover.jpeg" \
--width "{width}" \
--height "{height}"
Повідомлення користувачу: збережено обкладинку, ключове слово, розмір.
sN)У book_dir знайди рівно один markdown-файл, імʼя якого починається з префікса розділу після нормалізації:
N, префікс = s{N} (наприклад 1 → s1).s6, використовуй як префікс s6.Приклад: s1-прощавай-чилі-привіт-канадо.md для префікса s1.
Якщо файлів кілька або немає — повідом про помилку й зупинись.
keyword для Unsplash.У режимі interactive можна показати користувачу список з 10 перекладених іменників і номер 1 як пропозицію за замовчуванням; у auto одразу використовуй це перше слово.
{book_dir}/sN.jpg (наприклад s1.jpg) — розширення саме .jpg.--no-label: без смуги з назвою папки й без будь-якого напису на зображенні..cursor/skills/generate-image/scripts/image-downloader.sh \
--keyword "{keyword}" \
--output "{book_dir}/sN.jpg" \
--width "{width}" \
--height "{height}" \
--no-label
У тому ж файлі розділу, одразу після першого рядка-заголовка рівня 1 (## ...):
## Заголовок додай порожній рядок (якщо його ще немає)..md):
](sN.jpg) для цього ж N — не дублюй, лише онови зображення на диску за потреби.Alt-текст не потрібен (порожній ![]() допустимий).
Шлях до sN.jpg, використане ключове слово, розмір; для інтерактиву — який іменник обрано.
| Опція | Опис |
|---|---|
--keyword <keyword> | Пошуковий запит Unsplash (обовʼязково) |
--output <path> | Шлях виходу (обовʼязково) |
width / height | Пікселі (за замовчуванням 758×1024 для обкладинки, 379×512 для розділу) |
--no-label | Тільки для розділу: без нижнього напису та вдвічі менший розмір за замовчуванням |
-h, --help | Довідка |
Мінімальний приклад обкладинки:
.cursor/skills/generate-image/scripts/image-downloader.sh \
--keyword "forest" \
--output "books/my-book/cover.jpeg"
--no-label).cover.jpeg; ілюстрації розділів — звичайні файли поруч з главами.