Content
Einen täglichen KI-News-Digest bauen, den dein Team wirklich liest
Hole eine belegte News-Zusammenfassung, ergänze Diskussionen von Praktikern auf X, nimm ein Video-Transkript auf, verfasse die Ausgabe in Markdown und archiviere sie im LiveDoc.
Prompt kopieren
Ersetze die Felder in eckigen Klammern und füge den Prompt in Claude Code, Codex oder eine KI mit Terminalzugriff ein. Sie installiert den Felo-Skill, fragt vor Credits und führt den Workflow aus.
Erstelle ein tägliches Branchen-Briefing zu [Branche oder Thema]. Zeitraum: letzte 24 Stunden, Zeitzone [Zeitzone]. Zielgruppe: [Leser]. Watchlist (optional): X [Accounts oder Themen], YouTube [Kanäle], Reddit [Communities]. Wähle die 5–8 wichtigsten Punkte. Für jeden: was passiert ist, warum es wichtig ist, der Quellenlink und ob es eine Ankündigung, ein Ergebnis oder eine Meinung ist. Abschnitte: 1. Top-Story. 2. 5–8 Punkte, jeweils mit Quellenlink. 3. Was auf X gesagt wird, mit Handles und Daten. 4. Ein Videozitat mit Zeitstempel. 5. Was als Nächstes zu beobachten ist. Regeln: - Verlinke jeden Punkt. Fasse Doppelberichterstattung zusammen und behalte die beste Quelle. - Trenne Ankündigungen von unabhängigen Ergebnissen; kennzeichne Anbieteraussagen. - Melde nur Kennzahlen, die die Quelle zurückgibt. Fehlende Daten heißen „Nicht verfügbar“, niemals null. - Wenn nichts Wesentliches passiert ist, sage das, statt die Ausgabe zu füllen. - Bevor Credits verbraucht werden, zeige die geplanten API-Aufrufe und warte auf meine Freigabe. - Plane, veröffentliche oder versende nichts. - Schreibe das Ergebnis nach ./daily-brief.md und fasse es im Chat zusammen.
Die Kopie enthält auch die Installationsschritte und Sicherheitsregeln.
Das bekommst du
Beispielausgabe eines Laufs. Keine Live-Generierung.
KI-Branchenbriefing — 2026-10-30
Top-Story
Ein großes Labor veröffentlichte ein kleineres Modell mit Tool-Nutzung auf demselben Benchmark-Wert wie sein Flaggschiff. Anbieteraussage; unabhängige Ergebnisse stehen noch aus.
Punkte
- Kleines Modell, gleicher Benchmark — Anbieter-Benchmark, noch nicht repliziert. [Quelle]
- Agent-Framework-Release — neue Tracing- und Retry-Kontrollen. [Quelle]
Was gesagt wird
@example_dev: „Der Gewinn ist Latenz, nicht der Score.“ — 2026-10-30 08:12 JST
Ein Videozitat
„Wir haben aufgehört, Tokens zu messen, und angefangen, gelöste Tickets zu messen.“ — [12:40]
Was als Nächstes zu beobachten ist
Unabhängige Evals für Tool-Nutzung und ob der Preis nach der Launch-Woche hält.
Die konkreten Aufrufe
Für Entwickler: derselbe Workflow als kopierbarer Code in Ausführungsreihenfolge.
Konkrete API-Aufrufe zeigen
Belegte News zusammenfassen
Frage Chat nach KI-News der letzten 24 Stunden und behalte zitierte Quellen und Daten.
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);Beispielausgabe
{ "answer": "The main stories today are …", "sources": [ { "link": "https://example.com/story", "title": "…", "snippet": "…" } ] }Praktikerdiskussionen ergänzen
Suche dasselbe Thema auf X und sammle Praktiker-Posts mit Konten und Daten.
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);Beispielausgabe
{ "data": { "tweets": [ { "content": "…", "author": { "username": "…" }, "created_at": "2026-10-29T02:14:00Z", "metrics": { "retweet_count": 12, "favorite_count": 180 } } ] } }Ein Video-Transkript holen
Nutze YouTube Subtitling für ein verwandtes Video und wähle ein Zitat mit 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(" ");Beispielausgabe
{ "title": "Example Video Title", "contents": [ { "text": "Subtitle text", "start": 0.32, "duration": 14.26 } ] }Markdown-Digest schreiben
Gliedere in „wichtigste News / Praktikerreaktionen / Videozitat / als Nächstes beobachten“.
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);Im LiveDoc archivieren
Speichere Ausgabe und Quellen im LiveDoc, damit die nächste Ausgabe die Historie durchsuchen kann.
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));Beispielausgabe
[ { "title": "AI digest — 2026-10-01", "content": "…", "score": 0.88 } ]
Enthalten
- Belegte News-Zusammenfassung und Links
- Praktikerdiskussionen auf X mit Handles und Daten
- Ein Videozitat mit Timestamp
- LiveDoc, das jede Ausgabe speichert und semantisch durchsuchbar macht
Was es nicht macht
- Nur öffentliche Quellen; Paywall-Inhalte können fehlen
- X ist ein Signal, keine vollständige Meinungsumfrage
- Veröffentlicht oder versendet den Digest nicht automatisch
- Das Video braucht vorhandene Untertitel
- Ein Lauf pro Tag; Zeitplanung übernimmt dein Agent oder cron
Fragen
Sind die Quellen verlässlich?
Jede News trägt Quellenlink und Veröffentlichungsdatum, X-Posts zusätzlich Account und Zeitstempel. Ungeprüftes wird nicht als Fakt geschrieben.
Kann ich die Branche wechseln?
Ja. Ersetze den Themen-Platzhalter durch deine Branche und passe Quellen und X-Suchbegriffe an.
Warum das Video?
Es liefert eine Praktikerperspektive mit Timestamp, damit der Digest nicht nur Schlagzeilen enthält. Videos ohne Untertitel werden übersprungen.
Postet es in Slack?
Nein. Es erzeugt eine Markdown-Datei; den Versand richtest du selbst ein.
Kann ich Ausgaben archivieren?
Ja. Das LiveDoc behält jede Ausgabe, und du kannst News vergangener Wochen durchsuchen.
Was kostet eine Ausgabe?
Chat, X Search und Video-Transkript werden nutzungsbasiert abgerechnet; aktuelle Preise stehen auf der Preisseite, und der Prompt fragt vor Ausgaben nach Bestätigung.
Verwandte Workflows
Eine Frage in ein belegtes Research-Briefing verwandeln
Frage das Web, speichere die Seiten hinter der Antwort als Markdown, ergänze, was Praktiker auf X sagen, und halte die Belege in einem LiveDoc fest, das du später erneut durchsuchen kannst.
Workflow öffnenContentEin YouTube-Video in einen veröffentlichbaren Artikel verwandeln
Hole das Transkript mit Timestamps, forme es zu lesbaren Blöcken, erstelle Gliederung und Entwurf mit einem Modell unter deiner Kontrolle und lege das Ergebnis zur Prüfung im LiveDoc ab.
Workflow öffnenOfficeEine Rechercheseite in eine Präsentation verwandeln
Extrahiere die Seite, speichere sie als LiveDoc-Kontext, lass die PPT Task API das Deck bauen und frage ab, bis der fertige Link vorliegt.
Workflow öffnenMach es zu deinem
Dasselbe Rezept, angepasst an deinen tatsächlichen Ablauf.
Nur eine Nische
Beschränke dich auf KI-Coding, KI-Video oder KI-Suche für mehr Präzision.
„Änderungen der Woche“ ergänzen
Suche die vorherige Ausgabe im LiveDoc und vergleiche, was dazugekommen ist.
Wochenbericht daraus machen
Stelle den Zeitplan auf wöchentlich um und reduziere das tägliche Rauschen.
Weiter
Die Referenzseiten hinter diesem Rezept und die nächsten Schritte.