---
task_id: task-2325
type: plan
scope: task
created: 2026-04-30
updated: 2026-04-30
status: completed
---

# 계획서: task-2325

**task**: task-2325
**목표**: InsuRo 트렌드 인사이트 Phase 2~5 — 데이터 수집 배치 + 랭킹 산출 + API + 프론트엔드 UI + 통합 검증
**승인**: 5팀 한정승인 (Phase 2~5 전체를 팀장이 순차 일괄 진행)
**근거**: memory/plans/insuro-trend-insight/plan.md (에이전트 미팅 7사이클)

---

## 목표

보험 설계사가 "지금 어떤 보험 키워드가 뜨고 있는지" 데이터 기반으로 한눈에 파악할 수 있는 보험 업계 전용 키워드 트렌드 분석 기능을 완성한다.

Phase 1(DB 5테이블 + keyword_pool_refresh.py + 시드)은 task-2321에서 완료됨.
이 작업(Phase 2~5)에서 데이터 수집 배치, 랭킹 산출, API 엔드포인트, 프론트엔드 UI, 통합 검증을 수행.

## 범위

### 포함
- Phase 2: 데이터 수집 배치 (DataLab 트렌드, Blog 포화도, keyword_pool_refresh 알림)
- Phase 3: 랭킹 산출 스크립트 + 헬스체크 + API 엔드포인트 4개
- Phase 4: "트렌드 인사이트" 탭 UI + 안내 페이지 + 오늘의 추천 + 글쓰기 연결 + 플랜 차등
- Phase 5: 통합 검증 + 빌드

### 제외
- keyword_pool_refresh.py 실 실행 (API 호출 — 별도 운영 결정)
- Cloudflare 배포 (빌드 확인까지만)
- 크론 5개 실행 확인 (1일 관찰 필요)

## 위임 계획

- Phase 2 백엔드 스크립트: **엔키(Sonnet)** — daily_trend_collect, daily_saturation_collect, keyword_pool_refresh 알림
- Phase 3 백엔드 스크립트/API: **엔키(Sonnet)** — daily_ranking_calc, daily_health_check, main.py API
- Phase 4 프론트엔드: **이쉬타르(Sonnet)** — TrendInsightTab, KeywordAnalysis 수정, Generate 프리필
- Phase 5 검증: **팀장(Opus)** — 통합 검증, 빌드, 스모크테스트

## 검증 기준

- API 4개 응답 200: `curl /api/insuro/trend-insight` → rankings 배열
- 프론트 빌드 성공: `npm run build` → exit 0
- 탭명 변경: "트렌드 인사이트" 표시
- 글쓰기 CTA: /generate?keyword=X 프리필
