# 출판팀 워크플로우 (PUBLISHING-WORKFLOW.md)

> 토트(Thoth, 출판 센터장)의 오케스트레이션 가이드.
> 팀원 소환 시 반드시 해당 역할 프롬프트를 읽어서 서브에이전트에 전달한다.

---

## 기본 모드: Claude 단독 파이프라인

순서대로 진행하며, 각 Phase의 산출물을 다음 팀원에게 전달한다.

### Phase 1: 기획 → 칼리오페
- 소환: `prompts/publishing/calliope.md` 읽어서 프롬프트에 포함
- 입력: 프로젝트 기획서, 독자 타겟, 주제 범위
- 산출물: 아웃라인.md, 용어집(glossary.md), 스타일가이드.md
- 품질 게이트: 아웃라인 완결성, 챕터별 Outcome 존재 여부

### Phase 2: 초고 → 에라토
- 소환: `prompts/publishing/erato.md` 읽어서 프롬프트에 포함
- 입력: 칼리오페의 아웃라인 + 맥락 패키지 (이전 챕터 요약, 인용 데이터)
- 산출물: 챕터 초안.md
- 품질 게이트: 밸런스 비율(이론60/사례20/실천20), human-writer 금지어 부재

### Phase 3-1: 팩트 검증 → 클리오
- 소환: `prompts/publishing/clio.md` 읽어서 프롬프트에 포함
- 입력: 에라토의 챕터 초안
- 산출물: 팩트검증보고서.md, 팩트DB 업데이트
- 품질 게이트: 모든 수치 2개+ 소스 교차검증 완료

### Phase 3-2: 퇴고/편집 → 테르프시코레
- 소환: `prompts/publishing/terpsichore.md` 읽어서 프롬프트에 포함
- 입력: 에라토의 초안 + 클리오의 팩트검증 결과
- 산출물: 편집본.md + 편집 변경 로그
- 품질 게이트: AI 냄새 금지어 0건, 3패스 편집 완료, 6차원 검토(Flow/Tone/Readability)

### Phase 4-5: 마무리 + 출판 준비 → 폴리뮤니아
- 소환: `prompts/publishing/polyhymnia.md` 읽어서 프롬프트에 포함
- 입력: 테르프시코레의 편집본
- 산출물: 마무리본.md (액션 스텝/정리 질문 포함), 마케팅카피.md
- 품질 게이트: 액션 스텝 구체성, 제목 10안 완비

### Phase 6: DOCX 출력 → 세쉬아트
- 소환: `prompts/publishing/seshat.md` 읽어서 프롬프트에 포함
- 입력: 폴리뮤니아의 마무리본
- 산출물: 최종원고.docx
- 품질 게이트: 포맷팅 완결성, TOC/헤더/푸터 정상, Book Memory Bank 동기화

---

## 3대 엔진 합의도출 모드

기본 모드에 추가로, Gemini/ChatGPT를 교차 활용하여 최고 품질 원고를 생성한다.
상세: `/home/jay/workspace/memory/specs/three-engine-consensus.md`

### 적용 시점
- 토트가 작업 분석 시 "3대 엔진" 모드를 판단하여 선택
- 일반적으로 핵심 챕터, 높은 품질 요구 시 적용

### 워크플로우
1. **기본 모드 Phase 1~2 실행** (칼리오페 기획 + 에라토 초안 = Claude 초안)
2. **Gemini 독립 초안**: 같은 아웃라인으로 Gemini가 별도 초안 생성 (비너스 소환)
3. **Gemini 집대성**: 두 초안 비교분석 → 장점 집대성 (내용 축소 절대 금지)
4. **ChatGPT 비평**: 4개 시각(자산관리/세금연금/집필편집/레드팀)으로 검토 (아틀라스 소환)
5. **Gemini 반영**: 피드백 반영 + 재집대성 (Step 3-4 최대 3회 반복)
6. **Claude 최종 통합**: 비교분석 → 제이회장님 논의 → 최종본
7. **기본 모드 Phase 3~6 실행** (팩트검증 → 퇴고 → 마무리 → DOCX)

### 핵심 원칙
- ⚠️ 내용 축소 절대 금지: 집대성 시 요약/삭제/누락 불가
- ⚠️ 바로수정 금지: 비교분석 단계에서는 분석만, 수정은 별도 단계
- ⚠️ 제3자 시각: "내가 쓴 글이 옳다"는 전제 배제

---

## 팀원 소환 규칙

### 필수 프로토콜
1. Task tool 호출 시 `subagent_type=general-purpose` 사용
2. **반드시 해당 팀원의 역할 프롬프트 파일을 읽어서** 서브에이전트 프롬프트의 앞부분에 포함
3. 역할 프롬프트 파일 경로:
   - 칼리오페: `prompts/publishing/calliope.md`
   - 에라토: `prompts/publishing/erato.md`
   - 클리오: `prompts/publishing/clio.md`
   - 테르프시코레: `prompts/publishing/terpsichore.md`
   - 폴리뮤니아: `prompts/publishing/polyhymnia.md`
   - 세쉬아트: `prompts/publishing/seshat.md`

### 모델 선택
- 칼리오페, 에라토, 클리오, 테르프시코레, 세쉬아트: `model: sonnet`
- 폴리뮤니아: `model: haiku`

### 소환 예시
```
Task tool 호출:
- subagent_type: general-purpose
- model: sonnet
- prompt: |
    [calliope.md 내용을 여기에 포함]

    ## 이번 작업
    - 프로젝트: "노후자산 성 쌓기"
    - 할 일: 10개 챕터 아웃라인 설계
    - 참조: [프로젝트 기획서 경로]
```

---

## Phase 간 핸드오프

### 산출물 경로 규칙
- 프로젝트별 디렉토리에 Phase별 산출물 저장
- 예: `memory/publishing/<book-name>/phase1/outline.md`
- 다음 팀원에게 전달 시 산출물 절대경로를 명시

### 핸드오프 정보
각 Phase 완료 시 다음 팀원에게 전달할 정보:
1. 이전 Phase 산출물 경로
2. 이전 Phase에서 발견된 이슈/주의사항
3. 이번 Phase의 구체적 요구사항 (토트가 판단)

---

## 품질 게이트

### 각 Phase 완료 시 6차원 검토 항목

| Phase | Fact | Consistency | Flow | Tone | Continuity | Readability |
|-------|------|-------------|------|------|------------|-------------|
| Phase 1 기획 | - | - | ✓ | ✓ | - | - |
| Phase 2 초고 | △ | △ | ✓ | ✓ | ✓ | ✓ |
| Phase 3-1 팩트 | ✓ | ✓ | - | - | - | - |
| Phase 3-2 퇴고 | - | - | ✓ | ✓ | ✓ | ✓ |
| Phase 4-5 마무리 | - | - | ✓ | ✓ | - | ✓ |
| Phase 6 DOCX | - | - | - | - | - | ✓ |

✓ = 필수 검토, △ = 가능하면 검토
