콘텐츠
팀이 실제로 읽는 일일 AI 뉴스 다이제스트 만들기
출처 있는 뉴스 요약을 가져오고 X의 실무자 논의를 더하고 영상 자막 하나를 가져온 뒤 Markdown으로 호를 구성해 LiveDoc에 보관합니다.
프롬프트 복사
대괄호 항목을 바꾼 뒤 Claude Code, Codex 또는 터미널에 접근할 수 있는 AI에 붙여넣으세요. Felo 스킬을 설치하고 크레딧을 쓰기 전에 확인한 뒤 워크플로를 실행합니다.
[산업 또는 주제]의 데일리 인더스트리 브리프를 작성해 주세요. 기간: 최근 24시간, 시간대 [시간대]. 독자: [독자]. 워치리스트(선택): X [계정 또는 주제], YouTube [채널], Reddit [커뮤니티]. 중요한 항목 5–8개를 골라 주세요. 각 항목에 무엇이 일어났는지, 왜 중요한지, 출처 링크, 그리고 발표·결과·의견 중 무엇인지 적어 주세요. 섹션: 1. 톱 스토리. 2. 항목 5–8개, 각각 출처 링크 포함. 3. X에서 사람들이 하는 말, 계정과 날짜 포함. 4. 타임스탬프가 있는 영상 인용 하나. 5. 다음에 지켜볼 것. 규칙: - 모든 항목에 링크를 붙여 주세요. 중복 보도는 묶고 가장 좋은 출처를 남기세요. - 발표와 독립적인 결과를 구분하고 벤더 주장에는 라벨을 붙여 주세요. - 출처가 반환한 지표만 보고하세요. 데이터가 없으면 "데이터 없음"이라고 쓰고 0이라고 쓰지 마세요. - 중요한 일이 없었다면 분량을 채우지 말고 그렇다고 말해 주세요. - 크레딧을 쓰기 전에 실행할 API 호출을 보여 주고 제 승인을 기다려 주세요. - 예약, 게시, 전송을 하지 마세요. - 결과를 ./daily-brief.md에 쓰고 채팅에서 요약해 주세요.
복사 내용에는 설치 단계와 안전 규칙도 포함됩니다.
완성되는 것
실행 시 예제 출력입니다. 실시간 생성이 아닙니다.
AI 업계 브리프 — 2026-10-30
톱 스토리
한 대형 랩이 플래그십과 같은 벤치마크 점수로 도구 사용이 가능한 더 작은 모델을 공개했다. 벤더 주장이며 독립 결과는 아직 없다.
항목
- 작은 모델, 같은 벤치마크 — 벤더 벤치마크, 아직 재현되지 않음. [출처]
- 에이전트 프레임워크 출시 — 새로운 추적과 재시도 제어. [출처]
사람들의 반응
@example_dev: “승리는 점수가 아니라 지연이다.” — 2026-10-30 08:12 JST
영상 인용 하나
“우리는 토큰 측정을 멈추고 해결 티켓을 측정하기 시작했다.” — [12:40]
다음에 볼 것
도구 사용에 대한 독립 평가, 그리고 출시 주간 이후 가격이 유지되는지.
실제 호출
개발자용: 같은 워크플로를 실행 순서대로 담은 복사 가능한 코드.
실제 API 호출 보기
출처 있는 뉴스 요약 만들기
Chat에 지난 24시간 AI 뉴스를 묻고 인용 출처와 날짜를 남깁니다.
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는 신호이며 완전한 여론 조사가 아님
- 다이제스트 자동 게시나 전송은 하지 않음
- 영상에는 기존 자막이 필요
- 하루 1회 실행. 일정은 agent나 cron이 담당
자주 묻는 질문
출처를 신뢰할 수 있나요?
각 뉴스에는 출처 링크와 게시 날짜가 붙습니다. X 게시물에는 계정과 타임스탬프도 붙습니다. 검증되지 않은 내용을 사실로 쓰지 않습니다.
다른 업종으로 바꿀 수 있나요?
네. 주제 자리표시자를 내 업종으로 바꾸고 출처와 X 검색어를 조정합니다.
왜 영상이 필요한가요?
타임스탬프가 있는 실무자 관점 하나를 넣어 헤드라인만이 아닌 다이제스트가 됩니다. 자막 없는 영상은 건너뜁니다.
Slack에 자동 게시하나요?
아니요. Markdown 파일만 만들며 전송은 직접 연동해야 합니다.
과거 호를 저장할 수 있나요?
네. LiveDoc에 매호가 남아 몇 주 전 보도를 검색할 수 있습니다.
한 번 비용은?
Chat, X 검색, 영상 자막은 사용량 기반 크레딧입니다. 현재 요금은 가격 페이지에 있고 프롬프트는 쓰기 전에 승인을 요청합니다.
관련 워크플로
질문 하나를 출처 있는 리서치 브리프로 바꾸기
웹에 질문을 던지고, 답변의 근거 페이지를 Markdown으로 가져오고, X의 실무자 의견을 더한 뒤 증거를 나중에도 검색할 수 있는 LiveDoc에 남깁니다.
워크플로 열기콘텐츠YouTube 영상을 게시 가능한 기사로 바꾸기
타임스탬프가 있는 자막을 가져와 읽기 쉬운 블록으로 정리하고, 직접 관리하는 모델로 개요와 초안을 쓴 뒤 리뷰용 LiveDoc에 남깁니다.
워크플로 열기오피스리서치 페이지를 슬라이드 덱으로 바꾸기
페이지를 추출해 LiveDoc 맥락으로 저장하고 PPT Task API가 deck을 만드는 동안 완료 링크를 폴링합니다.
워크플로 열기내 방식으로 바꾸기
같은 레시피를 실제 배포 방식에 맞게 조정합니다.
한 분야만 다루기
AI 코딩, AI 영상, AI 검색으로 좁히면 더 정확합니다.
“이번 주 변화” 추가하기
지난 호를 LiveDoc에서 검색해 이번 주 추가된 내용과 비교합니다.
주간 보고서로 바꾸기
일정을 주 1회로 바꿔 매일의 정보 소음을 줄입니다.
더 알아보기
이 레시피의 배경이 되는 참고 페이지와 다음에 볼 곳.