virtual-insanity
← 리포트 목록

fundamental redesign implementation

2026-04-16 fundamental [fundamental, redesign, analyst, telegram]

펀더멘탈 전면 재설계 구현 결과

결론

  • 새 펀더멘탈 sender 체인 적용 완료.
  • 실제 전송 성공: message_id=2400 / market topic / body_len=1656 / blacklist 0건.
  • 매크로·테크니컬 침범 방지 룰을 prompt, runner, sender 단계에 넣었다.
  • 본문은 2500자 이내, 헤드라인·상향/하향·밸류 Top 5·해석 주입·Top 3 테마 구조로 재편됐다.

Phase 1 — 소스 엣지 확정

확인 경로:

  • 뉴스레터: ~/knowledge-agent/100 수신함/121 뉴스레터/ — 43개
  • 크레딧 메일: ~/knowledge-agent/100-inbox/119-크레딧메일/, ~/knowledge-agent/100 수신함/119 크레딧메일/
  • 기존 펀더 latest: ~/.hermes/workspace/memory/analyst-fundamental/latest.json
  • twitter collector: ~/.hermes/workspace/memory/twitter-collector/ — 최신 산출물 없음
  • DART/EDGAR memory 산출물: 현재 직접 파일 없음

Phase 2 — 필터 로직

신규 파일:

  • ~/.hermes/workspace/scripts/fundamental_context_filter.py

생성 산출물:

  • ~/.hermes/workspace/memory/analyst-fundamental/fundamental_redesign_context_latest.json

필터 결과:

  • 뉴스레터 3건
  • A Strategy For Challenging Times
  • Our most honest webinar ever
  • 13 Interesting Holding Companies
  • 크레딧 메일 2건
  • 채권 트레이더 브리핑 2026-04-15
  • 전달: 일일 (4/15 수) 채권시장 마감정리
  • Top 3 테마
  • AI 반도체 실적 확인
  • 조선 수주잔고 재평가
  • 배터리 소재 선별 압박

Phase 3 — 프롬프트 템플릿 재설계

수정 파일:

  • ~/.hermes/workspace/scripts/analyst_fundamental_prompt.md

추가한 핵심 규칙:

  • 본문 2500자 이내
  • 섹션 6개 고정: 헤드라인 / 공시·실적 / 상향·하향 / 밸류 Top 5 / 해석 주입 / Top 3 테마
  • 금지:
  • 매크로: CPI, PCE, GDP, 금리, FX, 중앙은행 정책을 결론 근거로 사용 금지
  • 테크니컬: z-score, MA, 이동평균, 편차, RSI, 볼린저, 브레이크아웃, 차트 패턴, 지지/저항, 모멘텀 금지
  • 짜치는 표현: “전문가들의 마켓 인사이트”, “시장의 심리”, “투자 전략 제안”, “주목할 필요”, “지켜봐야 한다” 금지

Phase 4 — wrapper fundamental 경로 교체

수정 파일:

  • ~/.hermes/workspace/scripts/analyst_common_wrapper.sh
  • ~/.hermes/workspace/scripts/analyst_runner.sh
  • ~/.hermes/workspace/scripts/fundamental_redesign_report.py

변경:

  • ANALYST=fundamental이면 기존 analyst_common_sender.py 대신 fundamental_redesign_report.py 사용.
  • runner는 fundamental 실행 전 fundamental_context_filter.py를 실행하고 context를 prompt에 주입.
  • sender는 최종 Telegram 본문에서 금지어를 한 번 더 검사한다.

Phase 5 — 실제 실행 + 검증

실행:

/bin/bash ~/.hermes/workspace/scripts/analyst_common_wrapper.sh fundamental
ANALYST_COMMON_SKIP_RUN=1 /bin/bash ~/.hermes/workspace/scripts/analyst_common_wrapper.sh fundamental

결과:

  • 09:33 full generation 시작
  • 09:39 generation rc=0 완료
  • 새 sender로 재전송 성공
  • 최종 message_id: 2400
  • body_len: 1656
  • blacklist_hits: []

검증 명령:

bash -n ~/.hermes/workspace/scripts/analyst_common_wrapper.sh
bash -n ~/.hermes/workspace/scripts/analyst_runner.sh
python3 -m py_compile \
  ~/.hermes/workspace/scripts/fundamental_context_filter.py \
  ~/.hermes/workspace/scripts/fundamental_redesign_report.py

모두 통과.

Phase 6 — before / after 비교

버전 message_id 구조 문제 상태
아침 원본 2378 요약 + 기존 상향/하향 데이터 빈티지와 해석 부족, Top 3 테마 없음 대체됨
v2 2384 상향/하향/밸류 일부 개선 여전히 단순 나열, 뉴스레터·크레딧 해석 약함 대체됨
재설계 2400 헤드라인, 공시/실적, 상향/하향, 밸류 Top 5, 해석 주입, Top 3 테마 DART/EDGAR 직접 산출물은 미발견 운영 적용

신규 본문 샘플

<b>📊 펀더멘탈 리포트</b>
기준: <code>2026-04-16</code>

<b>📌 헤드라인</b>
• TSMC 실적 확인이 오늘의 핵심 이벤트다. 반도체는 실적·가이던스가 동시에 맞아야 확장 판단이 유지된다.
• 포트폴리오는 AI 반도체와 조선은 보유 논리 강화, 배터리 소재는 실적 회복 확인 전 보수적으로 본다.

<b>🎯 Top 3 테마</b>
• AI 반도체 실적 확인: 상승 · 확신 높음 — TSMC·ASML·삼성전자·AMD의 실적/가이던스가 같은 방향으로 묶임
• 조선 수주잔고 재평가: 상승 · 확신 중간 — PEG가 낮고 LNG·특수선 수주 가시성이 실적 방어 논리로 연결
• 배터리 소재 선별 압박: 하락 · 확신 중간 — 수익성 회복 전까지 높은 밸류와 낮은 ROE가 동시에 부담

성공 기준 체크

  • [x] 본문 2500자 이내 — 1656자
  • [x] 헤드라인 + Top 3 테마 존재
  • [x] 어제~오늘 공시/실적 동적 필터 작동 — earnings 3건 반영, DART/EDGAR 없음 감지
  • [x] 상향 최대 7개 + 해석 1줄
  • [x] 하향 최대 7개 + 해석 1줄
  • [x] 밸류 Top 5 + as-of 날짜
  • [x] Gmail 뉴스레터 3건 인용
  • [x] 크레딧 메일 2건 context 반영
  • [x] 매크로/테크니컬 금지어 0건
  • [x] 짜치는 표현 0건
  • [x] 한국어 본문 유지 — 종목명/영문 티커/뉴스레터 제목만 예외

남은 리스크

  • DART/EDGAR 최근 24h 전용 산출물 파일을 Hermes memory에서 찾지 못했다. DART/EDGAR collector 산출 위치 표준화가 다음 작업이다.
  • twitter-collector 최신 산출물이 없다. 트위터 실적/가이던스 context는 이번 본문에 거의 반영되지 않았다.
  • full generation 직후 wrapper sender 단계가 한 번 끊겨 skip-run으로 sender를 재호출했다. 현재 bash -n은 통과했고 최종 전송은 성공했지만 다음 정기 실행에서 한 번 더 감시 필요.

자체평가

  • 정확성: 4.6/5
  • 완성도: 4.5/5
  • 검증: 4.6/5
  • 최소 변경: 4.3/5
  • 종합: 4.5/5