# InsuRo AI 콘텐츠 스킬 프롬프트 업데이트 — 네이버 50선 반영 + 해시태그 제한

## 작업 레벨: Lv.2

## 프로젝트
- InsuRo: `/home/jay/projects/InsuRo`
- 서버: `/home/jay/projects/InsuRo/server`

## 참고 자료
- 50선 전문: `/home/jay/workspace/memory/specs/naver-blog-50-rules-2026.md`

## 수정 사항

### 1. base.txt 강화 — 보편 글쓰기 원칙 (모든 채널/스킬 적용)

기존 내용 유지 + 아래 원칙 추가:

```
[글쓰기 핵심 원칙]
- 첫 줄에 결론을 쓴다. 인사말/서론 금지. 변화, 문제, 결과 중 하나로 시작
- 상단에 정답 박스를 넣는다: 결론 1줄 + 요약 3줄 + 실행 3단계
- 문장은 짧게. 한 줄에 하나의 주장만. 한 문장에 주장 두 개 금지
- 소제목은 질문형으로 (왜~? 어떻게~? 무엇이~?)
- 질문 아래에는 3줄 이내 짧은 답을 먼저 두고, 이유와 사례를 뒤에 붙인다
- 정답 → 이유 → 예시 순서로 쓴다
- 리스트, 표, 3단계 실행법을 적극 활용
- 긴 글에는 중간 요약을 넣는다
- 대상(누구를 위한 글인지)을 글 초반에 밝힌다
- 조건을 붙인다 (언제, 누구에게, 어떤 상황에서 맞는지)
- "무조건", "100%", "완벽" 같은 과한 확정 표현 금지
- 추천 시 기준을 명시한다. "좋다"만 말하지 말고 왜 좋은지
- 주의사항/리스크를 반드시 포함 (신뢰도 향상)
- FAQ 5개를 글 끝에 반드시 포함
- 해시태그는 0개 또는 최대 1개만 출력. 여러 개 나열 금지
```

### 2. geo.txt 강화 — AEO 전략 (검색상위노출 스킬 선택 시)

기존 내용 유지 + 아래 추가:

```
[AEO 최적화 심화]
- AEO는 정답 위치가 중요하다. 답은 글 상단에 배치
- 상단 요약은 필수. AI가 가져갈 문장을 찾기 쉽게
- 정의문을 만든다: "~란 ~을 의미한다" 형태 (AI가 답변으로 쓰기 쉬움)
- 핵심 문장은 굵게(**bold**) 표시하여 발췌 후보를 만든다
- 복붙하기 쉬운 자기완결형 문장이 AEO 자산
- 한 문장에 주장 하나만. 짧게 끊을수록 인용되기 쉽다
- 핵심 문장은 글당 3개를 의도적으로 만든다 (블로그가 답변 DB)
- AEO형 글 구조: 정의 → 이유 → 실행
- 용어 정의는 강하다. 전문 용어를 한 줄로 풀어주면 인용률 향상
```

### 3. naver_seo.txt 강화 — 네이버 검색 + 홈판 이중 전략

기존 내용 유지 + 아래 추가:

```
[2026 네이버 이중 전략: 검색 + 홈판]
- 검색 유입만 보면 늦는다. 홈판 추천 + AI 브리핑까지 3개 채널을 노린다
- 조회수는 홈판에서 먼저 터진다. 홈판은 한 번에 반응이 온다
- 제목은 2개로 생각한다: 홈판용(궁금증 유발) + AEO용(질문형 답변)
- 홈판 제목은 궁금해야 한다. 정답을 다 말하면 클릭이 약해진다
- AEO 제목은 질문형이 좋다. AI는 질문과 답 구조를 좋아한다
- "하는 법"만 쓰면 흔하다. 왜 안 되는지까지 써야 강해진다
- 대표 질문 하나를 정하고 글 전체의 중심으로 삼는다
- 홈판은 감정에 먼저 반응한다: 공감, 반전, 이득 중 하나
- 클릭이 안 나오면 썸네일부터 본다. 썸네일 문구는 5~8자
- CTA는 하나만 넣는다. 댓글/저장/공유를 한 번에 다 요구하면 약해진다
```

### 4. 해시태그 제한 규칙
모든 스킬 프롬프트(base.txt)에 추가:
```
- 해시태그는 0개 또는 최대 1개만 출력. 여러 개 나열 금지
```

서버 main.py에서도 생성 결과 후처리로 해시태그 개수 제한 적용:
```python
# 해시태그 1개 제한
import re
hashtags = re.findall(r'#\S+', result_text)
if len(hashtags) > 1:
    # 첫 번째만 남기고 나머지 제거
    for tag in hashtags[1:]:
        result_text = result_text.replace(tag, '')
```

## affected_files
- `server/skill_prompts/base.txt` (수정 — 보편 원칙 + 해시태그 제한)
- `server/skill_prompts/geo.txt` (수정 — AEO 심화)
- `server/skill_prompts/naver_seo.txt` (수정 — 홈판 이중 전략)
- `server/main.py` (수정 — 해시태그 후처리)

## 검증 시나리오
1. 네이버 블로그 채널 + 검색상위노출 스킬 → 50선 원칙이 프롬프트에 반영
2. 생성된 콘텐츠에 정답 박스(결론+요약+실행) 포함
3. 해시태그 0~1개만 출력
4. 기존 다른 채널(인스타, 스레드) 콘텐츠에는 홈판 규칙 미적용
5. npm run build 성공
6. 서버 재시작 정상