Контент
Перетворіть продуктовий бриф на лендінг
Дослідіть аудиторію, збережіть бриф у LiveDoc, створіть із цього контексту завдання Landing Page і питайте, доки розміщена сторінка не буде готова.
Скопіювати промпт
Замініть поля в квадратних дужках і вставте в Claude Code, Codex або AI з доступом до термінала. Він встановить скіл Felo, запитає перед витратою кредитів і запустить процес.
Створи лендінг для [продукт], націлений на [аудиторія]. Ціль: [реєстрація / демо / список очікування]. Тон: [тон]. Мова: [мова]. Вихідний матеріал: [URL брифу продукту або встав бриф]. Обов'язково включити: [доказові пункти, ціну, CTA]. Використай Chat і Web Fetch, щоб дослідити аудиторію й дві-три сторінки конкурентів. Збережи бриф і дослідження в LiveDoc, потім створи завдання Landing Page із цим LiveDoc як контекстом. Опитуй до завершення й поверни посилання на розміщену сторінку. Створи: 1. Структуру сторінки: головний блок, докази, функції, заперечення, CTA. 2. Посилання на розміщену сторінку. 3. Посилання на LiveDoc, використаний як контекст. 4. Чек-лист тверджень, які треба перевірити. Правила: - Не вигадуй метрики, клієнтів, відгуки, ціни чи заяви про відповідність. - Кожне твердження має простежуватися до брифу або отриманої сторінки. - Питай перед витратою кредитів на дослідження або генерацію сторінки. - Не публікуй і не підключай домен; поверни розміщене посилання для перевірки. - Запиши структуру в ./landing-page-outline.md і підсумуй її в чаті.
Копія також містить кроки встановлення й правила безпеки.
Що ви отримаєте
Приклад результату одного запуску. Не живе генерування.
Структура лендінгу
Головний блок: «Дослідіть ринок, не відкриваючи тридцять вкладок». Subhead: Джерела й чернетка брифу за один запуск. Доказ: Зекономлений час на бриф; кожне твердження веде до джерела. Функції: Пошук, витяг сторінок, сигнал X, докази LiveDoc. Заперечення: «Вигадає цифри?» Ні: немає даних — «Даних немає». CTA: Почніть з одного питання.
Сторінка: https://felo.ai/ai-page/... Контекст: https://felo.ai/livedoc/...
Точні виклики
Для розробників: той самий процес як код, у порядку виконання.
Показати справжні виклики API
Дослідіть аудиторію й альтернативи
Запитайте Chat, хто аудиторія і що їй потрібно, потім прочитайте дві-три сторінки конкурентів через Web Fetch.
landing.ts const BASE = "https://openapi.felo.ai"; const headers = { Authorization: `Bearer ${process.env.FELO_API_KEY}`, "Content-Type": "application/json", }; async function felo<T>(path: string, body?: unknown): Promise<T> { const res = await fetch(`${BASE}${path}`, { method: body ? "POST" : "GET", headers, body: body ? JSON.stringify(body) : undefined, }); if (!res.ok) throw new Error(`${res.status}: ${await res.text()}`); return res.json() as Promise<T>; } type ChatData = { data: { answer: string; resources: { link: string; title: string }[] }; }; type ExtractData = { data: { content: string } }; const research = await felo<ChatData>("/v2/chat", { query: "Who is [audience] and what do they need from [product]?", }); const pages = await Promise.all( research.data.resources.slice(0, 2).map((source) => felo<ExtractData>("/v2/web/extract", { url: source.link, output_format: "markdown", with_readability: true, }).then((page) => ({ ...source, content: page.data.content })), ), );Приклад результату
{ "answer": "…", "resources": [{ "link": "https://example.com", "title": "…" }] }Збережіть бриф у LiveDoc
Створіть LiveDoc, додайте бриф як документ і прикріпіть зафіксовані сторінки.
landing.ts type LiveDocData = { data: { short_id: string } }; const doc = await felo<LiveDocData>("/v2/livedocs", { name: "Landing page: [product]", description: "Product brief, audience research and competitor notes", }); await felo(`/v2/livedocs/${doc.data.short_id}/resources/doc`, { title: "Product brief", content: "[paste the brief: audience, problem, proof, pricing, CTA]", }); await felo(`/v2/livedocs/${doc.data.short_id}/resources/urls`, { urls: pages.map((page) => ({ url: page.link, title: page.title })), }); console.log(doc.data.short_id); // page contextСтворіть завдання лендінгу
Надішліть на
/v2/landing_pageпромпт сторінки й LiveDoc short_id, отримайте task_id.landing.ts type LandingTaskData = { data: { task_id: string } }; const task = await felo<LandingTaskData>("/v2/landing_page", { query: "Create a landing page for [product] for [audience]. Goal: [signup]. " + "Use the product brief and research in the LiveDoc. Return a hero, proof, " + "features, objections and one CTA. Do not invent claims.", livedoc_short_id: doc.data.short_id, }); console.log(task.data.task_id);Приклад результату
{ "data": { "task_id": "019cad6d-e874-55ef-d577-686344b5a7e9" } }Питайте до завершення
Перевіряйте історію до COMPLETED і читайте
ai_page_html.landing.ts type TaskState = { data: { task_status: string; ai_page_html?: string; ppt_url?: string }; }; async function waitForPage(taskId: string) { for (let attempt = 0; attempt < 40; attempt++) { const state = await felo<TaskState>(`/v2/tasks/${taskId}/historical`); if (state.data.task_status === "COMPLETED") { return state.data.ai_page_html ?? state.data.ppt_url; } if (["FAILED", "EXPIRED", "CANCELED"].includes(state.data.task_status)) { throw new Error(`Landing page task ${state.data.task_status}`); } await new Promise((resolve) => setTimeout(resolve, 3000)); } throw new Error("Landing page task timed out"); } const pageUrl = await waitForPage(task.data.task_id); console.log(pageUrl);Приклад результату
{ "task_status": "COMPLETED", "ai_page_html": "https://felo.ai/ai-page/9qiLTmT77fA3aVurrMHvRJ", "ppt_url": "https://felo.ai/slides/9qiLTmT77fA3aVurrMHvRJ" }Перевірте перед поширенням
Перевірте твердження, ціни, юридичний текст і посилання CTA, потім поширте.
Що входить
- Дослідження аудиторії й конкурентів на публічних сторінках
- Бриф і дослідження в LiveDoc
- Розміщена сторінка з цього контексту
- Список перевірки тверджень, посилань і CTA перед поширенням
Чого не робить
- Створює розміщену сторінку, не публікує сайт і не підключає домен
- Згенерований текст потребує людської перевірки перед поширенням
- Без A/B-тестів і підключення аналітики
- Не перевіряє твердження поза брифом і сторінкою
- Не створює логотип, бренд-систему чи власні ілюстрації
Запитання
Що генерує?
Розміщений у Felo лендінг із брифу й дослідження. Ви отримуєте посилання, не опублікований сайт.
Чи можна використати власний домен?
Цей процес не підключає домени. Повертає розміщену сторінку для перевірки; домен і публікація — окремий крок.
Чи вигадує відгуки або метрики?
Ні. Промпт забороняє вигадки й вимагає, щоб кожне твердження походило з брифу або зафіксованої сторінки.
Чи можна ітерувати?
Так. Змініть бриф у LiveDoc і створіть нове завдання Landing Page.
Чи створює власні зображення?
Він відповідає за структуру й текст; ілюстрації та бренд-матеріали поза процесом.
Скільки коштує одна сторінка?
Дослідження й генерація сторінки оплачуються за використання; актуальні тарифи на сторінці цін, а промпт просить схвалення перед витратою.
Пов’язані процеси
Перетворіть питання ринку на go-to-market бриф
Поставте ринку точне питання, прочитайте сторінки категорій і цін за відповіддю, зберіть, як покупці описують проблему на X, і збережіть GTM-бриф із твердженнями з джерел і відкритими питаннями.
Відкрити робочий процесКонтентНаповніть місяць контенту питаннями аудиторії
Змапуйте теми з Chat, знайдіть питання аудиторії на X, візьміть справжній кут із транскрипту відео й складіть чотиритижневий календар, де кожен рядок називає свій доказ.
Відкрити робочий процесОфісПеретворіть дослідницьку сторінку на презентацію
Вилучіть сторінку, збережіть як контекст LiveDoc, дозвольте PPT Task API збудувати дек і питайте, доки не буде готового посилання.
Відкрити робочий процесАдаптуйте
Той самий рецепт, підлаштований під те, як ви насправді працюєте.
Почніть із PDF
Надішліть PDF через multipart; платформа зберігає його як ресурс LiveDoc і передає завданню.
Дві версії позиціонування
Створіть два завдання з різними кутами в тому самому LiveDoc і порівняйте перед вибором.
Використайте в презентації
Той самий LiveDoc може нагодувати завдання PPT, щоб сторінка й дек розповідали ту саму історію.
Далі
Довідкові сторінки за цим рецептом і наступні кроки.