Скіл Claude Code
Двомовні пісні для богослужіння в ProPresenter 7, зібрані скілом Claude Code
Щонеділі моя церква показує нові пісні українською та англійською, і зібрати одну пісню вручну в ProPresenter 7 займало від 10 до 30 хвилин. Я створив скіл Claude Code, який перетворює текст пісні та переклад на готову пісню за 4–6 хвилин — з однаковими правилами читабельності на кожному слайді — і безкоштовно поділився ним з іншими церковними медіакомандами.
10–30 → 4–6 хв на підготовку однієї пісні
2 мови на кожному слайді
0 додаткових пакетів звичайний Python 3, працює з Claude і без нього
MIT безкоштовно й з відкритим кодом
Задача
Щонеділі на богослужінні нові пісні, а наявні пісні змінюються. Ми показуємо тексти двома мовами, і щоб вони були гарними й легко читалися для присутніх, кожен слайд має дотримуватися набору правил: доступність, розміри тексту, фонова плашка та її висота, перенесення рядків.
Вручну одна пісня означала клацання, позиціонування до пікселя, копіювання рядок за рядком, прокручування й переформатування. Тексти, скопійовані із сайтів, приносять із собою шрифти й форматування сайту, а нам цього на екрані не треба.
Ідея
Я запитав себе, чому трачу стільки часу на кожну пісню, якщо Claude може зробити це за мене, і почав зі швидкого тесту замість великого плану. Разом із Claude Code я приблизно 40 хвилин вивчав, як ProPresenter 7 зберігає пісню у своєму файлі, а потім ми створили скрипт. Перший тест спрацював.
Правила слайдів
- Основна мова (українська) — велика, на чорній плашці; англійська — менша, під нею.
- Один або два рядки на слайд. Слайд з одним рядком отримує низьку плашку, з двома — високу, для кожного слайда окремо.
- Частини пісні стають групами ProPresenter (Verse 1, Chorus, Bridge, Tag…) з однаковими кольорами в кожній пісні.
- Повтори не дублюються: кожна частина — одна група, і оператор повторює її наживо.
Як це працює
- У ProPresenter 7 немає офіційного способу створювати файли пісень, тому інструмент працює зі справжнім форматом файлу програми.
- Він не малює слайди з нуля. Він копіює перевірений слайд, зроблений у ProPresenter, і змінює лише текст, ID та положення, тож дизайн лишається саме таким, яким його задумали.
- Пісню записують як коротку JSON-специфікацію або просто вставляють текст у Claude Code, який сам ділить його на слайди.
- Скрипт перевірки звіряє текст, макет і ID кожного слайда, перш ніж щось потрапить у бібліотеку.
Дві пастки, щоб ви в них не потрапили
- Кожному слайду потрібен власний base-slide ID. Інакше кожна мініатюра попереднього перегляду показує слайд 1, хоча вивід на екран правильний — і це плутає.
- Закрийте ProPresenter, перш ніж записувати в його бібліотеку. Відкритий, він може перезаписати новий файл.
Результат
Одна пісня тепер займає 4–6 хвилин замість 10–30: без ручних кліків, полювання на пікселі, копіювання, прокручування й очищення форматування із сайтів. Повна пісня, зібрана скілом, відкривається в бібліотеці як 11 слайдів у п’яти групах із кольоровим кодуванням, українська на плашці та англійська під нею на кожному слайді, а попередній перегляд і вивід на екран працюють одразу.
Зекономлений час іде на більш творчу роботу в медіаслужінні. Інструмент публічний і безкоштовний, з README англійською, українською, російською та нідерландською.
Інструменти
Часті запитання
- Скільки часу займає зібрати двомовну пісню за допомогою скіла?
- Приблизно 4–6 хвилин на пісню порівняно з 10–30 хвилинами ручної роботи в ProPresenter 7.
- Чи потрібен Claude, щоб ним користуватися?
- Ні. Claude Code робить роботу розмовною (вставляєте текст і просите нову пісню), але скрипти на Python працюють і самі, без додаткових пакетів.
- Чи працює він з іншими мовами, крім української та англійської?
- Так. Перша мова — просто основна, друга — додаткова, тож підходить будь-яка пара мов.
- Чи можу я використати власний дизайн слайдів?
- Так. Вигляд задають дві пісні-шаблони по одному слайду. Замініть їх піснями, зробленими у вашому ProPresenter з тими самими трьома шарами, — і нові пісні матимуть ваш дизайн.
- Чи безпечно це для моєї бібліотеки ProPresenter?
- Він лише додає нові файли й зупиняється, якщо ProPresenter відкритий, бо відкритий ProPresenter може перезаписати файли у своїй бібліотеці. Але все одно спершу зробіть резервну копію бібліотеки.