# ThreadAuto 텍스트 파이프라인 MASTER_BRIEF/HOOK_BANK/LOGIC_MAP 코딩화

## 목표
task-660.1에서 분석·반영한 방법론 노하우를 코드 레벨로 구현한다.
MASTER_BRIEF → HOOK_BANK → LOGIC_MAP 순서로 진행.

## 프로젝트 경로
- ThreadAuto: `/home/jay/projects/ThreadAuto/`
- 파이프라인 코드: `pipeline/five_stage_pipeline.py`
- 프롬프트: `prompts/pipeline/01_angle.md` ~ `05_review.md`
- 제안서: `/home/jay/.cokacdir/workspace/100C1F9B/master_brief_proposal.md`

## 구현 사항

### 1. MASTER_BRIEF (우선순위 1 — 즉시)

#### 1-1. 파일 생성
`/home/jay/projects/ThreadAuto/prompts/master_brief.md` 신규 작성:
- 브랜드 정체성: "서울대보험쌤" / "서울대연금쌤"
- 타깃 오디언스: 30~50대 보험 설계사 (GA 이직 고민 중)
- 톤/목소리: 선배 설계사의 현실 조언, 구어체, 직접적
- 금지사항: 타사 비판, 확정/보장 표현, AI 냄새
- 핵심 메시지: 인카금융서비스 TOP사업단의 강점 (수수료, 정착지원, DB 등)
- 참고: `/home/jay/projects/ThreadAuto/content/fact_db.md` (인용 가능 팩트)

#### 1-2. 코드 수정
`five_stage_pipeline.py`에서:
- `master_brief.md` 파일 로드
- 각 단계(01~05) 프롬프트에 `{master_brief}` 변수 주입
- 기존 각 프롬프트의 페르소나 중복 정의 부분은 `{master_brief}` 참조로 대체

### 2. HOOK_BANK (우선순위 2 — 중기)

#### 2-1. 파일 생성
`/home/jay/projects/ThreadAuto/content/hook_bank.json` 신규 작성:
```json
[
  {
    "hook": "솔직히 말하자.",
    "technique": "직접진입",
    "topic_category": "general",
    "performance": {"views": 0, "likes": 0, "reposts": 0},
    "source": "reference_ai_frontier",
    "created_at": "2026-03-17"
  }
]
```
- 초기 데이터: 기존 성공 훅 사례들을 수집하여 10개 이상 시드 데이터

#### 2-2. 코드 수정
- `content/hook_bank_manager.py` 신규: CRUD 유틸리티 (add/get_top/update_performance)
- `five_stage_pipeline.py`의 04_hooking 단계에서 hook_bank 로드 → 프롬프트에 상위 훅 주입
- 훅 선택/생성 후 자동 bank 추가

### 3. LOGIC_MAP (우선순위 3 — 장기)

#### 3-1. 파일 생성
`/home/jay/projects/ThreadAuto/content/logic_maps/` 디렉토리:
- 토픽별 JSON 파일: `ga_transfer.json`, `commission_structure.json` 등
```json
{
  "topic_id": "ga_transfer",
  "claim": "GA 이직 시 수수료율보다 잔존수당이 더 중요하다",
  "evidence": [
    "약정조건 충족 시 이직 후에도 잔여수수료 지급 (fact_db)",
    "전속 설계사 중 80%가 잔존수당 개념을 모른다 (추정)"
  ],
  "counter": "수수료율이 높으면 단기 수익이 더 크다",
  "rebuttal": "3년 이상 유지 시 잔존수당 누적이 수수료율 차이를 역전"
}
```

#### 3-2. 코드 수정
- `content/logic_map_manager.py` 신규: 토픽별 logic_map 로드/검색
- `five_stage_pipeline.py`의 01_angle, 02_structure 단계에서 관련 logic_map 주입

## 테스트
- 각 구현 후 파이프라인 E2E 실행 (`run_cardnews_pipeline.py` 또는 텍스트 파이프라인)
- MASTER_BRIEF 주입 여부 확인 (생성된 콘텐츠에 브랜드 톤 반영)
- HOOK_BANK 참조 여부 확인 (기존 훅 재활용 여부)
- 기존 테스트 통과 확인

## 주의
- 기존 줄바꿈/글자수/AI금지 규칙 절대 변경 금지
- five_stage_pipeline.py 수정 시 하위호환 유지 (master_brief 없어도 동작해야 함)
- 프롬프트 변수 주입은 Python format() 또는 Jinja2 사용 (기존 방식 따름)

## 참고
- task-660.1 보고서: `/home/jay/workspace/memory/reports/task-660.1.md`
- 제안서: `/home/jay/.cokacdir/workspace/100C1F9B/master_brief_proposal.md`
- fact_db: `/home/jay/projects/ThreadAuto/content/fact_db.md`