Contenuti
Pubblica un digest quotidiano di notizie IA che il team legga davvero
Ottieni una rassegna con fonti, aggiungi le discussioni dei professionisti su X, prendi una trascrizione video, componi l’edizione in Markdown e archiviala in un LiveDoc.
Copia il prompt
Sostituisci i campi tra parentesi quadre e incolla in Claude Code, Codex o qualsiasi IA con accesso al terminale. Installa lo skill Felo, chiede prima di spendere crediti ed esegue il workflow.
Prepara un brief settoriale quotidiano per [settore o tema]. Finestra: ultime 24 ore, fuso orario [fuso]. Pubblico: [lettori]. Watchlist (opzionale): X [account o temi], YouTube [canali], Reddit [community]. Scegli i 5–8 temi che contano. Per ciascuno: cosa è successo, perché conta, il link alla fonte e se è un annuncio, un risultato o un’opinione. Sezioni: 1. Storia principale. 2. 5–8 temi con un link alla fonte ciascuno. 3. Cosa si dice su X, con account e date. 4. Una citazione video con timestamp. 5. Cosa osservare dopo. Regole: - Metti un link a ogni tema. Raggruppa le coperture duplicate e tieni la fonte migliore. - Separa annunci da risultati indipendenti; etichetta le affermazioni dei fornitori. - Riporta solo le metriche che la fonte restituisce. Un dato mancante si scrive «Non disponibile», mai zero. - Se non è successo nulla di rilevante, dillo invece di riempire l’edizione. - Prima di consumare crediti, mostra le chiamate API previste e attendi la mia approvazione. - Non programmare, pubblicare né inviare nulla. - Scrivi il risultato in ./daily-brief.md e riassumilo in chat.
La copia include anche i passaggi di installazione e le regole di sicurezza.
Cosa ottieni
Output di esempio di un'esecuzione. Non è generazione dal vivo.
Brief settoriale IA — 2026-10-30
Storia principale
Un grande laboratorio ha pubblicato un modello più piccolo con uso di tool e lo stesso punteggio benchmark del flagship. Affermazione del fornitore; risultati indipendenti ancora attesi.
Voci
- Modello piccolo, stesso benchmark — benchmark del fornitore, non ancora replicato. [fonte]
- Rilascio framework agenti — nuovi controlli di tracing e retry. [fonte]
Cosa si dice
@example_dev: «La vittoria è la latenza, non il punteggio.» — 2026-10-30 08:12 JST
Una citazione video
«Abbiamo smesso di misurare i token e iniziato a misurare i ticket risolti.» — [12:40]
Cosa osservare dopo
Valutazioni indipendenti sull’uso dei tool e se il prezzo tiene dopo la settimana di lancio.
Le chiamate esatte
Per gli sviluppatori: lo stesso workflow come codice, nell'ordine di esecuzione.
Mostra le chiamate API reali
Componi la rassegna con fonti
Chiedi a Chat le notizie IA delle ultime 24 ore e conserva fonti e date citate.
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);Output di esempio
{ "answer": "The main stories today are …", "sources": [ { "link": "https://example.com/story", "title": "…", "snippet": "…" } ] }Aggiungi le discussioni dei professionisti
Cerca lo stesso tema su X e raccogli post con account e date.
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);Output di esempio
{ "data": { "tweets": [ { "content": "…", "author": { "username": "…" }, "created_at": "2026-10-29T02:14:00Z", "metrics": { "retweet_count": 12, "favorite_count": 180 } } ] } }Prendi una trascrizione video
Usa YouTube Subtitling per un video correlato e scegli una citazione con 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(" ");Output di esempio
{ "title": "Example Video Title", "contents": [ { "text": "Subtitle text", "start": 0.32, "duration": 14.26 } ] }Scrivi il digest Markdown
Struttura in “notizie principali / reazioni / citazione video / cosa seguire”.
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);Archivia nel LiveDoc
Salva edizione e fonti nel LiveDoc così la successiva può consultare la storia.
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));Output di esempio
[ { "title": "AI digest — 2026-10-01", "content": "…", "score": 0.88 } ]
Cosa include
- Rassegna di notizie con fonti e link
- Discussioni dei professionisti su X con account e date
- Una citazione video con timestamp
- LiveDoc che conserva ogni edizione e la rende interrogabile
Cosa non fa
- Solo fonti pubbliche; i contenuti a pagamento possono mancare
- X è un segnale, non un’indagine completa
- Non pubblica né invia il digest automaticamente
- Il video deve avere sottotitoli
- Un’esecuzione al giorno; la pianificazione spetta al tuo agent o cron
Domande
Le fonti sono affidabili?
Ogni notizia ha link e data; i post X hanno anche account e orario. Ciò che non è verificato non viene scritto come fatto.
Posso cambiare settore?
Sì. Sostituisci il tema con il tuo settore e adatta fonti e ricerche X.
Perché il video?
Aggiunge una prospettiva di professionista con timestamp, così il digest non è solo titoli. I video senza sottotitoli vengono saltati.
Pubblica su Slack?
No. Crea un file Markdown; l’invio è un’integrazione tua.
Posso conservare edizioni vecchie?
Sì. Il LiveDoc conserva ogni edizione e permette di consultare notizie delle settimane precedenti.
Quanto costa un’edizione?
Chat, X Search e trascrizione sono a consumo; le tariffe sono nella pagina prezzi e il prompt chiede approvazione prima di spendere.
Workflow correlati
Trasforma una domanda in un brief di ricerca con fonti
Interroga il web, salva come Markdown le pagine dietro la risposta, aggiungi ciò che dicono i professionisti su X e conserva le prove in un LiveDoc che potrai interrogare di nuovo.
Apri il workflowContenutiTrasforma un video YouTube in un articolo pubblicabile
Prendi la trascrizione con timestamp, trasformala in blocchi leggibili, crea scaletta e bozza con un modello che controlli e lascia il risultato in un LiveDoc per la revisione.
Apri il workflowUfficioTrasforma una pagina di ricerca in una presentazione
Estrai la pagina, salvala come contesto LiveDoc, lascia che la PPT Task API costruisca il deck e interroga finché il link è pronto.
Apri il workflowAdattala a te
La stessa ricetta, adattata a come lavori davvero.
Solo una verticale
Restringi a IA per codice, video o ricerca per maggiore precisione.
Aggiungi “cambiamenti della settimana”
Consulta l’edizione precedente nel LiveDoc e confronta le novità.
Trasformalo in settimanale
Passa a un’esecuzione settimanale per ridurre il rumore quotidiano.
Continua
Le pagine di riferimento dietro questa ricetta e i prossimi passi.