Treści
Publikuj codzienny digest AI, który zespół naprawdę czyta
Weź podsumowanie ze źródłami, dodaj rozmowy praktyków na X, pobierz transkrypt wideo, złóż wydanie w Markdown i zarchiwizuj w LiveDoc.
Skopiuj prompt
Podmień pola w nawiasach kwadratowych i wklej do Claude Code, Codex albo AI z dostępem do terminala. Instaluje skill Felo, pyta przed wydaniem kredytów i uruchamia workflow.
Przygotuj codzienny briefing branżowy na temat [branża lub temat]. Okres: ostatnie 24 godziny, strefa czasowa [strefa]. Odbiorcy: [czytelnicy]. Lista obserwacji (opcjonalnie): X [konta lub tematy], YouTube [kanały], Reddit [społeczności]. Wybierz 5–8 najważniejszych pozycji. Dla każdej: co się stało, dlaczego to ważne, link do źródła i czy to ogłoszenie, wynik czy opinia. Sekcje: 1. Główna historia. 2. 5–8 pozycji, każda z linkiem do źródła. 3. Co mówią ludzie na X, z kontami i datami. 4. Jeden cytat z wideo ze znacznikiem czasu. 5. Czym się przyglądać dalej. Zasady: - Linkuj każdą pozycję. Łącz duplikaty i zostawiaj najlepsze źródło. - Oddzielaj ogłoszenia od niezależnych wyników; oznaczaj twierdzenia dostawców. - Raportuj tylko metryki zwracane przez źródło. Brak danych to „Brak danych”, nigdy zero. - Jeśli nic ważnego się nie stało, powiedz to zamiast wypełniać wydanie. - Zanim zużyjesz kredyty, pokaż planowane wywołania API i poczekaj na moją zgodę. - Nie planuj, nie publikuj i niczego nie wysyłaj. - Zapisz wynik w ./daily-brief.md i podsumuj go w czacie.
Kopia zawiera też kroki instalacji i zasady bezpieczeństwa.
Co otrzymujesz
Przykładowy wynik jednego uruchomienia. Nie generowanie na żywo.
Briefing branży AI — 2026-10-30
Temat główny
Duże laboratorium opublikowało mniejszy model z użyciem narzędzi i tym samym wynikiem benchmarku co flagowiec. Twierdzenie dostawcy; niezależne wyniki jeszcze nie napłynęły.
Pozycje
- Mały model, ten sam benchmark — benchmark dostawcy, jeszcze niepowtórzony. [źródło]
- Wydanie frameworka agentów — nowe śledzenie i kontrola ponowień. [źródło]
Co się mówi
@example_dev: „Wygrywa opóźnienie, nie wynik.” — 2026-10-30 08:12 JST
Jeden cytat z wideo
„Przestaliśmy mierzyć tokeny, a zaczęliśmy mierzyć rozwiązane tickety.” — [12:40]
Czego pilnować dalej
Niezależne oceny użycia narzędzi i czy cena utrzyma się po tygodniu premiery.
Dokładne wywołania
Dla deweloperów: ten sam workflow jako kod, w kolejności wykonania.
Pokaż rzeczywiste wywołania API
Złóż podsumowanie ze źródłami
Zapytaj Chat o wiadomości AI z ostatnich 24 godzin i zachowaj cytowane źródła oraz daty.
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);Przykładowy wynik
{ "answer": "The main stories today are …", "sources": [ { "link": "https://example.com/story", "title": "…", "snippet": "…" } ] }Dodaj rozmowy praktyków
Szukaj tego samego tematu na X i zbierz posty praktyków z kontami i datami.
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);Przykładowy wynik
{ "data": { "tweets": [ { "content": "…", "author": { "username": "…" }, "created_at": "2026-10-29T02:14:00Z", "metrics": { "retweet_count": 12, "favorite_count": 180 } } ] } }Pobierz transkrypt wideo
Użyj YouTube Subtitling dla powiązanego wideo i wybierz cytat ze znacznikiem czasu.
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(" ");Przykładowy wynik
{ "title": "Example Video Title", "contents": [ { "text": "Subtitle text", "start": 0.32, "duration": 14.26 } ] }Napisz digest Markdown
Ułóż „najważniejsze wiadomości / reakcje / cytat z wideo / co śledzić”.
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);Zarchiwizuj w LiveDoc
Zapisz wydanie i źródła w LiveDoc, żeby kolejne mogło przeszukać historię.
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));Przykładowy wynik
[ { "title": "AI digest — 2026-10-01", "content": "…", "score": 0.88 } ]
Co zawiera
- Podsumowanie wiadomości ze źródłami i linkami
- Rozmowy praktyków na X z kontami i datami
- Jeden cytat z wideo ze znacznikiem czasu
- LiveDoc zachowujący każde wydanie i wyszukiwanie semantyczne
Czego nie robi
- Tylko źródła publiczne; płatne treści mogą brakować
- X to sygnał, nie pełne badanie opinii
- Nie publikuje ani nie wysyła digestu automatycznie
- Wideo musi mieć napisy
- Jedno uruchomienie dziennie; harmonogram w agencie lub cronie
Pytania
Czy źródła są wiarygodne?
Każda wiadomość ma link i datę; posty X także konto i czas. Niesprawdzone treści nie są pisane jako fakty.
Czy można zmienić branżę?
Tak. Podmień pole tematu na swoją branżę i dostosuj źródła oraz zapytania X.
Po co wideo?
Dodaje perspektywę praktyka ze znacznikiem czasu, żeby digest nie był tylko nagłówkami. Wideo bez napisów jest pomijane.
Czy publikuje na Slacku?
Nie. Tworzy plik Markdown; wysyłka to twoja integracja.
Czy można zachować stare wydania?
Tak. LiveDoc zachowuje każde wydanie i pozwala przeszukać wiadomości z poprzednich tygodni.
Ile kosztuje jedno wydanie?
Chat, X Search i transkrypt wideo są rozliczane według użycia; aktualne stawki na stronie cen, a prompt pyta o zgodę przed wydaniem.
Powiązane workflowy
Zamień jedno pytanie w brief badawczy ze źródłami
Zapytaj web, zapisz strony stojące za odpowiedzią jako Markdown, dodaj to, co mówią praktycy na X, i zachowaj dowody w LiveDoc, który można później przeszukać.
Otwórz workflowTreściZamień wideo z YouTube w publikowalny artykuł
Pobierz transkrypt ze znacznikami czasu, ułóż w czytelne bloki, zrób outline i szkic modelem, który kontrolujesz, i zostaw wynik w LiveDoc do przeglądu.
Otwórz workflowBiuroZamień stronę badawczą w prezentację
Wyekstrahuj stronę, zapisz jako kontekst LiveDoc, pozwól PPT Task API zbudować deck i pytaj, aż link będzie gotowy.
Otwórz workflowDostosuj
Ta sama receptura, dopasowana do tego, jak naprawdę dostarczasz.
Tylko jedna pionowa
Ogranicz do AI dla kodu, wideo lub wyszukiwania, by było precyzyjniej.
Dodaj „zmiany tygodnia”
Znajdź poprzednie wydanie w LiveDoc i porównaj, co dodano.
Zrób tygodniowy
Zmień harmonogram na tygodniowy, by zmniejszyć codzienny szum.
Idź dalej
Strony referencyjne za tą recepturą i kolejne kroki.