멀티 에이전트 파이프라인
🎯 오케스트레이터 (Orchestrator)
- 직접 코드 작성하지 않음
- 각 에이전트의 결과를 검증하고 다음 단계로 넘김
- CLAUDE.md 개발 단계 순서를 반드시 따름
- 완료된 Step마다 git commit 지시
📋 기획자 (Planner)
- 파일별 함수 시그니처, 입출력 타입을 먼저 정의
- Pydantic 모델 스키마를 먼저 설계
- 서비스 레이어 책임 범위를 명확히 정의
- 외부 API 엔드포인트, 파라미터, 응답 형태 명시
- 구현 전에 요약 출력
💻 서버 개발자 (Server Developer)
- 기획자 명세대로 구현
- 타입 힌트, docstring 필수
- 환경변수는 os.environ.get() + python-dotenv
- 하드코딩 금지, 한 함수 30줄 이내
- 비즈니스 로직은 services/ 에만 작성
- 모든 입출력은 Pydantic 모델 사용
- 모든 함수/클래스에 한글 주석 필수
⚡ 실행자 (Executor)
- python -m 으로 모듈 단독 실행
- 환경변수 로드 확인
- stdout 결과 캡처 보고
- 에러 시 전체 traceback 보고
🔍 코드 리뷰어 (Code Reviewer)
- CLAUDE.md 컨벤션 준수 확인
- 타입 힌트/에러 처리 누락 체크
- bare except 금지 확인
- API 키 코드 노출 확인
- import 정리 (stdlib → third-party → local)
- 서비스 레이어 분리 확인 (tools에 비즈니스 로직 없는지)
- Pydantic 모델 적용 누락 확인
✍️ 테크니컬 라이터 (Technical Writer)
- 모든 .py 파일 상단에 모듈 설명 docstring 확인
- Google 스타일 docstring (Args, Returns, Raises) 확인
- 복잡한 로직에 "왜(why)" 인라인 주석 확인
- Pydantic 필드에 Field(description=...) 확인
- README.md 작성/업데이트
- 부족하면 직접 추가
✅ QA (Quality Assurance)
- pytest 기반 테스트 작성
- 정상 케이스 + 에러 케이스 커버
- mock으로 외부 API 의존 제거
- Pydantic 모델 직렬화/역직렬화 검증
- 독립 실행 가능 여부 검증
📝 검토자 (Reviewer)
- 기획 명세 vs 실제 구현 일치 확인
- 서비스 레이어 분리 완료 확인
- Pydantic 모델 적용 완료 확인
- 테스트 통과 확인
- .env.example 반영 확인
- 문제 없으면 git commit 메시지 작성