# task-728.1 완료 보고: ThreadAuto 텍스트 포스트 어투 수정

## SCQA

**S**: ThreadAuto의 text_prompts.py에 "구어체 필수 (~거든요, ~인 거임, ~해봄 등)" 규칙이 명시되어 있어 텍스트 포스트가 "~임", "~음", "~해봄" 등 무뚝뚝한 반말 종결로 생성되고 있다.

**C**: 제이회장님이 이 어투가 너무 무뚝뚝하다고 지적. 보험 전문가가 고객에게 설명하는 정중한 톤("~입니다/습니다" 기본 + "~죠/~요/~거든요" 혼용)으로 변경 필요.

**Q**: text_prompts.py와 03_writing.md의 어투 규칙을 수정하여 정중하면서도 자연스러운 톤을 적용할 수 있는가?

**A**: 두 파일의 어투 규칙을 모두 수정 완료. text_prompts.py의 6개 TEXT_SYSTEM_PROMPTS + AI_SMELL_RULES에서 "구어체 필수" 7건 전량 교체, 03_writing.md에서 text_* 어투 규칙 강화 + 유저 프롬프트 "구어체 필수" 제거. pytest 456건 통과 (1건 실패는 기존 이슈).

## 작업 내용

### 1. text_prompts.py (7건 수정)

**TEXT_SYSTEM_PROMPTS 6건** — 각 항목의 "구어체 필수" 줄을 아래 3줄로 교체:
```
- 어투: "~입니다/습니다" 기본 + "~죠/~요/~거든요" 자연스럽게 혼용
- ⚠️ "~임", "~음", "~해봄" 같은 무뚝뚝한 반말 종결어미 사용 금지
- 보험 전문가가 고객에게 친절하게 설명하는 톤
```

- text_empathy: 라인 8-10
- text_data: 라인 24-26
- text_story: 라인 41-43
- text_insight: 라인 56-58
- text_cta_soft: 라인 72-74
- text_cta_hard: 라인 89-91

**AI_SMELL_RULES 1건** — 라인 111-112:
- 변경 전: `- 구어체 필수: ~거든요, ~인 거임, ~해봄 등 자연스러운 말투 사용`
- 변경 후: 어투 규칙 2줄 (정중체 기본 + 반말 종결 금지)

### 2. 03_writing.md (2건 수정)

**어투 규칙 섹션** (라인 114-120):
- "~인 거임", "~해봄"을 "남발 금지"에서 **"사용 금지"**로 격상
- "~거든요"는 자연스러운 혼용으로 허용 분리
- 핵심 톤 명시: "보험 전문가가 고객에게 친절하게 설명하는 톤"

**유저 프롬프트** (라인 284):
- `"구어체 필수"` → `"정중체 기본+자연스러운 혼용"`

## 생성/수정 파일 목록

- `/home/jay/projects/ThreadAuto/content/text_prompts.py` — 어투 규칙 7건 수정
- `/home/jay/projects/ThreadAuto/prompts/pipeline/03_writing.md` — 어투 규칙 2건 수정

## 검증 결과

- grep "구어체 필수" text_prompts.py → **0건** (제거 완료)
- grep "구어체 필수" 03_writing.md → **0건** (제거 완료)
- grep "거임\|해봄" text_prompts.py → "사용 금지" 문맥에서만 출현 (정상)
- Python 구문 검사 → **SYNTAX OK**
- pytest tests/ -x -q → **456 passed, 1 failed** (28.77s)
  - ⚠️ 기존 테스트 실패 1건 (본 작업 범위 외): `test_cta_linebreak.py::TestFactDbContainsBusinessPage::test_fact_db_contains_business_page` — fact_db.md에 "사업단 페이지" 문자열 부재

## 발견 이슈 및 해결

### 자체 해결 (3건)
1. **text_empathy만 구어체 예시 포함** — 다른 5개 프롬프트는 "구어체 필수"만 있어 각각에 맞게 개별 처리
2. **AI_SMELL_RULES의 구어체 규칙** — 별도 발견하여 동일 패턴으로 수정
3. **03_writing.md 유저 프롬프트 잔존** — 라인 282의 JSON 예시 안에 "구어체 필수" 잔존을 발견하여 함께 수정

### 범위 외 미해결 (1건)
1. **기존 테스트 실패** — `test_fact_db_contains_business_page`: fact_db.md에 "사업단 페이지" 문자열 부재. 범위 외 사유: fact_db.md 콘텐츠 관리는 별도 작업 소관.

## 셀프 QC 체크리스트
- [x] 1. 영향 파일: text_prompts.py, 03_writing.md (2개 파일만, 코드 로직 변경 없음)
- [x] 2. 엣지 케이스: 프롬프트 문자열만 수정하므로 런타임 엣지 케이스 없음
- [x] 3. 작업 지시와 정확히 일치: "구어체 필수" 제거, 정중체+혼용 규칙 추가, 반말 종결 금지
- [x] 4. 보안: 프롬프트 텍스트만 수정, 보안 영향 없음
- [x] 5. 테스트: pytest 456/457 통과 (실패 1건은 기존 이슈)
- [x] 6. 발견 이슈: AI_SMELL_RULES + 03_writing.md 유저 프롬프트 잔존 건 모두 자체 해결

## QC 자동 검증 결과

- **Overall**: PASS (5 PASS, 5 SKIP)
- file_check: PASS (text_prompts.py 8268 bytes, 03_writing.md 21884 bytes, report 4262 bytes)
- data_integrity: PASS
- pyright_check: PASS (0 errors, 0 warnings)
- style_check: PASS (black OK, isort OK)
- critical_gap: PASS
- test_runner: SKIP (관련 테스트 파일 0개, 정당한 SKIP)
- tdd_check: SKIP (Lv.1 프롬프트 텍스트 수정, TDD 적용 대상 외)
- api_health/schema_contract/scope_check: SKIP
