Reddit 금융/주식 → Obsidian + Blog 자동 배포
Overview
reddit-stocks-to-obsidian 스킬의 모든 동작을 포함하며, Obsidian 저장 이후 블로그 배포 단계가 추가된다:
- Chrome DevTools MCP로 Reddit 데이터 수집 & 비판적 금융 분석
- Obsidian 볼트
reddit-stocks/{YYYY-MM-DD_HHmm}/{subreddit}.md저장 - 블로그
C:/Users/rollrat/Desktop/agents/content/reddit-stocks/{YYYY-MM-DD_HHmm}/{subreddit}.md복사 git add → commit → push자동 배포 → GitHub Actions가 사이트 자동 빌드
Usage
/reddit-stocks-to-obsidian-and-blog <reddit_url_or_subreddit> [options]
Options
<url>: 특정 Reddit 게시물 URL (단일 글 분석)<subreddit>: 서브레딧 이름 (예: wallstreetbets, stocks)--top <n>: 수집할 게시물 수 (기본: 10)--sort <type>: 정렬 방식 - hot, new, top (기본: hot)--no-push: git commit만 하고 push는 생략
Critical Rules
Chrome MCP 에러 처리
Chrome DevTools MCP 접근이 실패하면 즉시 사용자에게 에러 메시지를 출력하고 중단한다. WebFetch 등 다른 도구로 우회하지 않는다.
날짜 처리 (필수)
가장 먼저 Bash로 date "+%Y-%m-%d_%H%M" 명령을 실행하여 실제 현재 시간을 확인한다. 절대 추론하거나 추정하지 않는다.
문서 생성 규칙
- 글마다 개별 문서를 만들지 않는다
- 모든 글을 하나의 총 요약 문서로 합쳐서 생성한다
- 파일명은 날짜+시간 형식:
{YYYY-MM-DD_HHmm}/{subreddit}.md
투자 조언 면책
생성되는 문서는 정보 정리 목적이며, 투자 조언이 아니다. 문서 하단에 면책 문구를 반드시 포함한다.
Workflow
0. 현재 시간 확인 (필수)
Bash로 date "+%Y-%m-%d_%H%M" 실행. 이 값을 모든 경로에 사용.
1. Chrome DevTools MCP 연결 확인
list_pages를 호출하여 Chrome MCP 연결 상태를 확인. 실패 시 에러 출력 후 즉시 중단.
2. Chrome DevTools MCP로 Reddit 데이터 수집
Reddit JSON API를 Chrome DevTools MCP를 통해 접근:
- 서브레딧 모드:
https://www.reddit.com/r/{subreddit}/hot.json?limit=10 - 특정 글 모드:
https://www.reddit.com/r/{subreddit}/comments/{id}.json
navigate_page로 JSON URL 이동evaluate_script로 JSON 파싱하여 게시물 목록 추출- 각 게시물의 댓글 JSON URL로 이동하여 상위 댓글 추출
3. 데이터 추출 대상
각 게시물에서:
- 제목 (title) - 영어 원문 그대로
- 원문 URL (permalink)
- 작성자 (author)
- 작성일 (created_utc)
- 업보트 수 (score)
- 본문 내용 (selftext) - 최대 2000자
- 댓글 수 (num_comments)
- 상위 댓글 10개: 작성자, 내용(최대 400자), 점수
- 게시물 flair/태그 — DD, YOLO, Gain, Loss, Discussion 등
- 티커 심볼 ($GME, $TSLA 등), 포지션 정보, 수익/손실, 차트/이미지 링크
4. 총 요약 문서 생성
추출한 모든 게시물 데이터를 분석하여 하나의 요약 문서로 생성.
마크다운 템플릿
---
title: "r/{서브레딧} 금융 분석 - {날짜 시간}"
subreddit: "{서브레딧}"
date_saved: "{YYYY-MM-DD HH:mm}"
posts_count: {수집 게시물 수}
tags:
- reddit
- stocks
- finance
- digest
---
# r/{서브레딧} 금융 분석 - {YYYY-MM-DD HH:mm}
## 📊 오늘의 센티먼트 요약
| 지표 | 값 |
|------|------|
| 전체 분위기 | {🟢 강세 / 🔴 약세 / 🟡 혼조 / ⚪ 중립} |
| 가장 많이 언급된 종목 | {$TICKER1, $TICKER2, $TICKER3} |
| 핵심 테마 | {1줄 요약} |
---
## 1. {이모지} {한국어 요약 제목} (⬆{점수}, 💬{댓글수})
[{영어 원문 제목}]({Reddit permalink})
| 항목 | 내용 |
|------|------|
| 종목/자산 | {$TICKER 또는 자산명} |
| 포지션/방향 | {🟢 롱/콜 / 🔴 숏/풋 / ⚪ 관망 / 📊 분석만} |
| 핵심 논지 | {1-2문장 요약} |
| 포지션 상세 | {콜/풋, 행사가, 만기일, 수량 — 있는 경우만} |
| 수익/손실 | {금액/퍼센트 — 있는 경우만} |
| DD 품질 | {⭐⭐⭐⭐⭐ 5점 만점 — DD 글인 경우만} |
댓글 핵심:
- {핵심 댓글 인용 또는 요약} (⬆{점수}) — {부연 설명}
---
## 📈 메타 분석: r/{서브레딧} 시장 센티먼트
### 1. {트렌드 제목}
{전체 게시물에서 반복되는 패턴 분석. 2-3문장.}
---
## 🏷️ 종목 언급 빈도
| 종목 | 언급 횟수 | 센티먼트 | 맥락 |
|------|----------|----------|------|
| {$TICKER} | {N회} | {🟢/🔴/🟡} | {한줄 요약} |
---
## ⚠️ 리스크 & 주의사항
- {과열/FOMO 징후, 펌프앤덤프 의심, DD 허점 등}
---
> **면책:** 이 문서는 Reddit 커뮤니티 게시물의 정리 목적으로 생성되었으며, 투자 조언이 아닙니다. 모든 투자 결정은 본인의 판단과 책임 하에 이루어져야 합니다.
작성 가이드라인
- 링크와 표 사이에 반드시 빈 줄을 넣는다 (Obsidian 마크다운 파서 요구사항)
- 헤더 이모지: 📈 강세DD, 📉 약세DD, 🚀 YOLO, 💰 수익, 💀 손실, 📊 중립, 🔥 밈, ⚠️ 경고, 📰 뉴스
- 반대 포지션 의견 반드시 포함
- 펌프앤덤프/쉴링 의심 시 적극 지적
- 스크린샷 없는 수익/손실 주장은 "미검증"으로 표시
- DD 품질 평가 기준 ⭐1-5 적용
5. Obsidian에 저장
Obsidian MCP의 write_note 도구로 볼트에 저장:
- 경로:
reddit-stocks/{YYYY-MM-DD_HHmm}/{subreddit}.md
6. 블로그 content/ 폴더 저장
Obsidian에 저장한 것과 동일한 내용을 블로그 content 폴더에도 저장:
import os
blog_dir = 'C:/Users/rollrat/Desktop/agents/content/reddit-stocks/{YYYY-MM-DD_HHmm}'
os.makedirs(blog_dir, exist_ok=True)
blog_path = f'{blog_dir}/{subreddit}.md'
with open(blog_path, 'w', encoding='utf-8') as f:
f.write(full_content) # frontmatter + 요약 본문 동일 내용
멀티 채널 수집 시 summary.md도 동일하게 복사한다.
7. Git commit + push
cd /c/Users/rollrat/Desktop/agents
git add "content/reddit-stocks/{YYYY-MM-DD_HHmm}/"
git commit -m "content: r/{subreddit} 금융 분석 추가 ({YYYY-MM-DD_HHmm})
출처: https://www.reddit.com/r/{subreddit}
수집: {posts_count}개 게시물"
# --no-push 옵션이 없을 때만 push
git push origin main
8. 정리 및 완료 보고
✅ 완료
📈 r/{subreddit} 금융 분석
📁 Obsidian: reddit-stocks/{YYYY-MM-DD_HHmm}/{subreddit}.md
📁 블로그: content/reddit-stocks/{YYYY-MM-DD_HHmm}/{subreddit}.md
🚀 GitHub Actions 배포 시작됨
인자 없이 실행 시 동작
📈 Reddit 금융/주식 수집 가능한 기본 채널:
wallstreetbets — YOLO, 밈주식, 옵션, DD, 손익 인증
stocks — 주식 전반, 중장기 투자, 뉴스 토론
options — 옵션 전략, 그릭스, 스프레드
investing — 장기 투자, 포트폴리오, ETF, 배당
stockmarket — 시장 분석, 뉴스, 섹터 동향
economy — 거시경제, 금리, 인플레이션, 고용지표
dividends — 배당주, 배당 성장, DRIP 전략
SecurityAnalysis— 가치투자, 재무제표 분석, DCF
사용법:
/reddit-stocks-to-obsidian-and-blog wallstreetbets — r/wallstreetbets 인기글 10개 수집 + 블로그 배포
/reddit-stocks-to-obsidian-and-blog stocks --top 5 — r/stocks 5개 수집 + 블로그 배포
/reddit-stocks-to-obsidian-and-blog <Reddit URL> — 특정 게시물 하나 수집 + 블로그 배포
/reddit-stocks-to-obsidian-and-blog wallstreetbets --no-push — push 생략
멀티 채널 수집 후 종합 요약 (summary.md)
2개 이상의 서브레딧을 수집한 경우, 모든 개별 채널 문서 저장 완료 후 Task 도구로 general-purpose 서브에이전트를 실행하여 summary.md를 생성한다.
서브에이전트 완료 후 summary.md도 블로그 content 폴더에 복사하고, 전체 폴더를 한 번에 git commit + push한다.
Error Handling
- Chrome MCP 연결 실패: 에러 메시지 출력 후 즉시 중단. 다른 도구로 우회하지 않음.
- Reddit 접근 불가: 로그인 필요 시 안내, rate limit 시 안내 후 중단
- content/ 폴더 없음:
os.makedirs로 자동 생성 - git push 실패: 에러 출력 후 "Obsidian/content 저장은 완료됨, 수동 push 필요" 안내