Контент
Публікуйте щоденний AI-дайджест, який команда справді читає
Отримайте підсумок із джерелами, додайте розмови практиків на X, візьміть транскрипт відео, складіть випуск у Markdown і заархівуйте в LiveDoc.
Скопіювати промпт
Замініть поля в квадратних дужках і вставте в Claude Code, Codex або AI з доступом до термінала. Він встановить скіл Felo, запитає перед витратою кредитів і запустить процес.
Склади щоденний галузевий бриф про [галузь або тема]. Період: останні 24 години, часовий пояс [пояс]. Аудиторія: [читачі]. Список спостереження (необов'язково): X [акаунти або теми], YouTube [канали], Reddit [спільноти]. Обери 5–8 важливих пунктів. Для кожного: що сталося, чому це важливо, посилання на джерело й чи це анонс, результат або думка. Розділи: 1. Головна історія. 2. 5–8 пунктів, кожен із посиланням на джерело. 3. Що люди кажуть у X, з акаунтами й датами. 4. Одна цитата з відео з часовою міткою. 5. За чим стежити далі. Правила: - Посилайся на кожен пункт. Об'єднуй дублікати й залишай найкраще джерело. - Відокремлюй анонси від незалежних результатів; позначай заяви постачальників. - Повідомляй лише метрики, які повертає джерело. Відсутні дані — «Даних немає», але не нуль. - Якщо нічого важливого не сталося, скажи це замість заповнення випуску. - Перед витратою кредитів покажи заплановані виклики API і дочекайся мого схвалення. - Нічого не плануй, не публікуй і не надсилай. - Запиши результат у ./daily-brief.md і підсумуй його в чаті.
Копія також містить кроки встановлення й правила безпеки.
Що ви отримаєте
Приклад результату одного запуску. Не живе генерування.
Галузевий бриф зі штучного інтелекту — 2026-10-30
Головна тема
Велика лабораторія випустила меншу модель із використанням інструментів і тим самим балом бенчмарку, що й флагман. Заява постачальника; незалежні результати ще не готові.
Пункти
- Мала модель, той самий бенчмарк — бенчмарк постачальника, ще не відтворено. [джерело]
- Реліз фреймворку агентів — нові трасування й керування повторними спробами. [джерело]
Що кажуть
@example_dev: «Перемога — це затримка, а не бал». — 2026-10-30 08:12 JST
Одна цитата з відео
«Ми перестали міряти токени й почали міряти вирішені тікети». — [12:40]
За чим стежити далі
Незалежні оцінки використання інструментів і чи втримається ціна після тижня запуску.
Точні виклики
Для розробників: той самий процес як код, у порядку виконання.
Показати справжні виклики API
Складіть підсумок із джерелами
Запитайте Chat про AI-новини за останні 24 години й збережіть цитовані джерела та дати.
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);Приклад результату
{ "answer": "The main stories today are …", "sources": [ { "link": "https://example.com/story", "title": "…", "snippet": "…" } ] }Додайте розмови практиків
Шукайте ту саму тему на X і зберіть пости практиків з акаунтами й датами.
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);Приклад результату
{ "data": { "tweets": [ { "content": "…", "author": { "username": "…" }, "created_at": "2026-10-29T02:14:00Z", "metrics": { "retweet_count": 12, "favorite_count": 180 } } ] } }Візьміть транскрипт відео
Використайте YouTube Subtitling для пов’язаного відео й оберіть цитату з таймкодом.
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(" ");Приклад результату
{ "title": "Example Video Title", "contents": [ { "text": "Subtitle text", "start": 0.32, "duration": 14.26 } ] }Напишіть Markdown-дайджест
Структуруйте «головні новини / реакції / цитата з відео / що відстежувати».
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);Заархівуйте в LiveDoc
Збережіть випуск і джерела в LiveDoc, щоб наступний міг переглянути історію.
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));Приклад результату
[ { "title": "AI digest — 2026-10-01", "content": "…", "score": 0.88 } ]
Що входить
- Підсумок новин із джерелами й посиланнями
- Розмови практиків на X з акаунтами й датами
- Одна цитата з відео з таймкодом
- LiveDoc, що зберігає кожен випуск і семантичний пошук
Чого не робить
- Лише публічні джерела; платний контент може бути відсутнім
- X — сигнал, не повне дослідження думок
- Не публікує й не надсилає дайджест автоматично
- Відео має мати субтитри
- Один запуск на день; розклад в агенті або cron
Запитання
Чи джерела надійні?
Кожна новина має посилання й дату; пости X також акаунт і час. Неперевірений контент не пишеться як факт.
Чи можна змінити галузь?
Так. Замініть поле теми своєю галуззю й налаштуйте джерела та запити X.
Навіщо відео?
Воно додає перспективу практика з таймкодом, щоб дайджест не був лише заголовками. Відео без субтитрів пропускаються.
Чи публікує в Slack?
Ні. Створює Markdown-файл; надсилання — ваша інтеграція.
Чи можна зберегти старі випуски?
Так. LiveDoc зберігає кожен випуск і дозволяє переглянути новини попередніх тижнів.
Скільки коштує один випуск?
Chat, X Search і транскрипт відео оплачуються за використання; актуальні тарифи на сторінці цін, а промпт просить схвалення перед витратою.
Пов’язані процеси
Перетворіть одне питання на дослідницький бриф із джерелами
Запитайте веб, збережіть сторінки за відповіддю як Markdown, додайте те, що кажуть практики на X, і тримайте докази в LiveDoc, який можна згодом переглянути.
Відкрити робочий процесКонтентПеретворіть YouTube-відео на статтю, готову до публікації
Візьміть транскрипт із таймкодами, перетворіть його на читабельні блоки, зробіть структуру й чернетку моделлю, яку контролюєте, і залиште результат у LiveDoc для перевірки.
Відкрити робочий процесОфісПеретворіть дослідницьку сторінку на презентацію
Вилучіть сторінку, збережіть як контекст LiveDoc, дозвольте PPT Task API збудувати дек і питайте, доки не буде готового посилання.
Відкрити робочий процесАдаптуйте
Той самий рецепт, підлаштований під те, як ви насправді працюєте.
Лише одна вертикаль
Обмежте AI для коду, відео чи пошуку для більшої точності.
Додайте «зміни тижня»
Знайдіть попередній випуск у LiveDoc і порівняйте, що додалося.
Зробіть тижневим
Змініть розклад на тижневий, щоб зменшити щоденний шум.
Далі
Довідкові сторінки за цим рецептом і наступні кроки.