매일 아침 45분 정보 수집을 5분으로 — Claude 리서치 에이전트 만들기

돋보기와 연구 요원이라는 단어가 있는 로봇

Claude 리서치 에이전트는 내가 자는 동안 중요한 정보 소스를 전부 읽고, 쓸데없는 건 걸러내고, 알아야 할 것만 5분짜리 브리핑으로 정리해 옵시디언에 넣어두는 자동화입니다. 아침에 일어나서 브리핑만 읽으면 오늘 알아야 할 게 끝나요. 트위터·이메일·RSS를 헤매던 45분이 5분으로 줄어듭니다.

대부분의 사람은 아침을 이렇게 시작해요. 트위터 열고 20분 스크롤, 이메일 열었다가 반응 모드로 끌려들어가고, RSS 리더엔 영영 못 읽을 200개가 쌓여 있고… 45분 뒤엔 더 똑똑해지지도 않은 채 이미 뒤처진 기분만 듭니다. 이 글은 그 루프를 끊는 에이전트를 0부터 매일 자동으로 도는 상태까지 만드는 빌드 가이드예요.

📌 이 글은 cyrilXBT의 영문 빌드 가이드를 한국 사용자 기준으로 재구성하고, 코드의 모델 ID를 최신(Opus 4.7)으로 업데이트한 버전입니다.

이 에이전트가 실제로 하는 일

기술 빌드에 들어가기 전에, 뭘 만드는지부터 명확히 잡고 가요. 매일 아침 네 가지를 자동으로 합니다.

  • 소스 모니터링: 내가 지정한 모든 정보 소스를 읽습니다. 업계 뉴스, 경쟁사 사이트, 분야 논문, 특정 뉴스레터, 유튜브 채널, GitHub 레포, 레딧 커뮤니티 — 내 일에 중요한 정보가 나올 만한 곳 전부요.

  • 시그널 필터링: 읽은 걸 다 요약하는 게 아니라, 내가 정한 기준으로 "진짜 중요한 것"만 골라냅니다. 경쟁사 신제품 출시는 중요, 지난주 내용 재탕한 블로그는 제외. 이 필터링이 브리핑을 "압축 요약"이 아니라 "쓸모 있는 것"으로 만드는 핵심이에요.

  • 종합(Synthesis): 중요한 항목을 그냥 불릿으로 나열하지 않습니다. 무슨 일이 있었고, 왜 중요하고, 내가 이미 아는 것과 어떻게 연결되고, 그래서 뭘 해야 하는지를 구조화된 내러티브로 엮어줘요.

  • 전달(Delivery): 매일 정해진 시간에 옵시디언 볼트의 특정 폴더에 브리핑을 떨궈둡니다. 내가 수동으로 실행할 필요 없이, 노트북 열면 이미 거기 있어요.

이 네 가지가 매일 아침 45분짜리 정보 수집을 5분짜리 읽기로 바꿉니다.

기술 구조 — 5개 컴포넌트

각 컴포넌트엔 분명한 역할이 있어요. 하나라도 빼면 결과 품질이 떨어집니다.

컴포넌트

역할

Claude

지능 레이어. 원본을 읽고, 내 기준으로 필터링하고, 구조화된 브리핑으로 종합

Filesystem MCP

Claude ↔ 옵시디언 볼트 연결. CLAUDE.md를 읽고 브리핑을 올바른 폴더에 저장

Brave Search MCP

실시간 웹 검색. 학습 컷오프 이후의 최신 정보까지 탐색

N8N

전체 워크플로우 스케줄링. 매일 아침 에이전트를 트리거 → Claude 호출 → 볼트 저장

CLAUDE.md

컨텍스트 레이어. 내가 뭘 하고, 뭘 중요하게 보고, 뭘 이미 아는지를 알려줌

사전 준비 3가지

1) MCP 연결된 Claude Desktop

claude.ai/download에서 Claude Desktop을 설치하고, claude_desktop_config.json에 Filesystem·Brave Search MCP를 설정합니다.

{
  "mcpServers": {
    "filesystem": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-filesystem",
        "/path/to/your/obsidian/vault"
      ]
    },
    "brave-search": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-brave-search"],
      "env": { "BRAVE_API_KEY": "your-brave-api-key" }
    }
  }
}

Brave Search API 키는 brave.com/search/api에서 발급합니다. 무료 티어가 월 2,000쿼리라 매일 도는 리서치 에이전트엔 충분해요. 저장 후 Claude Desktop을 재시작하고, 실시간 검색이 되는지 한 번 물어봐서 연결을 확인하세요.

2) 옵시디언 볼트 구조

볼트 안에 BRIEFINGS 폴더를 만들어요. 매일 브리핑이 여기 쌓입니다.

vault/
  BRIEFINGS/
    [YYYY-MM-DD]-morning-brief.md   ← 매일 자동 생성
  CLAUDE.md
  [나머지 볼트]

3) 셀프 호스팅 N8N

월 $5짜리 DigitalOcean 드롭릿에 N8N을 셀프 호스팅하면 실행 횟수 제한 없이 워크플로우를 돌릴 수 있어요. 처음 세팅은 30분 정도 걸리지만, 이후 만드는 모든 워크플로우가 같은 인프라를 씁니다.

CLAUDE.md — 브리핑을 '내 것'으로 만드는 컨텍스트

이게 브리핑을 일반적인 요약이 아니라 나한테 딱 맞는 브리핑으로 만드는 핵심입니다. 기존 CLAUDE.md에 리서치 컨텍스트 섹션을 추가하세요.

# Research Agent Context

## Who I Am
[이름, 역할, 하는 일]

## My Primary Focus Areas
[정보를 계속 알아야 하는 구체적 주제/산업/도메인]

## What Constitutes Significant News for Me
[구체적으로. "AI 뉴스"가 아니라 "Claude Code 업데이트,
새 MCP 서버, 멀티에이전트 프레임워크, AI 에이전트 보안"]

## My Competitive Landscape
[모니터링할 구체적 회사/사람/제품]

## What I Already Know Well
[깊이 아는 주제 — 입문 커버리지 말고 새 전개만]

## What I Am Currently Working On
[관련 뉴스가 바로 실행으로 이어질 활성 프로젝트 — 매주 업데이트]

## Sources I Trust
[우선할 매체/뉴스레터/연구자/유튜브/서브레딧]

## What I Specifically Do NOT Want
[내 분야에 자주 뜨지만 시간 낭비인 것 — 일반 AI 과대광고,
재탕 콘텐츠, 관심 없는 회사 발표]

## Brief Format Preference
[원하는 출력 구조]

대부분이 건너뛰는 게 "What I Specifically Do NOT Want" 섹션인데, 이게 제일 중요해요. 이게 없으면 Claude는 내 주제에 조금이라도 걸리는 걸 다 넣습니다. 있으면 공격적으로 걸러서, 브리핑엔 내가 실제로 행동할 것만 남아요.

리서치 에이전트 프롬프트

매일 아침 도는 핵심 프롬프트입니다. N8N 워크플로우에서 Claude API로 보내는 메시지로 들어가요. (전문은 길어서 핵심 흐름만 요약합니다.)

너는 내 개인 리서치 에이전트야. 매일 아침 인텔리전스 브리핑을 만들어줘.

먼저 볼트의 CLAUDE.md에서 리서치 컨텍스트를 읽어.
그다음 아래 순서로 실행해:

STEP 1: 주요 주제 검색
 각 포커스 영역에 대해 최근 24시간 내 중요한 전개를 검색.

STEP 2: 시그널 필터링
 INCLUDE: 팔로우하는 회사/도구의 신제품·중요 업데이트, 내가
   신경 쓰는 것에 대한 이해를 바꾸는 연구 결과, 경쟁사 전략적
   움직임, 도메인에 영향을 주는 규제/정책 변화, 알 가치 있는
   새 도구·프레임워크·기법
 EXCLUDE: "Do NOT Want"에 적은 것, 48시간 이상 지난 재탕,
   새 정보 없는 의견글, 팔로우 안 하는 회사 발표, 구체성 없는 AI 과대광고
 → 카테고리에 중요한 게 없으면 "없음"이라고 말해. 빈자리 채우지 마.

STEP 3: 경쟁 인텔리전스
 competitive landscape의 회사/사람 뉴스를 특정해서 검색.

STEP 4: 종합 — 아래 정확한 포맷으로 출력
 ## THE ONE THING  (오늘 가장 중요한 단 하나, 한 문단)
 ## WHAT HAPPENED  (중요 항목 3~7개, 각각 "왜 내 일에 중요한지" 1~3문장)
 ## COMPETITIVE WATCH  (없으면 "오늘은 특이사항 없음")
 ## WHAT TO DO ABOUT IT  (실행 가능한 1~3개, 없으면 생략)
 ## READING LIST  (가장 중요한 원문 링크 2~3개)

규칙: 전체 5분 안에 읽혀야 함. 모든 항목은 내 리서치 컨텍스트와
직접 연결. 필러·헤지 금지. 한산한 날이면 솔직히 그렇다고 말해.

BRIEFINGS/[YYYY-MM-DD]-morning-brief.md 로 저장.

N8N 워크플로우 — 5개 노드

노드

역할

1. Schedule Trigger

매일 아침 트리거. cron 0 6 * * 1-5(평일 6시) 또는 0 6 * * *(매일)

2. Read CLAUDE.md

볼트에서 리서치 컨텍스트 읽기

3. Prepare API Request

프롬프트 템플릿 + CLAUDE.md 결합

4. Claude API Call

Anthropic API 호출

5. Save to Vault

결과를 BRIEFINGS 폴더에 저장

노드 3 — API 요청 구성 (모델 ID는 현재 최신 플래그십으로):

const claudeMd = $node["Read CLAUDE.md"].json.content;
const today = new Date().toISOString().split('T')[0];
const time = new Date().toLocaleTimeString();

const systemPrompt = `너는 개인 리서치 에이전트야.
오늘 날짜는 ${today}, 현재 시각은 ${time}.
Brave Search MCP로 실시간 웹 검색이 가능해. 적극적으로 써.

사용자 CLAUDE.md의 리서치 컨텍스트:
${claudeMd}`;

return {
  model: "claude-opus-4-7",   // ← 원본의 opus-4-5에서 최신으로 업데이트
  max_tokens: 4096,
  system: systemPrompt,
  messages: [{
    role: "user",
    content: "리서치 컨텍스트의 포맷과 지침에 따라 아침 리서치 브리핑을 만들어줘."
  }]
};

노드 4 — Claude API 호출 (HTTP Request):

URL: https://api.anthropic.com/v1/messages
Method: POST
Headers:
  x-api-key: [내 ANTHROPIC API 키]
  anthropic-version: 2023-06-01
  content-type: application/json
Body: [노드 3 출력]

노드 5 — 볼트 저장 (Write File):

const response = $node["Claude API Call"].json;
const content = response.content[0].text;
const date = new Date().toISOString().split('T')[0];

return {
  filename: `${date}-morning-brief.md`,
  content: content
};

(선택) 노드 6 — 텔레그램 알림: 브리핑이 준비되면 폰으로 알림이 와요. 침대에서 일어나기 전에 폰으로 읽을 수 있습니다.

매주 좋아지는 피드백 루프

이 시스템의 진짜 강점은 시간이 지날수록 브리핑이 좋아진다는 거예요. 브리핑 읽고 2분만 피드백을 남기면 됩니다. 각 브리핑 하단에 메모 섹션을 두세요.

## My Notes on This Brief
[유용했던 것 / 노이즈였던 것 / 빠졌던 것]

매주 일요일에 이 프롬프트를 돌려요.

지난 한 주 BRIEFINGS 폴더의 모든 브리핑과 "My Notes" 섹션을 읽어줘.
내 메모를 근거로 리서치 CLAUDE.md를 업데이트해:
1. 꾸준히 유용했던 소스 → 우선순위 목록에 추가
2. 꾸준히 노이즈였던 주제 → Do Not Want에 추가
3. 빠졌다고 적은 정보를 잡아낼 새 검색 쿼리
4. 유용했던 것의 패턴 → 명시적 선호로 정리
변경안을 먼저 보여주고 적용 전에 확인받아.

이 루프 덕분에 3개월 차 브리핑은 1주 차보다 훨씬 내 정보 니즈에 맞게 조정돼 있어요. 에이전트가 내 메모에서 스스로 학습하니까, 수동 튜닝이 필요 없습니다.

30일 / 60일 / 90일 후 달라지는 것

  • 30일 후: 내 메모에 맞춰 보정됨. 노이즈 주제는 빠지고, 시그널 소스는 우선순위로. 같은 5분이라도 1주 차보다 실행 가능한 정보가 더 많아요.

  • 60일 후: 주간 종합(7개 일일 브리핑을 일요일에 합쳐 분석)이 개별 브리핑에선 안 보이던 패턴을 드러냅니다.

  • 90일 후: 3개월간 나를 브리핑해온 전담 애널리스트 수준으로 내 도메인을 아는 리서치 운영 체계가 생깁니다.

단점·한계 정리

  • 초기 세팅 허들: N8N 셀프 호스팅 + MCP 설정 + CLAUDE.md 작성까지 첫날은 손이 꽤 갑니다. 비개발자라면 N8N 설치가 가장 큰 벽이에요.

  • API 비용 발생: 매일 Claude API를 호출하므로 종량 요금이 듭니다. 빈도·max_tokens·모델 등급으로 조절하세요. (비용이 부담이면 일부 작업은 더 저렴한 모델로 라우팅하는 것도 방법)

  • Brave 무료 티어 한도: 월 2,000쿼리. 소스를 너무 많이 잡으면 초과할 수 있어요.

  • 필터 품질 = CLAUDE.md 품질: 컨텍스트가 부실하면 브리핑도 부실합니다. 특히 "Do NOT Want"를 비워두면 노이즈가 그대로 들어와요.

  • 한국어 소스 인덱싱: Brave 검색이 영문 소스에 강합니다. 한국어 소스(네이버·브런치 등)는 CLAUDE.md에 URL을 명시해 직접 모니터링하도록 지정하는 게 안전해요.


참고 자료

1