기업분석 보고서 시스템 구현 완료
구현된 것
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 정상