Obsah
Proměňte produktový brief v landing page
Prozkoumejte publikum, uložte brief do LiveDoc, vytvořte z toho kontextu úkol Landing Page a ptejte se, dokud hostovaná stránka není hotová.
Zkopírovat prompt
Nahraďte pole v hranatých závorkách a vložte do Claude Code, Codex nebo AI s přístupem k terminálu. Nainstaluje skill Felo, zeptá se před utracením kreditů a spustí workflow.
Vytvoř landing page pro [produkt] cílenou na [publikum]. Cíl: [registrace / demo / čekací listina]. Tón: [tón]. Jazyk: [jazyk]. Zdrojový materiál: [URL briefu produktu nebo vlož brief]. Musí obsahovat: [důkazní body, cenu, CTA]. Použij Chat a Web Fetch k průzkumu publika a dvou nebo tří stránek konkurence. Ulož brief a průzkum do LiveDocu, poté vytvoř úkol Landing Page s tímto LiveDocem jako kontextem. Dotazuj se, dokud není hotový, a vrať odkaz na hostovanou stránku. Vytvoř: 1. Osnovu stránky: hlavní sekce, důkazy, funkce, námitky, CTA. 2. Odkaz na hostovanou stránku. 3. Odkaz na LiveDoc použitý jako kontext. 4. Kontrolní seznam tvrzení k ověření. Pravidla: - Nevymýšlej metriky, zákazníky, testimonially, ceny ani tvrzení o shodě. - Každé tvrzení udrž dohledatelné k briefu nebo stažené stránce. - Ptej se před utracením kreditů za průzkum nebo generování stránky. - Nepublikuj a nepřipojuj doménu; vrať hostovaný odkaz k revizi. - Osnovu zapiš do ./landing-page-outline.md a shrň ji v chatu.
Kopie obsahuje i instalační kroky a bezpečnostní pravidla.
Co dostanete
Ukázkový výstup jednoho běhu. Ne živé generování.
Osnova landing page
Hlavní sekce: „Prozkoumejte trh bez otevírání třiceti panelů.” Subhead: Zdroje a koncept briefingu v jednom běhu. Důkaz: Ušetřený čas na briefing; každé tvrzení odkazuje na zdroj. Funkce: Vyhledávání, extrakce stránek, signál X, důkazy LiveDoc. Námitky: „Vymyslí čísla?” Ne: chybějící data jsou „Data nejsou k dispozici”. CTA: Začněte jednou otázkou.
Stránka: https://felo.ai/ai-page/... Kontext: https://felo.ai/livedoc/...
Přesná volání
Pro vývojáře: stejný workflow jako kód, v pořadí provádění.
Zobrazit skutečná API volání
Prozkoumejte publikum a alternativy
Zeptejte se Chat, kdo je publikum a co potřebuje, pak přečtěte dvě nebo tři stránky konkurentů přes 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 })), ), );Ukázkový výstup
{ "answer": "…", "resources": [{ "link": "https://example.com", "title": "…" }] }Uložte brief do LiveDoc
Vytvořte LiveDoc, přidejte brief jako dokument a připojte zachycené stránky.
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 contextVytvořte úkol landing page
Pošlete na
/v2/landing_pageprompt stránky a LiveDoc short_id a vezměte 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);Ukázkový výstup
{ "data": { "task_id": "019cad6d-e874-55ef-d577-686344b5a7e9" } }Ptejte se do konce
Kontrolujte historii do COMPLETED a čtěte
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);Ukázkový výstup
{ "task_status": "COMPLETED", "ai_page_html": "https://felo.ai/ai-page/9qiLTmT77fA3aVurrMHvRJ", "ppt_url": "https://felo.ai/slides/9qiLTmT77fA3aVurrMHvRJ" }Zkontrolujte před sdílením
Ověřte tvrzení, ceny, právní text a CTA odkazy, potom sdílejte.
Co obsahuje
- Výzkum publika a konkurence na veřejných stránkách
- Brief a výzkum v LiveDoc
- Hostovaná stránka z toho kontextu
- Kontrolní seznam tvrzení, odkazů a CTA před sdílením
Co nedělá
- Tvoří hostovanou stránku, nepublikuje web a nepřipojuje doménu
- Vygenerovaný text chce lidskou kontrolu před sdílením
- Bez A/B testů a napojení analytiky
- Neověřuje tvrzení mimo brief a stránku
- Netvoří logo, brand systém ani vlastní ilustrace
Otázky
Co generuje?
Hostovanou landing page ve Felo z briefu a výzkumu. Dostanete odkaz, ne publikovaný web.
Lze použít vlastní doménu?
Tento workflow domény nepřipojuje. Vrací hostovanou stránku k revizi; doména a publikace jsou jiný krok.
Vymýšlí testimonialy nebo metriky?
Ne. Prompt zakazuje výmysly a vyžaduje, aby každé tvrzení přišlo z briefu nebo zachycené stránky.
Lze iterovat?
Ano. Změňte brief v LiveDoc a vytvořte nový úkol Landing Page.
Tvoří vlastní obrázky?
Řeší strukturu a text; ilustrace a brand materiály jsou mimo workflow.
Kolik stojí jedna stránka?
Výzkum a generování stránky se účtují podle užití; aktuální sazby na stránce cen a prompt žádá schválení před útratou.
Související workflowy
Proměňte otázku trhu v go-to-market brief
Položte trhu přesnou otázku, přečtěte stránky kategorií a cen za odpovědí, shromážděte, jak kupující popisují problém na X, a uložte GTM brief s tvrzeními ze zdrojů a otevřenými otázkami.
Otevřít workflowObsahNaplňte měsíc obsahu otázkami publika
Zmapujte témata s Chat, najděte otázky publika na X, vezměte skutečný úhel z transkriptu videa a sestavte čtyřtýdenní kalendář, kde každý řádek uvádí svůj důkaz.
Otevřít workflowKancelářProměňte výzkumnou stránku v prezentaci
Extrahujte stránku, uložte jako kontext LiveDoc, nechte PPT Task API postavit deck a ptejte se, dokud není hotový odkaz.
Otevřít workflowPřizpůsobte
Stejný recept, upravený podle toho, jak skutečně dodáváte.
Začněte PDF
Pošlete PDF přes multipart; platforma ho uloží jako zdroj LiveDoc a předá úkolu.
Dvě verze positioningu
Vytvořte dva úkoly s jinými úhly ve stejném LiveDoc a před výběrem porovnejte.
Použijte v prezentaci
Stejný LiveDoc může nakrmit úkol PPT, aby stránka i deck vyprávěly stejný příběh.
Pokračujte
Referenční stránky za tímto receptem a další kroky.