Нотаткиai-search11 хв

Page Text to Prompts розбирає лендинг на перевірені промпти, по одному на блок

Безкоштовний Agent Skill з відкритим кодом читає текст сторінки, ділить його на блоки й пише для кожного промпт для повторного використання та приклад, зміряний проти нього. Він переносить форму тексту, а не слова, і скрипт відхиляє все, що копіює оригінал.

Переклад з англійського оригіналу.

Коротка відповідь

what
Page Text to Prompts 1.008 — Agent Skill з відкритим кодом, який ділить текст вебсторінки на блоки й пише для кожного його задачу, структуру з діапазонами слів, прийоми, промпт для повторного використання і приклад, зміряний проти цього промпту.
why
Бо сторінка, яка працює, — це набір рішень про порядок, довжину й тон, і ці рішення можна використати знову, а її речення — ні. Копіювати слова конкурента — плагіат; розуміти, як побудована його сторінка, — ремесло.
who
Копірайтери й маркетологи, які вивчають сторінки, що продають; засновники, які пишуть свій перший лендинг; команди, яким потрібен один спільний промпт на кожен тип розділу замість чистого аркуша щоразу.
where
На GitHub під ліцензією MIT: zip для claude.ai або тека для Claude Code, Codex, opencode і будь-якого агента, що завантажує скіли SKILL.md. Працює на вашому комп'ютері.
when
Версія 1.008 вийшла 18 жовтня 2026 року. Прогін, який тут цитуємо, зроблено 22 жовтня 2026 року на тестовій сторінці з репозиторію, і того ж дня пройшли всі 25 тестів скіла.
how
Два скрипти на Node читають сторінку в трьох шарах, міряють кожен елемент і збирають промпти; агент, що запускає скіл, пише лише свої судження в короткому файлі. П'ять перевірок відхиляють скопійований текст, назву бренду, відсутні діапазони, неоголошені змінні й загублені блоки.

Просте пояснення

Гарна вітрина магазину гарна не випадково: хтось вирішив, що стоїть першим, якого розміру вивіска і де ціна. Із вебсторінкою так само. Цей безкоштовний інструмент читає сторінку, ділить її текст на частини (верхній заголовок, перелік переваг, ціни, питання) і для кожної частини пише інструкцію, яку можна дати ШІ-асистентові, щоб він написав таку саму частину для вашого продукту. Потім пише зразок, рахує в ньому слова, щоб перевірити, чи він дотримується інструкції, і відмовляється завершити роботу, якщо зразок копіює оригінал.

Кожен лендинг, який працює, — це купа дрібних рішень. Заголовок не називає продукт. Болі йдуть у тому самому порядку, що й функції, які їх знімають. Кроки стоять перед цінами, тож ціну читає людина, яку вже переконали, що почати легко. Нічого з цього немає в самих словах, і все це можна використати знову.

Page Text to Prompts — безкоштовний Agent Skill з відкритим кодом, який записує ці рішення. Дайте агентові URL, і він поділить текст сторінки на блоки (головний екран, проблема, функції, як це працює, відгуки, ціни, FAQ, фінальний заклик) і для кожного блоку напише, навіщо він, як побудований, промпт, що пише такий самий блок для іншого продукту, і приклад, написаний за цим промптом і зміряний проти нього. Далі — як це працює, один справжній прогін з усіма цифрами і чого скіл не робить.

Він переносить форму тексту, а не сам текст: скрипт відхиляє будь-який результат, що має зі сторінкою шість однакових слів поспіль або називає її бренд.

Page Text to Prompts, README, версія 1.008

Два скрипти й один файл суджень

Скілу можна довіряти завдяки суворому розподілу роботи. Скрипти не викликають жодної моделі й жодного API. Вони читають сторінку, рахують слова, виводять діапазони, збирають кожен промпт і перевіряють результат. Агент, що запускає скіл (Claude, Codex чи інший), пише лише те, що потребує судження, в одному короткому файлі analysis.md: рядок на елемент із кодом, діапазоном слів, тим, що елемент мусить містити, і прикладом. SKILL.md каже агентові це прямо:

Ніколи не відтворюй роботу скриптів уручну. Не рахуй слова чи символи. Не пиши промпти.

Page Text to Prompts, SKILL.md, правило R5
П'ять блоків зліва направо. Сторінка: 631 слово тексту зі збереженого HTML. read.mjs, скрипт: 9 блоків-кандидатів, 2 відкладено — шапка на 5 слів і юридичний рядок на 8 слів. analysis.md, який пише агент: 9 блоків, 35 елементів, 24 прийоми. build.mjs, скрипт: 5 перевірок — overlap, brand, volume, variables і blocks, пройдено 5 з 5. Результат: 9 промптів, 9 прикладів, 35 з 35 елементів у діапазоні. Пунктир від збірки веде до відмови: приклад, що повторює 6 слів поспіль зі сторінки, відхилено за overlap.
Один прогін Page Text to Prompts 1.008 на тестовій сторінці репозиторію, 22 жовтня 2026 року. Синє — скрипт, бурштинове — судження агента.

Тож у результаті є два різні види вмісту, і звіт тримає їх окремо. Блоки, їхні задачі й формулювання прийомів — це прочитання сторінки агентом. Шари, підрахунки, діапазони й перевірки — робота скриптів, і на тих самих вхідних даних вони щоразу дають те саме. Коли агент помиляється, збірка називає рядок і правило, і агент виправляє лише цей рядок.

Три способи прочитати одну сторінку

Сторінка — це не один текст. Скіл читає її трьома способами й порівнює: сирий HTML, сторінку, відмальовану в браузері, який уже є на вашому комп'ютері (новий одноразовий профіль, 1440 × 900, з прокручуванням і відкритим FAQ), і її дерево доступності. Тому звіт може сказати, які слова з'являються лише після JavaScript (js_only), які сховано за кліком (collapsed) і яких не почує екранний диктор (not_in_a11y). Якщо ваша сторінка показує текст лише через скрипти, це те саме питання, яке ставить JavaScript SEO, тільки з відповіддю для кожного блоку.

Перевірний прогін: одна сторінка, усі цифри

У репозиторії є тестова сторінка studio.html — вигаданий застосунок для запису в невеликі студії йоги — і готовий файл суджень до неї. Ми прогнали обидва через версію 1.008 зі збереженого файлу 22 жовтня 2026 року, тож прочитано лише шар HTML. Скрипт знайшов 631 слово тексту в дев'яти блоках-кандидатах і відклав два фрагменти як не-текст: меню в шапці (5 слів) і юридичний рядок (8 слів).

Смуга на кожен блок, її довжина — кількість слів у блоці. 01 hero: 38 слів, 5 елементів, 3 прийоми. 02 social_proof_logos: 17 слів, 2 елементи, 2 прийоми. 03 problem: 70 слів, 3 елементи, 3 прийоми. 04 features: 72 слова, 3 елементи, 2 прийоми. 05 how_it_works: 68 слів, 4 елементи, 3 прийоми. 06 testimonials: 89 слів, 3 елементи, 2 прийоми. 07 pricing: 102 слова, 8 елементів, 3 прийоми. 08 faq: 140 слів, з них 137 сховано за кліком, 3 елементи, 3 прийоми. 09 cta: 35 слів, 4 елементи, 3 прийоми. Разом 631 слово, 137 із них згорнуто (22%). Відкладено: шапка 5 слів, юридичний рядок 8 слів.
Кістяк тестової сторінки з run/page.json і run/page-prompts.json. Заштрихована частина FAQ — відповіді, знайдені згорнутими в розмітці.

На цьому малюнку варто придивитися до двох речей. По-перше, 137 із 631 слова сторінки (22%) — це відповіді FAQ, сховані за кліком; скрипт знайшов їх у розмітці й позначив collapsed, тож автор бачить, що п'ята частина аргументів сторінки прихована, доки хтось про неї не спитає. По-друге, кількість елементів не йде за кількістю слів. FAQ — найдовший блок, і в ньому три елементи (заголовок, а далі чотири пари «питання — відповідь», записані однією групою); блок цін коротший, а елементів у ньому вісім, бо картка тарифу має назву, ціну, рядок про те, для кого вона, пункти й кнопку. Промпт описує структуру, а не обсяг.

Спробуйте на власній сторінці

Подивіться, що Voicescope знайде на вашій сторінці

Усе, що написано вище, можна зміряти на власній роботі, і перевірка займає близько хвилини. Вставте одну адресу і прочитайте, що повернеться.

Відкрити Voicescope

Безкоштовно · без акаунта · по одній за раз

Один блок від початку до кінця

Ось головний екран — блок, який є на кожній сторінці. На тестовій сторінці це «Booking without phone calls», далі заголовок «Your students book on their own while you teach», підзаголовок на 15 слів, кнопка на 3 слова і рядок на 7 слів, що знімає ризик. Файл суджень описує це п'ятьма рядками, а збірка перетворює їх на такий промпт — слово в слово з run/page-prompts.md:

Write a hero block for {product}, aimed at {audience}. Write in English.

Job of the block: say within five seconds what changes for the reader, and offer the first step.

Structure:
- Eyebrow: 3–5 words; the main change for the reader.
- Headline: 7–11 words; the result for {audience}, without the product's name.
- Subheadline: 13–19 words; how {product} delivers {main_benefit}: three parts separated by commas.
- Button: 2–4 words; verb + object, the action {cta_action}.
- Line under the button: 5–8 words; {risk_remover}.

Techniques:
- Keep {product}'s name out of the headline; it first appears in the subheadline.
- Build the headline from two short statements joined by a comma: what the reader does and what the product does.
- List three parts in the subheadline, separated by commas, and explain none of them.

Tone: businesslike, warm; address the reader as you.
Avoid: "innovative", a question as the headline, exclamation marks.
Facts: use {risk_remover} only if provided. If a value is missing, leave its element out. Never invent numbers, clients, names or guarantees.

Подивіться, що є в промпті: задача блоку одним реченням, кожен елемент із діапазоном слів і тим, що він мусить сказати, прийоми, записані як інструкції, а не ярлики («не став назву в заголовок», а не «використовує PAS»), тон, чого уникати, і завершальне правило про факти. Заповнювачі {product} і {audience} беруться з фіксованого словника на 22 змінні, 8 із яких позначено як факти. Це готовий шматок промпт-інженерії: заповнюєте один раз і використовуєте для кожного продукту, про який пишете. А якщо у файлі суджень вказати language: uk, промпт буде українською — та сама збірка на українському файлі з репозиторію починається словами «Напиши hero-блок для {product}, орієнтований на {audience}. Пиши українською.»

Приклад, який агент написав за цим промптом для вигаданого застосунку запису на пілатес, і як збірка його зміряла:

ЕлементДіапазон у промптіПрикладСлівВердикт
Надзаголовок3–5No more booking calls4у діапазоні
Заголовок7–11Clients reserve a reformer, and you stay with the class10у діапазоні
Підзаголовок13–19Timetable, payments and reminders behind a single link that lives in your studio's bio.14у діапазоні
Кнопка2–4Set up bookings3у діапазоні
Рядок під кнопкою5–8Free to start, cancel at any time7у діапазоні
Приклад головного екрана з run/page-prompts.json, зміряний build.mjs 22 жовтня 2026 року.

Жоден рядок прикладу не повторює сторінку, і це не потрібно: заголовок сторінки — про учнів, які записуються, поки викладач веде заняття, а заголовок прикладу — про клієнтів, які бронюють реформер, поки ви лишаєтеся із групою. Те саме рішення, інші слова. У цьому весь сенс скіла, і наступний малюнок показує, що так було з кожним елементом сторінки, а не лише з головним екраном.

Точкова діаграма: рядок на кожен елемент, 35 рядків, згрупованих за дев'ятьма блоками. У кожному рядку діапазон слів із промпту показано смугою, допуск 20% в обидва боки — тонкою лінією, а кількість слів у прикладі — точкою. Усі 35 точок лежать усередині своїх смуг. Найширші діапазони — відповідь FAQ, від 22 до 34 слів, приклад має 25, і цитата з відгуку, від 18 до 30 слів, приклад має 24.
Кожен елемент кожного прикладу проти свого діапазону, з run/page-prompts.json. Групу (картки, тарифи, кроки) міряють за першим елементом, бо приклад пишуть для одного.

35 з 35 елементів потрапили в діапазон, який задає їхній промпт. Збірка допускає 20% в обидва боки, перш ніж попередити (тонка лінія на малюнку), і в цьому прогоні жодному елементу цей запас не знадобився. Приклад, що виходить далі, позначається попередженням, а не відмовою, і це правильно: приклад існує, щоб показати, що промпт працює, і приклад на кілька слів довший усе одно це показує. Промпти ви використовуєте знову; приклади — доказ.

П'ять перевірок, які відхиляють, а не радять

Збірка не напише звіт, доки не пройдуть п'ять перевірок. Кожна існує тому, що без неї результат був би або марним, або ризикованим. Їх визначено в checks.mjs і покрито тестами скіла, які 22 жовтня 2026 року пройшли 25 з 25.

ПеревіркаЩо відхиляєУ цьому прогоні
overlapБудь-який рядок, що повторює 6 слів сторінки поспіль, без огляду на регістр і розділові знакипройдено
brandНазву сайту з його домену та og:site_name у будь-якому полі чи прикладіпройдено
volumeЕлемент без діапазону слівпройдено
variables{Заповнювач}, якого немає в словнику й не оголошено, або факт, не позначений як фактпройдено
blocksБлок-кандидат, пропущений, невідомий або використаний двічіпройдено
П'ять перевірок build.mjs, як їх визначають SKILL.md і checks.mjs. Результат: checks: 5 of 5 passed.

Першу ми спробували зламати навмисно. Замінили заголовок прикладу на речення самої сторінки, «Your students book on their own while you teach», зібрали знову — і отримали ось це, а звіту не було:

REFUSED copied.md: 1 problem(s)
  - overlap: p01.example.h1: repeats the page ("your students book on their own")

Перевірка бренду навіть суворіша, ніж можна чекати. Коли ми вперше прочитали тестову сторінку за адресою studio.example, а не studiora.example, як у тестах, слово «studio» стало назвою бренду, і той самий файл суджень відхилено 11 разів — за кожен рядок, де траплялося «studio». Це перевірка, яка робить свою справу: вона краще зупиниться й назве рядок, ніж пропустить назву сайту в промпт, який ви використовуватимете деінде. Читання сторінки за її справжньою адресою це виправляє.

Факти лишаються порожніми

Найкориснішу звичку скіла видно в блоці цін. Тестова сторінка має три тарифи з місячними цінами. Картка-приклад, яку агент написав для вигаданого продукту, — це «Single room», а далі [price] / mo: ціна — зразкові дані, які треба замінити, а промпт закінчується словами «Не вигадуй цифр, клієнтів, імен і гарантій». Те саме з кількістю клієнтів, логотипами й відгуками — кожне з них є змінною, позначеною як факт. Промпт, що вигадує кількість клієнтів, — це ризик; цей лишає пропуск і прямо про нього каже.

Встановлення й запуск

Завантажте page-text-to-prompts.zip з останнього релізу. У claude.ai завантажте його через Customize › Skills › Upload a skill; для Claude Code розпакуйте в ~/.claude/skills/. npm install не потрібен: тека dist/ містить усе. Потрібен Node 22 або новіший, а також Chrome, Chromium чи Edge, якщо вам потрібні шари відмальованої сторінки й доступності; без браузера читається лише HTML. Потім попросіть агента простими словами, наприклад «запусти page-text-to-prompts на https://example.com». Усередині він виконує дві команди, а між ними пише свій файл суджень:

node dist/read.mjs https://example.com/ --out work/page.json
# агент заповнює work/analysis.md за work/brief.md
node dist/build.mjs work/page.json work/analysis.md \
  --html work/report.html --md work/page-prompts.md --json work/page-prompts.json

# сторінка не пускає автоматичних читачів: прочитайте збережену копію
node dist/read.mjs --file saved.html --url https://example.com/ --out work/page.json

Ви отримуєте три файли: самодостатній HTML-звіт (світла й темна теми, перемикач EN / UK для його підписів), page-prompts.md з усіма промптами, готовими до вставлення, і page-prompts.json для тих, хто хоче завантажити промпти у свої інструменти. Читання триває від 5 до 30 секунд; відмальовування зупиняється через 45 секунд, і читання триває з HTML. Промпти й приклади англійською, якщо ви не попросите іншу мову; language: uk у файлі суджень дає українські промпти.

Для кого це

  • Копірайтерам, які вивчають сторінку, що продає, і хочуть отримати її структуру, а не речення, як бриф для моделі чи молодшого автора.
  • Засновникам і маркетологам, які пишуть перший лендинг і хочуть знати, що зазвичай буває в блоці цін чи у фінальному заклику і якої довжини кожна частина.
  • Контент-командам, яким потрібен один перевірений промпт на кожен тип розділу, щоб наступна сторінка починалася зі стандарту команди, а не з порожнього документа.
  • Усім, хто порівнює сторінки: запустіть скіл на своїй сторінці й на сторінці конкурента і порівняйте два кістяки поруч.

Чого він не робить

  • Жодного дизайну. Читає лише текст. Макет, зображення, кольори й текст на картинках ігноруються.
  • Одна публічна сторінка за раз. Десктопний вигляд, без входу в акаунт і без обходу капчі: перевірка на бота завершує читання кодом відмови й пропозицією прочитати збережену копію.
  • Жодного вироку, чи сторінка продає. Скіл описує, як сторінку побудовано; він не стверджує, що вона хороша, і не має даних про трафік чи конверсії.
  • Судження — це прочитання одного агента. Який блок є яким і як сформульовано прийоми, пише агент, що запускає скіл. Скрипти це перевіряють, а звіт позначає, але інша модель могла б поділити ту саму сторінку трохи інакше.
  • Жодної російської. Скіл відмовляє сторінкам російською, сайтам у доменній зоні Росії, сайтам із хостингом у Росії та сайтам із російськомовною версією, з окремим кодом відмови для кожного випадку. Це рішення видавця, записане в SKILL.md.

Питання, які ставлять

Чи не плагіат перетворювати чужу сторінку на промпти?

Скіл побудовано так, щоб ні. Він переносить структуру, порядок, довжину й тон, але ніколи не слова: збірка відхиляє будь-який рядок, що повторює шість слів сторінки поспіль, і будь-який рядок, що називає бренд сайту.

Чи надсилає він кудись сторінку або мої дані?

Скрипти не викликають жодної моделі й жодного API. Вони завантажують одну сторінку, яку ви назвали, і пишуть файли на вашому комп'ютері. Судження пише агент, яким ви вже користуєтеся.

Які агенти можуть його запускати?

Claude Code, claude.ai, Codex, opencode і будь-який агент, що завантажує скіли SKILL.md. Потрібен Node 22 або новіший, а для шару відмальованої сторінки — локальний Chrome, Chromium чи Edge.

А якщо сторінка ховає текст за JavaScript чи вкладками?

Якщо є браузер, скіл відмальовує сторінку, прокручує її й відкриває FAQ, а тоді позначає слова, що з'являються лише після JavaScript, як js_only, а згорнуті — як collapsed, для кожного блоку окремо.

Чи можуть промпти бути моєю мовою?

Промпти й приклади за замовчуванням англійською. Якщо попросити українську, промпти будуть українською, а підписи самого звіту перемикаються між англійською й українською.

Чи будуть у прикладах справжні ціни чи назви клієнтів?

Ні. Ціни, кількість клієнтів, логотипи, відгуки й гарантії — це змінні, позначені як факти. Приклад показує їх як зразкові дані для заміни, а кожен промпт забороняє їх вигадувати.

Висновок

Більшість промптів «проаналізуй цей лендинг» повертають думку. Цей скіл повертає специфікацію: дев'ять блоків, кожен із задачею, зміряною структурою і промптом, що відтворює форму для іншого продукту, — і з доказами. На власній тестовій сторінці кожен елемент прикладу потрапив у діапазон, кожна перевірка пройшла, а єдину спробу скопіювати сторінку зупинено ще до появи звіту. Те, що потребує судження, позначено як судження; те, що можна порахувати, рахує код, який не вгадує. Саме це поєднання робить промпти безпечними для повторного використання.

Він безкоштовний, має ліцензію MIT і працює на вашому агенті: завантажте з GitHub. Він стоїть поруч з іншими нашими відкритими скілами на сторінці Agent Skills для SEO, GEO і маркетингових команд, а якщо хочете знати, як ту саму сторінку читає ШІ-асистент, а не людина, почніть із Vectorscope та огляду трьох скілів для аудиту.

Продукт

Стежте за кожною сторінкою щодня

Одне зчитування каже, де сторінка стоїть сьогодні. Продукт ставить ті самі питання тим самим асистентам постійно — тож про зміну вам повідомляють, а не ви йдете її шукати.

Попросити запрошення

За запрошеннями, поки ми тримаємо зчитування чесними

На цю тему

Чи готова моя сторінка до пошуку зі ШІ?

Щодня Краулінг із прочитанням Vectorscope біля кожної сторінки і повторна перевірка після кожного виправлення. Як працює продукт

Автор

Olexandrавтор

15+ років у маркетингу та SEO. Десятки продуктів, переважно американський ринок. Дослідження і заміри.

LinkedIn

Pass it on

Read in your language

Opens a browser translation of this English article. The original source stays in English.