Felo API PlatformFelo API Platform

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á.

Čas30 minutÚroveňStředníAktualizováno2026-10-30
Pro kohoZakladateléProduct marketingRůstové týmy

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í.

Ukázková osnova landing page (výňatek)

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í
  1. 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": "…" }] }
  2. 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 context
  3. Vytvořte úkol landing page

    Pošlete na /v2/landing_page prompt 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" } }
  4. 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"
    }
  5. 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

Př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.

Referenční stránky za tímto receptem a další kroky.