# task-1560: 네이버 블로그 대시보드 미반영사항 적용

## 목표
task-1558.1에서 미반영된 3건을 구현한다.

## 배경
- task-1558.1에서 기능 0(키워드 분석), 기능 1(글 생성), 기능 2(경쟁 분석 stub) 완료
- 미반영 3건 남음
- 프론트엔드: `/home/jay/workspace/dashboard/components/NaverBlogView.js`
- 백엔드: `/home/jay/workspace/dashboard/server.py`
- 보충 지시: `/home/jay/workspace/memory/tasks/task-1558.1-supplement.md`

## 미반영 1: human-writer 스킬 적용 (기능 1 글 생성)

### 현재
글 생성 시 blog-writer 6기법만 적용. AI가 쓴 티가 날 수 있음.

### 변경
- human-writer 스킬을 글 생성 프롬프트에 반영
- 스킬 파일: `/home/jay/workspace/skills/human-writer/SKILL.md`
- 핵심: AI 탐지 0% 목표. 사람이 직접 쓴 것처럼 자연스러운 글
- server.py의 `_build_naver_blog_prompt()` 함수에 human-writer 기법 추가
- blog-writer 6기법 + human-writer AI 냄새 제거 기법 병행

## 미반영 2: 경쟁 분석 완성 (기능 2)

### 현재
stub 상태 — 하드코딩된 더미 데이터 반환

### 변경
실제 네이버 크롤링으로 경쟁 분석 구현:

1. **홈탭 + 블로그탭 각각** 상위 1~5위 글 분석 (총 최대 10개)
   - 네이버 Search API 또는 직접 크롤링
   - 홈탭: `https://search.naver.com/search.naver?query={keyword}`
   - 블로그탭: `https://search.naver.com/search.naver?where=blog&query={keyword}`

2. 각 글 분석 항목:
   - 제목: 키워드 포함 여부, 위치(앞/중간/뒤)
   - 본문: 총 글자수, 키워드 등장 횟수, 이미지 개수, 소제목(H2) 개수
   - AI 의견: 상위노출 이유, SEO 강점/약점, GEO 강점/약점

3. 크롤링 방법:
   - requests + BeautifulSoup (Playwright 사용 금지 — RAM 문제)
   - 네이버 블로그 본문: `https://blog.naver.com/PostView.naver?blogId={id}&logNo={no}`
   - User-Agent 설정 필수

## 미반영 3: 작성 글과 상위 글 비교 (기능 2 확장)

### 현재
없음

### 변경
기능 1에서 생성한 글과 상위 글을 나란히 비교:
- 글자수 비교
- 키워드 밀도 비교
- 이미지 수 비교
- 구조(H2 수) 비교
- "우리 글이 상위 글 대비 어떤 점이 강하고 어떤 점이 부족한지" AI 의견

### UI
- 비교 테이블: 우리 글 vs 상위 1~5위 평균
- 항목별 강점(초록)/약점(빨강) 표시

## 주의사항
- Playwright 사용 금지 (RAM 문제) → requests + BeautifulSoup으로 크롤링
- API 키 하드코딩 금지
- 기존 기능 0, 1에 영향 주지 말 것
- human-writer 스킬 파일을 반드시 읽고 핵심 기법을 프롬프트에 반영

## 보고서
`memory/reports/task-1560.md`에 작성
