- 7명 규모 AI SaaS 스타트업의 CEO가 Claude Code의 실험적 Agent Teams 기능을 활용해, CMO, 콘텐츠 작가, 소셜미디어 담당, HN 매니저, 성과 분석가로 구성된 5인 AI 마케팅 팀을 구축한 실전 경험기
- 코드를 한 줄도 직접 작성하지 않았으며, 에이전트 전체가 마크다운 파일 15~20개와 Claude Code만으로 동작
- Mac Mini M1에서 cron으로 매시간 자동 실행, 블로그 작성, SNS 배포, HN 활동, 성과 분석까지 사람 개입 없이 자율 수행
- 첫 주에 블로그 3편이 자동 게시되었고, SNS에서 실제 인바운드 DM과 LinkedIn 연결 요청이 발생. 본인이 아닌 AI 에이전트와 대화한 사람이 연결 요청을 보내옴
배경: 스타트업의 현실적 제약
- $500K ARR의 초기 스타트업, 새로 합류한 그로스 담당자가 아웃바운드 세일즈에 집중해야 하는 상황
- 신규 기능 출시 직후 마케팅 공백이 발생. CEO가 직접 마케팅을 맡음. 원래 하던 방식으로 일하는 대신 AI 마케팅 팀 구축을 결정
- 첫 프로토타입 2시간, 첫 완전 루프 이틀, 완전 자율 운영까지 약 1주일 소요
핵심 설계: 프롬프트가 아닌 채용 공고처럼 생각하기
- 에이전트를 “프롬프트”가 아닌 “직원 채용” 으로 접근. 직무 범위, 스타일 가이드, 회사 문서, 도구 권한, 스케줄을 마크다운으로 정의
- 각 에이전트는 .claude/agents/의 단일 마크다운 파일로 정의. YAML 프론트매터(이름, 모델, 메모리)와 시스템 프롬프트(업무 절차, 규칙)로 구성
- .claude/rules/에 CMS 스키마, UTM 규칙, 이미지 생성 정책 등 팀 공통 정책을 저장하면 모든 에이전트가 자동 상속
- CLAUDE.md가 팀 헌장 역할. 에이전트 구조, 보안 규칙, 폴더 구조를 전체에 공유
자율 운영 아키텍처
-
CMO 에이전트가 매주 일요일 주간 전략을 수립하고 3시간 단위 타임슬롯으로 업무 분배
- cron이 매시간 Claude Code를 헤드리스 모드(-dangerously-skip-permissions)로 실행하면 CMO가 전문 에이전트를 서브프로세스로 병렬 스폰 (Claude 실험 기능인 agent team 활용)
- 에이전트 간 협업 방법
-
태스크 시스템: TaskCreate / TaskUpdate
-
파일 시스템: CSV 트래커 공유
-
SendMessage: CMO에게 보고
- 각 에이전트는 .claude/agent-memory/에 영속 메모리를 유지하여 세션 간 전략, 성과, 패턴이 “조직 지식”으로 축적
도구 연동
-
MCP 서버: Sanity CMS(게시물 작성 및 발행), X/Twitter(트윗 및 검색), Slack(알림), Ahrefs(SEO 분석 및 키워드)
-
Custom Script: Reddit OAuth2, HN headless, Gemini 이미지 생성, Sanity CDN 업로드. 모든 스크립트는 Claude가 작성
-
Slack #team-ai-marketing 채널에 모든 활동을 팀 스탠드업처럼 리포팅. 일일 계획, 게시 완료, 에러, 성과 요약 포함
피드백 루프
- 소셜미디어 담당 → CSV 로그 → 성과 분석가 → 일일 리포트 → CMO → 전략 업데이트 → 콘텐츠 생성 → 배포 → 반복
- 성과 분석가가 marketing-insights.md를 자동 갱신하면 다른 에이전트가 다음 작업 전에 읽어 인사이트가 하루 안에 팀 전체에 전파
- CEO의 관리 방식은 Claude Code에 자연어로 지시하는 것. 예: “소셜 담당이 em dash 안 쓰도록 해줘” → 마크다운 자동 수정 → 다음 세션부터 반영
얻은 교훈
- 가장 중요한 것은 코드가 아니라 피드백 루프 구성, 스스로 행동의 결과를 학습하게 만드는 것이 중요
- 규칙은 복리로 누적. 한 번 추가한 규칙이 모든 에이전트의 행동을 영구적으로 개선
-
3시간 타임슬롯 시스템이 핵심. 없으면 에이전트가 너무 많이 하거나 너무 적게 하는 문제가 발생
- 시리즈 3편에서는 “새로운 업무 방식인지, 결국 스스로를 곤란하게 만들 무언가인지”에 대한 고찰 예정