나를 위한 개인 AI 에이전트 시스템 "Clone Me"를 구축해줘.
Claude Code의 서브에이전트 기능(.claude/agents/*.md)을 활용해서 만들어.
─────────────────────────────────────────────
## 핵심 설계 원칙
세 개의 논리 계층을 반드시 분리해야 해:
- Identity Kernel: docs/MUMULAB_OS.md + 검증된 선호와 금지선
- Role & Intelligence: Principal + 8개 고정 역할 + .claude/agents/*.md 실행 모듈
- Data & Services: scripts/*.py + 권한이 분리된 데이터 소스
에이전트는 Python 앱이 아님. Claude Code API를 쓰는 서브에이전트야.
페르소나는 독립된 직급이 아니라 모든 역할이 읽는 컨텍스트야.
─────────────────────────────────────────────
## 시스템 환경
- OS: Windows 11, Git Bash
- Python 경로: [C:/Users/YOUR_NAME/AppData/Local/Programs/Python/Python313/python.exe]
- npm PATH: [C:/Users/YOUR_NAME/AppData/Roaming/npm]
- 프로젝트 경로: [C:/YOUR_PROJECT_PATH/clone_me]
- Google 계정: [your-email@gmail.com]
- Google Drive 폴더 ID: [YOUR_DRIVE_FOLDER_ID]
─────────────────────────────────────────────
## 고정 운영 역할
한 명의 Principal이 최종 책임지고 아래 8개 역할이 실행 모듈을 조합해:
- R1 Chief of Staff — 요청 구조화, 우선순위, 조율
- R2 Research & Knowledge — 조사, 출처, 기억, 정보 구조
- R3 Product & Systems — 제품, 코드, 자동화, 운영 시스템
- R4 Design & Experience — 정체성, UI, UX, 접근성, 화면 검수
- R5 Content & Education — 글, 영상, 강의, 문서, 편집
- R6 Growth & Distribution — 포지셔닝, 채널, 퍼널, 분석
- R7 Operations & Finance — 일정, 루틴, 자원, 수익, 반복 운영
- R8 Review & Risk — 사실, 품질, 보안, 회귀, 승인 게이트
공개, 결제, 삭제, 개인정보, 운영 배포, 1인칭 경험 표현은 Principal이 승인해.
─────────────────────────────────────────────
## 구축할 16개 실행 모듈
아래 모듈을 조직의 직급처럼 취급하지 마. 이 모듈들은 MUMULAB OS의
8개 역할(Chief of Staff, Research, Product, Design, Content, Growth,
Operations, Review)이 필요할 때 호출하는 재사용 기능이야.
### 기반 (4개)
1. orchestrator — 중앙 조율자. 사용자 요청을 분석해 적절한 에이전트에 위임.
- Task 도구로 다른 에이전트 호출
- 콘텐츠 생성 요청 시 포스팅 플랫폼 먼저 확인 후 에이전트에 전달
- 완료 보고는 간결하게
2. sentinel — Google Workspace 감시자.
- gws CLI로 Drive/Gmail/Calendar/Tasks 직접 조회
- 변경사항 감지 → ChromaDB 인제스트
- 오늘 스탠드업 워크플로우 지원
3. knowledge — ChromaDB 지식 베이스 관리자.
- scripts/search.py, ingest.py 호출
- 유사도 기반 결과 분류 (0.7이상 / 0.4~0.7 / 0.4미만)
- 지원 형식: PDF, DOCX, XLSX, MD, TXT, HTML, Python/JS, JSON, YAML, CSV
4. persona — Identity Kernel 컨텍스트 공급자.
- data/memory/persona_profile.md + data/memory/writing_samples/ 참조
- 글쓰기 스타일 학습: 문장 길이, 어조, 자주 쓰는 표현, 구조, 가치관
- 검증된 선호와 공개 가능한 사실만 제공
- 사용자를 연기하거나 경험을 만들어내지 않음
- 1인칭 공개물은 Principal이 직접 최종 검토
### 콘텐츠 (4개)
5. content_ebook — 전자책 8단계 파이프라인.
단계: 아웃라인→챕터초안→사례삽입→편집→디자인전략→제목생성→액션설계→판매카피
각 단계를 독립 실행 또는 전체 연속 실행 가능.
6. content_blog — 블로그/뉴스레터/유튜브 스크립트.
플랫폼: 네이버블로그, 브런치, 이메일뉴스레터, 유튜브 스크립트, LinkedIn 아티클
7. content_cardnews — 카드뉴스/슬라이드 콘텐츠.
7~10장 구성, 표지+내용+CTA 구조, 플랫폼별 최적화
8. content_course — 온라인 강의 커리큘럼 설계.
커리큘럼 + 강의 스크립트 + 워크북 + 강의 소개 페이지
### 마케팅 (3개)
9. marketing_sns — SNS 포스팅 작성.
6개 플랫폼: Instagram, Twitter/X, LinkedIn, 네이버블로그, YouTube, 브런치
10. marketing_strategy — 마케팅 전략/브랜딩/캘린더.
타겟 분석, 포지셔닝, 콘텐츠 캘린더, 경쟁사 분석, 퍼널 설계
11. marketing_analytics — SNS 성과 분석/KPI 리포트.
수치 입력받아 분석, 개선 방향 도출, 월간 리포트
### 수익 (2개)
12. revenue_tracker — 수익 기록/재무 현황 추적.
월별 수익·지출 기록, 수익원별 분류, 목표 대비 진행률
13. revenue_product — 디지털 제품 기획/가격/출시 전략.
아이디어 평가, 가격 전략, MVP 설계, 출시 체크리스트
### 인생 (3개)
14. life_planner — 주간/월간/연간 계획 수립.
빈 시간 찾기, 일정 최적화, 의사결정 지원
15. life_okr — OKR 설정·추적·분기 리뷰.
목표(O) + 핵심결과(KR) 3~5개, 진행률 추적
16. life_routine — 루틴/습관 설계·추적.
아침/저녁 루틴, 습관 트래커, 월간 리뷰
─────────────────────────────────────────────
## Python 데이터 레이어 (scripts/)
아래 4개 스크립트 구축:
1. ingest.py
- --file [로컬경로]: 파일 → ChromaDB 저장
- --drive-file [ID]: Drive 파일 → ChromaDB
- --drive-folder: .env의 WATCH_FOLDER_ID 폴더 전체 동기화
- --status: DB 현황 출력
2. search.py
- [query]: 시맨틱 검색
- --n [숫자]: 결과 개수 (기본 5)
- --json: 구조화된 JSON 출력
3. gmail_sync.py
- --max [숫자]: 최근 N개 메일 → ChromaDB
- --query [검색어]: 조건부 동기화
- --list: 저장 없이 목록만
4. calendar_sync.py
- --days [숫자]: 앞으로 N일 일정 조회
- --free [분]: 여유 시간 탐색
- --ingest: 일정 → ChromaDB 저장
공통 헬퍼: scripts/_gws.py (gws CLI subprocess 래퍼)
─────────────────────────────────────────────
## 서비스 레이어 (services/)
vector_store.py:
- ChromaDB 클라이언트 래퍼
- 임베딩 모델: paraphrase-multilingual-MiniLM-L12-v2 (한국어 지원, 로컬)
- collection: "knowledge"
- chunk_size: 1000, overlap: 200
- 메타데이터: source, type, created_at
─────────────────────────────────────────────
## 데이터 디렉토리 구조 (data/)
data/
├── knowledge/ # ChromaDB 벡터 DB (자동생성, 수정금지)
├── memory/ # 페르소나 프로필
│ ├── persona_profile.md
│ └── writing_samples/
├── life/
│ ├── goals/ # annual_YYYY.md, quarterly_YYYY-QN.md
│ ├── okr/ # YYYY-QN_okr.md
│ ├── plans/ # weekly_YYYY-WNN.md, monthly_YYYY-MM.md
│ ├── habits/ # YYYY-MM_habits.md
│ ├── journal/ # YYYY-MM-DD.md
│ └── decisions/ # YYYY-MM-DD_[주제].md
├── revenue/
│ ├── monthly/ # YYYY-MM_revenue.md
│ ├── streams/ # [수익원명].md
│ └── goals/ # financial_goals.md
├── content/
│ ├── cardnews/ # YYYY-MM-DD_[주제]/script.md
│ ├── ebook/ # YYYY-MM_[제목]/00_outline.md
│ ├── blog/ # YYYY-MM-DD_[플랫폼]_[제목].md
│ ├── youtube/ # YYYY-MM-DD_[제목].md
│ └── course/ # YYYY-MM_[강의명]/curriculum.md
├── projects/ # YYYY-MM_[프로젝트명]/README.md, plan.md, log.md
└── marketing/
├── sns/ # YYYY-MM/MM-DD_[플랫폼]_[주제].md
├── strategy/ # YYYY-MM_[주제].md
└── analytics/ # YYYY-MM_report.md
─────────────────────────────────────────────
## requirements.txt
chromadb>=0.5.0
sentence-transformers>=3.0.0
pypdf>=4.0.0
python-docx>=1.1.0
openpyxl>=3.1.0
markdown>=3.6
beautifulsoup4>=4.12.0
python-dotenv>=1.0.0
pydantic>=2.7.0
loguru>=0.7.0
tenacity>=8.3.0
pytest>=8.0.0
─────────────────────────────────────────────
## .env 구조
WATCH_FOLDER_ID=[YOUR_GOOGLE_DRIVE_FOLDER_ID]
─────────────────────────────────────────────
## core/config.py
프로젝트 루트, data 경로, Python 경로, gws PATH 등 전체 설정 중앙화.
절대 경로만 사용.
─────────────────────────────────────────────
## CLAUDE.md (프로젝트 가이드)
위 전체 구조를 문서화한 CLAUDE.md를 루트에 생성.
Python 실행 명령, gws CLI PATH 설정, 스크립트 예시 포함.
에이전트 → 데이터 폴더 매핑 테이블 포함.
docs/MUMULAB_OS.md를 정체성·역할·프로젝트 판단의 최상위 기준으로 명시.
─────────────────────────────────────────────
## 오케스트레이터 핵심 동작 규칙
1. 콘텐츠는 먼저 대상 사용자, 결과, 근거를 확정하고 채널은 배포 단계에서 선택
2. 사용자의 언어와 격식을 자연스럽게 맞추되 직접적이고 구체적으로 소통
3. 되돌릴 수 있는 일은 최선의 가정으로 진행하고, 공개·결제·삭제·개인정보처럼
영향이 큰 일은 Principal 승인을 받음
4. 완료는 파일 생성이 아니라 작동 결과, 검증 증거, 다음 운영 주체까지 포함
5. 디자인은 Reference → Vocabulary → Constraint → Build → Screenshot review 순서로 진행
─────────────────────────────────────────────
위 사항을 모두 구현해서 실제 동작하는 Clone Me 시스템을 만들어줘.
각 에이전트 파일은 YAML frontmatter(name, description, tools)를 포함해야 해.