# Phase 6: 파이프라인 YAML + 유스케이스

## 태스크 ID: task-915.1
## 한정위임: 완료까지

---

## 배경

자동화 오케스트레이터 6-Phase 아키텍처의 마지막 Phase.
Phase 1~5 전부 완료된 상태. Phase 6만 남았음.

- Phase 1: .done 인프라 ✅
- Phase 2: 보안 기반 ✅
- Phase 3: auto_orch.py 코어 ✅ (task-906.1)
- Phase 4: Layer 2↔3 통합 ✅ (task-910.1)
- Phase 5: 토큰 회계 ✅ (task-911.1)
- **Phase 6: 파이프라인 YAML + 유스케이스 ← 이번 작업**

## 참고 문서

- 구현 계획서: `memory/specs/automation-impl-plan.md` (Phase 6 섹션, 153줄~)
- 체크리스트: `memory/specs/automation-impl-checklist.md` (Phase 6 섹션, 153줄~)
- pipeline_validator: `orchestrator/pipeline_validator.py` (이미 구현됨)
- auto_orch.py: `orchestrator/auto_orch.py` (--validate 커맨드 포함)
- pipelines 디렉토리: `pipelines/` (아직 미생성, 생성 필요)

## 작업 내용

### 1. pipelines/ 디렉토리 구조 생성

```
pipelines/
├── marketing-dev-pipeline.yaml    # GA4 설계 → Dev 구현 → QC 검증
├── content-pipeline.yaml          # 콘텐츠 파이프라인 (수동 트리거)
└── templates/                     # 각 스텝별 task_file 템플릿
    ├── ga4-design.md
    ├── dev-implement.md
    └── qc-verify.md
```

### 2. marketing-dev-pipeline.yaml 작성

pipeline_validator.py의 스키마를 먼저 확인하여 유효한 YAML 작성:
- 파이프라인 이름, 트리거 조건, 스텝 정의
- 각 스텝: team 배정, task_file 경로, 의존성, 타임아웃
- GA4 설계 → Dev 구현 → QC 검증 3-step 흐름

### 3. content-pipeline.yaml 작성

- 수동 트리거 파이프라인
- 콘텐츠 기획 → 작성 → 검수 흐름

### 4. templates/ 작성

각 스텝에서 사용할 task_file 마크다운 템플릿 최소 3개

### 5. 검증

1. `pipeline_validator.py`로 YAML 유효성 검증 통과
2. `auto_orch.py --validate` 성공 확인
3. dry-run 모드 시뮬레이션 (`auto_orch.py --run --dry-run` 또는 유사 CLI)
4. pyright 0 에러 (수정 Python 파일 대상)

## 체크리스트 (완료 조건)

- [ ] P6-1. 최소 1개 파이프라인 YAML 작성 (marketing-dev-pipeline)
- [ ] P6-2. pipeline_validator 전건 통과
- [ ] P6-3. `auto_orch.py --validate` 성공
- [ ] P6-4. dry-run 모드로 전체 흐름 시뮬레이션 성공
- [ ] T6-1. 파이프라인 YAML 문법 유효성
- [ ] T6-2. 템플릿 파일 존재 확인
- [ ] T6-3. dry-run 결과 로그 검토

## 수정/생성 대상

- `pipelines/` 디렉토리 전체 (신규)
- 필요 시 `orchestrator/auto_orch.py` 수정 (dry-run 미구현 시)

## 수정 금지

- `orchestrator/event_bus.py`
- `orchestrator/pipeline_validator.py` (기존 스키마 기반으로 YAML 작성. 스키마 변경 필요 시 보고서에 명시)
- `scripts/` 전체
- `dashboard/` 전체
