돋보기와 연구 요원이라는 단어가 있는 로봇
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을 명시해 직접 모니터링하도록 지정하는 게 안전해요.
참고 자료