Kancelář
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.
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.
Přveď tento zdroj na prezentaci: [veřejné URL nebo cesta k PDF]. Publikum: [kdo se dívá]. Snímků: [6–10]. Jazyk: [jazyk]. Téma: [název tématu nebo „default“]. Použij Web Fetch na veřejné stránce (nebo nahraném souboru), ulož zdroj jako kontext LiveDocu, vytvoř úkol PPT a dotazuj se, dokud není prezentace hotová. Vytvoř: 1. Osnovu s jedním řádkem na snímek. 2. Odkaz na vygenerovanou prezentaci. 3. Odkaz na LiveDoc použitý jako kontext. Pravidla: - Nevymýšlej fakta, která ve zdroji nejsou. Mezery piš jako „Ve zdroji neuvedeno“. - Úkoly PPT spotřebovávají kredity; ptej se před odesláním. - Drž pohromadě URL zdroje, osnovu a odkaz na prezentaci. - Nepublikuj ani nesdílej prezentaci mimo workspace. - Osnovu zapiš do ./deck-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í.
Zdroj -> osnova decku
- Proč je tato zpráva důležitá
- Co se tento kvartál změnilo
- Tři segmenty zákazníků
- Kde jsou důkazy slabé
- Co dál testovat
Deck: https://felo.ai/slides/... 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í
Extrahujte zdrojovou stránku
Přes Web Fetch změňte veřejnou stránku na Markdown, držte titulek a tělo.
deck.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 ExtractData = { data: { content: string } }; const page = await felo<ExtractData>("/v2/web/extract", { url: "https://example.com/research", output_format: "markdown", with_readability: true, });Uložte jako kontext LiveDoc
Vytvořte LiveDoc, přidejte zdroj jako dokument a vezměte short_id.
deck.ts type LiveDocData = { data: { short_id: string } }; type ResourceData = { data: { id: string } }; const doc = await felo<LiveDocData>("/v2/livedocs", { name: "Quarterly research deck", description: "Source material for the next deck", }); const resource = await felo<ResourceData>( `/v2/livedocs/${doc.data.short_id}/resources/doc`, { title: "Source page", content: page.data.content, }, );Pošlete úkol slajdů
Zavolejte PPT Task API s obsahem a LiveDoc short_id, abyste dostali task_id.
deck.ts type PptTaskData = { data: { task_id: string; livedoc_short_id: string }; }; const task = await felo<PptTaskData>("/v2/ppts", { query: "Six slides for a product review: findings, evidence, next steps", livedoc_short_id: doc.data.short_id, }); console.log(task.data.task_id);Ukázkový výstup
{ "data": { "livedoc_short_id": "PvyKouzJirXjFdst4uKRK3", "ppt_business_id": "BfLPuQKmChk9SPmyQawxgr", "task_id": "019cad6d-e874-55ef-d577-686344b5a7e9" } }Ptejte se do konce
Kontrolujte stav do dokončení a čtěte odkaz na slajdy.
deck.ts type TaskState = { data: { task_status: string; ppt_url?: string; live_doc_url?: string }; }; async function waitForDeck(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; if (["FAILED", "EXPIRED", "CANCELED"].includes(state.data.task_status)) { throw new Error(`Deck task ${state.data.task_status}`); } await new Promise((resolve) => setTimeout(resolve, 3000)); } throw new Error("Deck task timed out"); } const result = await waitForDeck(task.data.task_id); console.log(result.ppt_url);Ukázkový výstup
{ "task_status": "COMPLETED", "ppt_url": "https://felo.ai/slides/oM8A9iJHg8dT4ZKgHThQTx", "live_doc_url": "https://felo.ai/livedoc/oM8A9iJHg8dT4ZKgHThQTx" }
Co obsahuje
- Čistá extrakce zdrojové stránky jako Markdown
- LiveDoc jako znovupoužitelný kontext
- Asynchronní úkol PPT a hotový odkaz
- Osnova slajdů ke kontrole před sdílením
Co nedělá
- Jen veřejná stránka nebo nahraný soubor; stránky za přihlášením mohou selhat
- Slajdy sledují zdroj a nepokrývají celý brand systém
- Jeden deck na běh; více decků chce smyčku
- Neupravuje existující deck a negarantuje vizuální shodu
- Nepublikuje ani nesdílí deck
Otázky
Lze použít PDF místo URL?
Ano. Pošlete úkol PPT jako multipart form data se souborem; platforma ho uloží jako zdroj LiveDoc a vytvoří deck.
Lze vybrat téma?
Ano. Vypište témata a při vytváření úkolu předejte id tématu.
Jak dlouho trvá deck?
Je to asynchronní úkol. Dotazujte historii do konce; dlouhé decky trvají déle.
Upravuje můj existující deck?
Ne. Tvoří nový deck ze zdroje; úprava existujícího je jiný workflow.
Kolik stojí jeden deck?
Generování slajdů se účtuje podle užití; aktuální sazby na stránce cen a prompt žádá schválení před útratou.
Lze zdroj znovu použít?
Ano. LiveDoc drží zdroj; další decky nebo mindmapy mohou použít jeho short_id.
Související workflowy
Proměňte jednu otázku ve výzkumný brief se zdroji
Zeptejte se webu, uložte stránky za odpovědí jako Markdown, přidejte, co říkají praktici na X, a udržte důkazy v LiveDoc, který lze později prohledat.
Otevřít workflowObsahVydávejte denní AI digest, který tým opravdu čte
Získejte souhrn se zdroji, přidejte diskuse praktiků na X, vezměte transkript videa, sestavte vydání v Markdownu a archivujte v LiveDoc.
Otevřít workflowPodporaOdpovídejte na otázky podpory z vlastní dokumentace
Vytvořte LiveDoc, nahrajte help centrum a interní runbook, získejte pasáže odpovídající ticketu a nechte model odpovídat jen z těch důkazů.
Otevřít workflowPřizpůsobte
Stejný recept, upravený podle toho, jak skutečně dodáváte.
Zdroj PDF
Nahrajte PDF přes multipart; platforma ho nejdřív uloží jako zdroj LiveDoc.
Nastavte téma
Vypište dostupná témata a při vytváření úkolu předejte id.
Znovu použijte v dalším decku
Vytvořte nový úkol PPT se stejným LiveDoc short_id.
Pokračujte
Referenční stránky za tímto receptem a další kroky.