virtual-insanity
← 뒤로

800 운영/260329-기업분석-보고서시스템-구현완료.md

기업분석 보고서 시스템 구현 완료

구현된 것

7페이지 맥킨지 스타일 HTML→PDF 보고서 파이프라인.

파일 구조:

~/.claude/skills/company-research/
├── report/
│   ├── styles.css           — CSS 파운데이션 (474줄, CSS 변수 16개)
│   ├── candlestick.py       — OHLCV→SVG 캔들차트 생성기
│   ├── generate_report.py   — JSON→HTML Jinja2 렌더링 + 차트 데이터 전처리
│   └── html_to_pdf.py       — PDF 변환 레퍼런스 (Playwright 사용)
├── references/
│   └── report-template.html — 7페이지 Jinja2 템플릿 (Chart.js 5개)

7페이지 구성: 1. 커버 — 지표 + 스토리 + 캔들차트 + 투자포인트 2. 사업 구조 — 도넛차트 + 수익 메커니즘 + 원가체인 + 민감도 + 경쟁우위 3. 어닝콜 & 실적 — 발언 해석 + 톤 분석 + 재무지표 + 바/라인 차트 4. 산업 환경 — 배경 + 구조 + 가격동인 + 수급 + 역사적 맥락 + 전망 5. 가격 전망 — 원가체인 + 시나리오 + EPS 추정상세 + 가격 라인차트 6. 경쟁사 비교 — 밸류에이션 테이블 + 피어바 + 서술 분석 7. 종합 판단 — 헤게모니 + 시나리오 + 트랩체크 + 리스크 + 액션아이템

PDF 변환: Playwright (headless Chromium) → A4 PDF, Chart.js 렌더링 포함

사용법

company-research 스킬에서 분석 완료 후 해리가 "보고서 만들어줘" 요청 시: 1. 분석 결과를 report_data 스키마로 구성 2. generate_report_html(data, output_path) 호출 3. Playwright로 PDF 변환 4. 텔레그램 전송

해리 피드백 반영

  • 요약보다 상세 정보 — 모든 섹션에 해석·맥락·서술 포함
  • 산업 분석 강화 — 배경/구조/가격동인/역사적맥락/전망 5개 섹션
  • 정보 밀도 — 폰트·여백 축소, 페이지당 정보량 극대화
  • 차트 필수 — 캔들(SVG) + Chart.js 5개 (도넛/바/라인/수평바)

CF Industries 테스트 결과

  • HTML: 63,712자 / PDF: 905KB
  • 14개 콘텐츠 섹션 전부 렌더링 확인
  • Chart.js 5개 + 캔들차트 SVG 정상