---
task_id: task-1943
type: context
scope: task
created: 2026-04-18
updated: 2026-04-18
status: in-progress
---

# 맥락 노트: task-1943

**task**: task-1943

---

## 결정 근거

### 기존 프롬프트에 프리셋 규칙 추가 (vs 새 함수 분리)
- 기존 `_build_naver_blog_prompt()` 함수에 네이버 프리셋 규칙을 직접 추가
- 대안: 새 함수 `_build_naver_preset_prompt()` 생성
- 기각 이유: 기존 호출 체인(blog_writer.py → blog_engine.py)이 이미 잘 구성되어 있고, `geo_mode` 파라미터만 추가하면 하위 호환성 유지 가능

### geo_mode 파라미터 기본값 = "none"
- 기존 코드에 `geo_mode` 파라미터가 없으므로 기본값 "none"으로 하위 호환
- UI에서 선택하지 않아도 기존 동작과 동일

### 3 Step Why 자문
- 1st Why: 네이버 프리셋이 blog-writer 스킬에만 있고 대시보드에 미적용. 실제 사용자가 대시보드에서 글을 생성하므로 적용 필수
- 2nd Why: 기존 프롬프트 함수에 규칙을 추가하는 방식이 호출 체인 변경 최소화. `geo_mode` 기본값 "none"으로 기존 호출도 안전
- 3rd Why: 새 함수 분리 대비 코드 중복 없음 + 단일 프롬프트 함수 유지로 유지보수 용이. 티스토리 프리셋 추가 시에도 같은 함수에 platform 파라미터만 추가 가능

## 참조 자료

- 네이버 프리셋 스펙: `skills/blog-writer/specs/naver-preset.md`
- task-1940 보고서: `memory/reports/task-1940.md`
- blog-writer 스킬: `skills/blog-writer/SKILL.md`

## 주의사항

- API 호출 절대 금지 (task 파일 명시). CLI만 사용
- blog_engine.py의 프롬프트가 이미 2,500자 이상으로 길어서 추가 시 토큰 효율 고려
- geo_mode=full은 Schema markup 등 AI 인용 구조를 프롬프트에 포함하므로 프롬프트 길이 증가
