Content
Publiceer een dagelijkse AI-nieuwsdigest die je team echt leest
Haal een onderbouwde nieuwssamenvatting, voeg discussies van practitioners op X toe, neem één videotranscript op, stel de editie samen in Markdown en archiveer in een LiveDoc.
Prompt kopiëren
Vervang de velden tussen blokhaken en plak in Claude Code, Codex of een AI met terminaltoegang. Die installeert de Felo-skill, vraagt voor credits en voert de workflow uit.
Maak een dagelijkse sectorbrief voor [sector of onderwerp]. Tijdvenster: laatste 24 uur, tijdzone [tijdzone]. Publiek: [lezers]. Watchlist (optioneel): X [accounts of onderwerpen], YouTube [kanalen], Reddit [communities]. Kies de 5–8 items die ertoe doen. Voor elk: wat er gebeurde, waarom het ertoe doet, de bronlink en of het een aankondiging, resultaat of mening is. Secties: 1. Hoofdverhaal. 2. 5–8 items met elk een bronlink. 3. Wat mensen op X zeggen, met accounts en datums. 4. Eén videocitaat met tijdstempel. 5. Wat om hierna te volgen. Regels: - Link elk item. Groepeer dubbele berichtgeving en houd de beste bron. - Scheid aankondigingen van onafhankelijke resultaten; label leveranciersclaims. - Rapporteer alleen cijfers die de bron teruggeeft. Ontbrekende data heet ‘Niet beschikbaar’, nooit nul. - Als er niets belangrijks is gebeurd, zeg dat dan in plaats van de editie te vullen. - Voordat er credits worden gebruikt, toon je de geplande API-aanroepen en wacht je op mijn goedkeuring. - Plan, publiceer of verstuur niets. - Schrijf het resultaat naar ./daily-brief.md en vat het samen in de chat.
De kopie bevat ook de installatiestappen en veiligheidsregels.
Wat je krijgt
Voorbeelduitvoer van een run. Geen live generatie.
AI-sectorbrief — 2026-10-30
Hoofdverhaal
Een groot lab publiceerde een kleiner model met toolgebruik op dezelfde benchmarkscore als zijn flagship. Leveranciersclaim; onafhankelijke resultaten zijn nog pending.
Items
- Klein model, zelfde benchmark — leveranciersbenchmark, nog niet gerepliceerd. [bron]
- Release agentframework — nieuwe tracing- en retry-besturing. [bron]
Wat men zegt
@example_dev: “De winst is latency, niet de score.” — 2026-10-30 08:12 JST
Eén videocitaat
“We stopten met tokens meten en begonnen opgeloste tickets te meten.” — [12:40]
Wat om hierna te volgen
Onafhankelijke evals voor toolgebruik en of de prijs standhoudt na de lanceringsweek.
De exacte aanroepen
Voor ontwikkelaars: dezelfde workflow als kopieerbare code in uitvoeringsvolgorde.
Exacte API-aanroepen tonen
Maak de onderbouwde samenvatting
Vraag Chat naar AI-nieuws van de laatste 24 uur en bewaar geciteerde bronnen en datums.
digest.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; snippet: string }[]; }; }; const roundup = await felo<ChatData>("/v2/chat", { query: "Biggest AI news stories in the last 24 hours", }); const sources = roundup.data.resources.slice(0, 5);Voorbeelduitvoer
{ "answer": "The main stories today are …", "sources": [ { "link": "https://example.com/story", "title": "…", "snippet": "…" } ] }Voeg practitioner discussies toe
Zoek hetzelfde thema op X en verzamel practitionerposts met accounts en datums.
digest.ts type XData = { data: { tweets: { content: string; author: { username: string }; created_at: string; metrics: { retweet_count: number; favorite_count: number }; }[]; next_cursor: string | null; has_next: boolean; }; }; const since = Math.floor((Date.now() - 24 * 60 * 60 * 1000) / 1000); const social = await felo<XData>("/v2/x/tweet/search", { query: "AI agents", limit: 20, since_time: since, }); const posts = social.data.tweets .filter((tweet) => tweet.metrics.favorite_count >= 50) .slice(0, 3);Voorbeelduitvoer
{ "data": { "tweets": [ { "content": "…", "author": { "username": "…" }, "created_at": "2026-10-29T02:14:00Z", "metrics": { "retweet_count": 12, "favorite_count": 180 } } ] } }Haal een videotranscript op
Gebruik YouTube Subtitling voor een gerelateerde video en kies een citaat met timestamp.
digest.ts type SubtitleData = { data: { title: string; contents: { text: string; start: number; duration: number }[]; }; }; const videoCode = "dQw4w9WgXcQ"; // replace with today's video id const video = await felo<SubtitleData>( `/v2/youtube/subtitling?video_code=${videoCode}&language=en&with_time=true`, ); const transcript = video.data.contents.map((line) => line.text).join(" ");Voorbeelduitvoer
{ "title": "Example Video Title", "contents": [ { "text": "Subtitle text", "start": 0.32, "duration": 14.26 } ] }Schrijf de Markdown-digest
Structureer als ‘belangrijkste nieuws / practitionerreacties / videocitaat / om te volgen’.
digest.ts const date = new Date().toISOString().slice(0, 10); const issue = [ `# AI digest — ${date}`, "", "## The roundup", roundup.data.answer, "", "## What practitioners are posting", ...posts.map((post) => `- @${post.author.username}: ${post.content}`), "", "## From the video", transcript.slice(0, 1200), "", "## Sources", ...sources.map((source) => `- [${source.title}](${source.link})`), ].join("\n"); console.log(issue);Archiveer in de LiveDoc
Bewaar de editie en bronnen in de LiveDoc zodat de volgende de historie kan doorzoeken.
digest.ts type LiveDocData = { data: { short_id: string } }; const archive = await felo<LiveDocData>("/v2/livedocs", { name: "AI digest archive", description: "One document resource per daily issue", }); await felo(`/v2/livedocs/${archive.data.short_id}/resources/doc`, { title: `AI digest — ${date}`, content: issue, }); type Retrieved = { data: { title: string; content: string; score: number }[] }; const past = await felo<Retrieved>( `/v2/livedocs/${archive.data.short_id}/resources/retrieve`, { query: "what did we say about agent frameworks last month" }, ).then((res) => res.data.filter((hit) => hit.score >= 0.7));Voorbeelduitvoer
[ { "title": "AI digest — 2026-10-01", "content": "…", "score": 0.88 } ]
Wat inbegrepen is
- Onderbouwde nieuwssamenvatting en links
- Practitionerdiscussies op X met accounts en datums
- Een videocitaat met timestamp
- LiveDoc dat elke editie bewaart en semantisch doorzoekbaar maakt
Wat het niet doet
- Alleen openbare bronnen; paywall-inhoud kan ontbreken
- X is een signaal, geen volledig opinieonderzoek
- Publiceert of verstuurt de digest niet automatisch
- De video moet ondertitels hebben
- Eén run per dag; planning hoort bij je agent of cron
Vragen
Zijn de bronnen betrouwbaar?
Elk nieuwsitem heeft bronlink en publicatiedatum; X-posts hebben ook account en tijdstip. Ongeverifieerde inhoud wordt niet als feit geschreven.
Kan ik van sector wisselen?
Ja. Vervang de themaplek door je sector en pas bronnen en X-zoektermen aan.
Waarom de video?
Die geeft een practitionerperspectief met timestamp, zodat de digest niet alleen koppen bevat. Video’s zonder ondertitels worden overgeslagen.
Plaatst het in Slack?
Nee. Het maakt een Markdown-bestand; verzenden is jouw integratie.
Kan ik oude edities bewaren?
Ja. De LiveDoc bewaart elke editie en je kunt nieuws van eerdere weken doorzoeken.
Wat kost een editie?
Chat, X Search en videotranscript worden op gebruik gefactureerd; actuele tarieven staan op de prijspagina en de prompt vraagt goedkeuring voor uitgaven.
Gerelateerde workflows
Maak van één vraag een onderbouwde researchbrief
Vraag het web, bewaar de pagina’s achter het antwoord als Markdown, voeg toe wat practitioners op X zeggen en houd het bewijs in een LiveDoc dat je later opnieuw kunt doorzoeken.
Workflow openenContentMaak van een YouTube-video een publiceerbaar artikel
Haal het transcript met timestamps op, vorm het tot leesbare blokken, maak outline en concept met een model dat je beheert en laat het resultaat in een LiveDoc voor review.
Workflow openenKantoorMaak van een onderzoekspagina een presentatie
Extraheer de pagina, bewaar hem als LiveDoc-context, laat de PPT Task API het deck bouwen en vraag door tot de voltooide link.
Workflow openenMaak het van jou
Hetzelfde recept, aangepast aan hoe je echt oplevert.
Alleen één niche
Beperk tot AI-coding, AI-video of AI-zoek voor meer precisie.
Voeg ‘veranderingen van de week’ toe
Zoek de vorige editie in de LiveDoc en vergelijk wat is toegevoegd.
Maak er een weekrapport van
Zet de planning op wekelijks om dagelijkse ruis te verminderen.
Verder
De referentiepagina’s achter dit recept en de volgende stappen.