[펀더멘탈 리포트 전면 재설계 플랜]
해리 Pain Points (매크로와 유사 — 펀더에도 적용)
- 섹션이 얇음 — 상향/하향/밸류/섹터 영향 분리 안 됨 (s:4 가 오늘 v2 로 일부 개선했지만 구조는 동일)
- 해석 부족 — 단순 종목 나열, 왜 그런지 설명 없음
- 어제 기반 데이터인데 "오늘" 라벨 붙임 (stale)
- 종합 판단 부재 — Top 3 테마 없음
- 데이터 소스 활용 부족 — Gmail (AppEconomy/QualityCompounding/BondEconomics), 크레딧 메일, 어닝콜 요약, 트위터가 활용 안 됨
재설계 섹션 구조
📌 헤드라인 (필수 2~3줄)
- 오늘 펀더멘탈 Top 1 이벤트 (실적 발표/가이던스/인수합병/규제 변화)
- 해리 포트폴리오 관점 시사점 1줄
📊 어제~오늘 공시/실적 (동적 필터)
- 필터: 한국 DART 최근 24h, 미국 EDGAR 최근 24h, 주요 어닝 발표
- 실적 뉴스레터 (AppEconomy, QualityCompounding) 요약 인용
- 없으면 섹션 생략
🔼🔽 섹터별 상향/하향 (기존 기능 유지 + 해석)
- 상향 종목 (최대 7개) + 상향 이유 1줄
- 하향 종목 (최대 7개) + 하향 이유 1줄
- 섹터별 집계 (반도체/에너지/금융/소비재 등)
💰 밸류에이션 Top Picks
- 동적: 어제 종가 기준 PEG/FwdPE/EV/EBITDA 저평가 종목 5개
- 가격 기준 시각 명시 (as-of date)
- 산업 맥락 1줄
📅 어닝 시즌 핵심 종목 (있을 때만)
- 한국/미국 이번 주 발표 예정 주요 종목
- Consensus vs 해리 예상
- 없으면 섹션 생략
🧠 해석 주입 (뉴스레터/트위터/크레딧 메일)
- Gmail 뉴스레터: AppEconomy, QualityCompounding, BondEconomics 최근 24h 요약 2~3건
- 크레딧 메일: 황대진/정대호 최근 리포트 인용
- 트위터: fintwit 최근 실적/가이던스 언급
🎯 종합 판단 (Top 3 테마)
- 오늘 펀더멘탈 Top 3 테마 + 방향 (상승/하락/중립 + 확신)
- 각 테마 투자 시사점 1줄
데이터 소스 매핑
| 영역 | 수치 데이터 | 해석 글 소스 |
|---|---|---|
| 실적/공시 | DART, EDGAR, API | AppEconomy/QualityCompounding, 크레딧 메일 |
| 밸류에이션 | 기존 context-fundamental JSON + yfinance | BondEconomics, 증권사 리포트 |
| 어닝 | 공식 캘린더 | 어닝콜 요약 블로그/트위터 |
| 섹터 | ETF 성과 + 경쟁력 평가 | 트위터 sector analysts |
경로
- Gmail 뉴스레터:
~/knowledge-agent/100 수신함/121 뉴스레터/2604*_AppEconomy*.md,QualityCompounding*.md,BondEconomics*.md - 크레딧 메일:
~/knowledge-agent/100-inbox/119-크레딧메일/ - context-fundamental JSON:
~/.hermes/workspace/memory/analyst-fundamental/latest.json - DART: 관련 cron output (있는지 확인)
- 트위터:
~/.hermes/workspace/memory/twitter-collector/
제약 / 필터
- 토큰 예산: 2500자 이내 (본문 하단 잘림 방지)
- 짜치는 표현 블랙리스트: "전문가들의 마켓 인사이트", "시장의 심리", "투자 전략 제안", "주목할 필요", "지켜봐야 한다"
- 매크로 영역 금지: CPI/GDP/금리/FX/중앙은행 — 이건 macro analyst 영역
- 테크니컬 영역 금지: z-score, MA 대비, RSI, 차트 패턴, 지지/저항, 브레이크아웃 — 이건 technical 영역
- 한국어 전용 (영어 인용은 종목명/영문 티커 허용)
구현 순서
Phase 1 — 소스 엣지 확정
- s:6 소스 지도 참조 (나오는 대로)
- 필요하면 직접 경로 확인
Phase 2 — 필터 로직 (fundamental_context_filter.py)
- 어제 18:00 이후 DART 공시 목록
- 어제 미국 장 마감 이후 earning 발표
- Gmail 뉴스레터 최근 24h 매칭
Phase 3 — 프롬프트 템플릿 재설계
- 섹션별 prompt
- 블랙리스트 명시
- 토큰 예산 명시
Phase 4 — analyst_common_wrapper fundamental 경로 교체
- 기존 wrapper 의 fundamental 경로만 신규 체인으로
- 매크로 재설계와 충돌 방지 (각자 분기)
Phase 5 — 1회 실제 실행 + 본문 검증
- 본문 캡처
- 성공 기준 체크리스트
- message_id 확보
Phase 6 — before/after 비교 보고
- 오늘 아침 07:14 fundamental (2378) vs v2 (2384) vs 재설계 (신규) 3단 비교
성공 기준
- [ ] 본문 2500자 이내
- [ ] 헤드라인 + Top 3 테마 존재
- [ ] 어제~오늘 공시/실적 동적 필터 작동
- [ ] 상향/하향 각 7개 + 해석 1줄
- [ ] 밸류 Top 5 + as-of 날짜
- [ ] Gmail 뉴스레터 최소 2건 인용
- [ ] 매크로/테크니컬 용어 0건
- [ ] 짜치는 표현 0건
보고
파일: ~/knowledge-agent/400-reports/260416_fundamental_redesign_implementation.md
Phase 1~6 결과 + 본문 3단 비교 + 성공 기준 체크 + 자체평가
주의
- 이 세션(s:2)은 펀더멘탈 전담
- s:4 매크로 / s:10 테크니컬 / s:6 소스지도 / s:8 공통 매핑 / s:9 매크로 품질 점검 병렬
- 원본 analyst_fundamental.py 수정 최소 — wrapper 레이어에서 구현
- sandbox 해제됨 (network + launchctl 자유)