# Task-528.1: GEO-SEO Citability 규칙 프롬프트 반영 보고서

## 수정 완료

### 1. `/home/jay/projects/ThreadAuto/content/prompts_v2.py`

#### 1-1. `_PERSONA_BLOCK` 수정 ✅
- "서울대연금쌤" 브랜드 추가
- 연금 컨설팅 채널 운영 명시

#### 1-2. `_SYSTEM_PROMPT_TEMPLATE`에 GEO-SEO 섹션 추가 ✅
`{forbidden_block}` 다음, `## 팩트DB` 이전에 추가:
```
## GEO-SEO AI 인용성 규칙
1. [자기완결적 블록] ...
2. [정의 패턴] ...
3. [통계 밀도] ...
4. [고유명사 우선] ...
5. [질문형 헤딩] ...
6. [브랜드명 포함] ...
```

#### 1-3. `_TONE_GUIDES` 각 카테고리에 [GEO] 힌트 추가 ✅
- 고민공감: "고민을 정의 패턴으로 명명하세요"
- 정보제공: "핵심 개념을 X란 Y이다 정의 패턴으로 시작"
- 사회적증거: "구체적 수치(기간, 성장률)를 포함"
- 업계동향: "트렌드를 정의 패턴으로 설명"
- CTA: "브랜드명을 자연스럽게 포함"

### 2. `/home/jay/projects/ThreadAuto/content/text_prompts.py`

#### 2-1. `AI_SMELL_RULES`에 GEO-SEO 규칙 병합 ✅
```
[GEO-SEO 인용성 규칙]
- 핵심 개념은 "X란 Y이다" 정의 패턴으로 설명
- 대명사 대신 고유명사 사용
- 수치 사용 시 연도 명시
- 브랜드명 자연스럽게 1회 포함
```

#### 2-2. `TEXT_SYSTEM_PROMPTS` 각 타입에 [GEO] 힌트 추가 ✅
- text_empathy: "고민을 구체적 명사로 명명"
- text_data: "X란 Y이다 정의 패턴 사용"
- text_story: "구체적 수치 포함"
- text_insight: "트렌드를 정의 패턴으로 설명"
- text_cta_soft: "브랜드명 자연스럽게 포함"
- text_cta_hard: "브랜드명과 구체적 수치 포함"

## 테스트 결과

### prompts_v2.py
```
✅ 서울대연금쌤 브랜드 추가됨
✅ GEO-SEO 섹션 포함됨
✅ 자기완결적 블록 규칙 포함
✅ 정의 패턴 규칙 포함
✅ 모든 카테고리 [GEO] 힌트 포함
```

### text_prompts.py
```
✅ GEO-SEO 인용성 규칙 섹션 포함
✅ 정의 패턴 규칙 포함
✅ 브랜드명 포함
✅ 모든 타입 [GEO] 힌트 포함
```

### pyright
```
0 errors, 0 warnings, 0 informations
```

### pytest
```
1226 passed, 12 failed (기존 실패 테스트, 이번 수정과 무관)
```

## 금지사항 준수 확인
- ✅ 기존 금지사항(금소법, factDB 외 수치 금지 등) 변경/삭제 없음
- ✅ 기존 텍스트 길이 제한 변경 없음
- ✅ 기존 JSON 출력 형식 변경 없음
- ✅ 기존 로직/함수 구조 변경 없음
- ✅ 위 2개 파일 외 다른 파일 수정 없음

## 완료 시간
2026-03-13 21:15 KST
