# task-3077 — 벤치마킹 SEO 노하우 모드 3분기

레벨: Lv.3 · repo: InsuRo · 담당: dev1
승인: 제이회장님 2026-08-31 · 선행 t3076(`02c493a`) 머지·배포 완료

## ★ 3문서가 정본이다 — 반드시 먼저 읽어라

- 계획서: `/home/jay/workspace/memory/plans/seo-mode-toggle_260831/plan_seo_mode_toggle_260831.md`
- 맥락노트: `/home/jay/workspace/memory/plans/seo-mode-toggle_260831/context-notes_seo_mode_toggle_260831.md`
- 체크리스트: `/home/jay/workspace/memory/plans/seo-mode-toggle_260831/checklist_seo_mode_toggle_260831.md`

이 파일과 3문서가 어긋나면 **3문서가 이긴다.**

## 목표

벤치마킹 글쓰기에서 **네이버 SEO 노하우 적용 여부**를 사용자가 고른다.
같은 벤치마킹 근거·같은 목표치를 쓰되 **글의 성격만** 달라진다.

## 회장 의도 (verbatim)

> **"지수작업은 다 제외. 아마추어처럼 보이는게 목적."**

블로그 지수가 낮을 때 SEO 를 과하게 걸면 네이버가 **어뷰징으로 판정**할 수 있다.
지수를 쌓는 단계엔 자연스러운 글을 발행하고, 지수가 오른 뒤 상위노출용을 쓴다.

★ 성공 기준은 "잘 쓴 글"이 아니라 **"최적화한 티가 안 나는 글"** 이다.
애매하면 이 질문으로 판정하라: **"이게 있으면 '이 사람 SEO 공부했네' 인상을 주는가?"**

## 3개 모드 (회장 확정)

| 모드 | 화면 표기 | SEO | 구조 |
|---|---|---|---|
| 1 | **상위노출용** | 전부 적용(현행) | 전부 |
| 2 | **지수작업(구조)** ← **기본값** | **전부 제외** | 소제목–본문만 |
| 3 | **지수작업(줄글)** | **전부 제외** | **소제목 없음** |

## ★★ 이 태스크 최대 함정 — 채널 프롬프트를 반드시 손봐라

프롬프트 조립 순서상 **스킬 프롬프트는 1위 글 원문(최대 20,000자) 앞에 묻히고
채널 프롬프트는 뒤에 온다. 뒤가 이긴다.**

실증(2026-08-30): `base.txt` 의 "소제목은 질문형으로"는 **무시**됐는데
채널 프롬프트의 "[이미지 삽입 위치] 3~5곳"은 **지켜졌다.**

→ `naver_seo.txt` 만 빼고 채널 프롬프트의 `[네이버 C-Rank / DIA 알고리즘 최적화 규칙]`
블록을 두면 **SEO 가 그대로 적용된다.** 이걸 놓치면 이 태스크는 실패다.

★ 채널 프롬프트는 **프론트(`src/data/generateOptions.ts`)에서 만들어 서버로 보낸다.**
서버만 고치면 효과 0이다(t3014 에서 실증 — 서버만 고쳐 카페 효과 0).

## 제외 대상 (모드 2·3)

- `server/skill_prompts/naver_seo.txt` 전체 · `geo.txt` 전체
- 채널 프롬프트의 C-Rank/DIA 블록 전체
- `base.txt` 중: 정답박스 · **FAQ 5개 반드시** · 중간요약 · 질문형 소제목 · 정답→이유→예시 순서
- **본문 키워드 배치 횟수 강제** (ANU 판단: 전형적 SEO 지시)

**모드 3 추가 제외**: 소제목 자체

## 유지 (전 모드 불가침 — 하나라도 빠지면 즉시 실패)

- **환각 금지 규칙**(`_BENCHMARK_HALLUCINATION_GUARD`) — 회장 최우선 지시
- **금소법 프롬프트 + 더블체크**
- 원문 복제 금지 · 과한 확정 표현 금지 · 주의사항/리스크 고지
- 글자수 · 이미지수 목표 (SEO 가 아니라 분량이다)

## 검증 — grep 만으로는 불충분

- [ ] 3개 모드 각각 **실호출**로 생성물을 뽑아 비교
- [ ] 모드 2·3 결과물에 SEO 흔적이 실제로 없는지 **수치로**:
      키워드 반복 · 정답박스 · FAQ · 볼드 개수 · 꿀팁박스/비교표
- [ ] 모드 3 소제목 **0개** (`##` 아니라 **`■`/`▶`** 기준)
- [ ] 모드 1 이 현행과 동등 (회귀 없음)
- [ ] 전 모드 환각가드·금소법 생존
- [ ] **변이 테스트**: 모드 분기 무력화 시 테스트가 죽는가
      (주입 전 `assert 원문 in 소스` 로 no-op 아님 입증)

★ **t3073 계측 하네스(`server/scripts/bench_harness/`)를 재사용하라.**
지표 6종이 이미 구현돼 있다. 단 **질문형 지표는 볼드 미처리 결함이 있으니 신뢰하지 마라**
(`memory/events/task-3073.followup-defect.json`).

## 하지 말 것

- 모드 2·3 을 "품질 낮은 글"로 만들지 마라. **최적화를 뺄 뿐 내용은 정확해야 한다**
- 환각 금지·금소법을 모드에 따라 약화시키지 마라
- 이미지 프롬프트 구획 로직(t3074) · 플랜 게이트(t3076) 를 건드리지 마라
- 분량 지시 구조를 건드리지 마라

## 종결

- **PR 까지만. 머지·배포 금지** (ANU 가 한다)
- `CI_WATCH_HANDOFF` 12필드 · 콜백 prompt UTF-8 **≤3900 bytes**
- `gh` 호출 시 `GH_TOKEN="$BOT_GITHUB_TOKEN"` 주입
- 보고서에 **ANU 판단 요청**을 분리 명시
