Контент
Выпускайте ежедневный 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 — сигнал, а не полный опрос общественного мнения
- Не публикует и не отправляет дайджест автоматически
- Видео должно иметь субтитры
- Один запуск в день; расписание — на agent или cron
Вопросы
Источники надёжны?
У каждой новости есть ссылка и дата публикации; у постов X дополнительно аккаунт и время. Непроверенное не выдаётся за факт.
Можно сменить отрасль?
Да. Замените плейсхолдер темы своей отраслью, настройте источники и поисковые запросы в X.
Зачем нужно видео?
Оно даёт точку зрения практика с таймкодом, чтобы дайджест не состоял только из заголовков. Видео без субтитров пропускается.
Публикует ли он в Slack?
Нет. Он создаёт Markdown-файл; отправку настройте отдельно.
Можно хранить выпуски?
Да. LiveDoc сохраняет каждый выпуск, и вы можете искать новости прошлых недель.
Сколько стоит выпуск?
Chat, поиск в X и транскрипт видео оплачиваются по факту использования; актуальные тарифы на странице цен, промпт просит одобрение до трат.
Связанные процессы
Превратите один вопрос в исследовательский бриф с источниками
Спросите веб, сохраните страницы, на которых основан ответ, как Markdown, добавьте мнения практиков из X и оставьте доказательства в LiveDoc, который можно будет искать позже.
Открыть рабочий процессКонтентПревратите видео YouTube в статью, готовую к публикации
Загрузите транскрипт с таймкодами, разбейте его на читаемые блоки, составьте план и черновик моделью под вашим контролем и оставьте результат в LiveDoc для ревью.
Открыть рабочий процессОфисПревратите исследовательскую страницу в презентацию
Извлеките страницу, сохраните её как контекст LiveDoc, затем дайте PPT Task API собрать deck и опрашивайте задачу до готовой ссылки.
Открыть рабочий процессАдаптируйте под себя
Тот же рецепт, подстроенный под ваш реальный процесс.
Только одно направление
Сузьте до AI-кодинга, AI-видео или AI-поиска для большей точности.
Добавьте «изменения недели»
Найдите прошлый выпуск в LiveDoc и сравните, что добавилось за неделю.
Сделайте недельный отчёт
Смените расписание на раз в неделю, чтобы уменьшить ежедневный шум.
Продолжить
Справочные страницы этого рецепта и куда двигаться дальше.