AI 에이전트 100개를 한 번에 관리하는 1인 유니콘 개발자

Claude Code가 압도적인 이유: 에이전틱 아키텍처의 진화

최수민 개발자는 커서(Cursor)를 완전히 대체하고 Claude Code로 전환했다. 그 이유는 단순하다. 에이전틱(Agentic) 기능의 압도적 격차 때문이다. 커서, 안티그래비티 등 기존 AI 코딩 도구들은 사용자가 직접 에이전트를 호출하는 구조다. 반면 Claude Code는 에이전트가 다른 에이전트를 호출하는 서브 에이전트(Sub-Agent) 시스템을 지원한다.

컨텍스트 엔지니어링의 핵심

초기 AI 코딩은 ‘싱글턴 프롬프팅(Single-turn Prompting)‘에 집중했다. 한 번의 프롬프트로 얼마나 좋은 결과를 낼 것인가가 관건이었다. 하지만 현재는 **컨텍스트 엔지니어링(Context Engineering)**의 시대다. 한정된 컨텍스트 윈도우 안에서 더 많은 작업, 더 깊은 작업을 수행하기 위한 도구 활용 연구가 핵심이 되었다.

Claude Code는 서브 에이전트, 스킬(Skill), 스크립트 실행 등 다양한 컨텍스트 최적화 도구를 제공한다. 이를 통해 컨텍스트 소모를 최소화하면서도 복잡한 파이프라인을 자동화할 수 있다.

모네(Monet) 프로젝트: 773개 컴포넌트 아카이브의 비밀

최수민이 공개한 오픈소스 프로젝트 ‘모네(Monet)‘는 쉬패스트(Shipfasst) 등 유명 랜딩 페이지의 디자인과 코드를 아카이브하는 서비스다. 현재 773개의 컴포넌트가 등록되어 있다. 놀라운 점은 이 방대한 작업을 혼자서 수행했다는 것이다.

자동화 파이프라인의 구조

작업 프로세스는 다음과 같다:

  1. 참고할 웹페이지 URL 지정
  2. 마크다운 파일에 작성된 파이프라인 지침 참조
  3. 에이전트가 자동으로 전체 프로세스 실행

파이프라인 지침 파일(pipeline.md)에는 다음 내용이 포함된다:

  • 어떤 서브 에이전트를 호출할 것인가
  • 각 에이전트의 실행 순서
  • TypeScript 스크립트 경로 (코드 실행 자동화)
  • 섹션별 분석 및 컴포넌트화 방법

핵심 전략: 스크립트화와 LLM의 분리

중요한 원칙이 있다. 모든 것을 LLM에게 맡기지 않는다는 것이다.

예를 들어 스크린샷 생성을 Playwright MCP에 맡기면, 이미지 페이로드가 컨텍스트 윈도우에 그대로 남아 불필요한 컨텍스트를 차지한다. 하지만 TypeScript 스크립트로 처리하면 결과물만 파일로 저장되고 중간 찌꺼기가 컨텍스트에 남지 않는다.

마찬가지로 HTML에서 폰트 추출, 빈 파일 생성 등 반복적이고 명확한 작업은 스크립트화하고, 창의성과 판단이 필요한 작업만 LLM에게 맡긴다.

병렬 에이전트 실행: 125개 컴포넌트 한 번에 생성

체크리스트 파일에 125개의 미구현 컴포넌트가 나열되어 있을 때, 단 한 번의 프롬프트로 전체를 구현할 수 있다:

이 체크리스트에서 구현되지 않은 항목들을 
최대 20개씩 배치로 나눠서 구현하고 다음 배치 반복.
구현 방법은 [에이전트명] 참조.

서브 에이전트는 이 지시를 받아 스스로 또 다른 서브 에이전트를 병렬로 호출하며 작업을 수행한다. 커서로는 이 작업 자체가 불가능하다. 컨텍스트가 부족해 중간에 멈추기 때문이다.

서브 에이전트 제작: .claude/agents/ 폴더의 마법

서브 에이전트 생성은 놀라울 정도로 간단하다. 프로젝트 루트에 .claude/agents/ 폴더를 만들고, 그 안에 마크다운 파일을 작성하기만 하면 된다.

서브 에이전트 파일 구조

# Brand Logo Finder
 
Name: brand-logo-finder
Description: 웹사이트에서 브랜드 로고를 자동으로 찾아 추출하는 에이전트
Tools: Read, Bash, WebFetch
Model: haiku
 
[에이전트가 수행할 작업 상세 설명]
...
  • Name: 에이전트 식별자
  • Description: 에이전트 역할 요약
  • Tools: 사용 가능한 도구 (Read, Bash, Grep 등)
  • Model: opus / sonnet / haiku 중 선택 (비용 최적화 가능)

프롬프트 아카이빙 습관의 중요성

최수민의 핵심 조언: 프롬프트를 파일로 저장하라.

프로젝트마다 prompts/ 폴더를 만들고, 자주 사용하는 프롬프트를 .md 파일로 저장한다. 동일한 작업이 반복될 때, 해당 프롬프트를 서브 에이전트 파일로 복사하고 변수화하면 범용 에이전트가 된다.

예시:

# Checklist Creator
 
체크리스트 생성:
- 대상: {{name}}
- 항목 수: 자동 판단
- 형식: 마크다운 체크박스

이렇게 만든 에이전트는 모든 프로젝트에서 재사용 가능하다.

에이전트 개선: 점진적 최적화 전략

첫 버전의 서브 에이전트는 완벽하지 않다. 실행 결과를 보고 점진적으로 지침을 추가하는 것이 핵심이다.

  • 폰트 웨이트를 자주 실수한다 → 폰트 관련 명시적 지침 추가
  • HTML 태그를 잘못 파싱한다 → 태그 파싱 규칙 보강
  • 컨벤션을 무시한다 → 코딩 스타일 가이드 삽입

이런 식으로 사용하면서 개인화된 에이전트로 진화시킨다.

스킬과 메타 에이전트: 에이전트를 만드는 에이전트

최수민은 에이전트 생성 자동화까지 구현했다. .claude/skills/ 폴더에 ‘서브 에이전트 크리에이터(Sub-Agent Creator)’ 스킬을 만들어두고, 이를 통해 새로운 에이전트를 자동 생성한다.

CC System: 개인 시스템 파일 저장소

GitHub에 공개된 cc-system 저장소에는 다음이 포함된다:

  • Skill Creator: 새로운 스킬 자동 생성
  • Sub-Agent Creator: 새로운 서브 에이전트 자동 생성
  • 공식 문서 마크다운: Claude Code 공식 문서를 참조 자료로 저장

에이전트 생성 스킬은 공식 문서를 참조해 검증 로직까지 자동 추가한다. 이는 단순 템플릿 생성을 넘어, 문서 기반의 정확한 구조를 보장한다.

MCP 생태계: 범용성과 컨텍스트 최적화

최수민은 자신만의 MCP(Model Context Protocol) 서버를 여러 개 제작했다:

  • Nano Banana MCP: 오픈소스 코드 조회
  • Sharp MCP: 이미지 배경 제거 자동화

이미지 파일 생성을 에이전트에게 직접 시키면, 이미지 데이터가 컨텍스트에 그대로 남는다. 하지만 MCP로 스크립트화하면 중간 과정 없이 결과 파일만 생성된다.

범용성이 높은 작업은 MCP로 만들어 배포하면, 오픈소스 기여와 더불어 다른 사용자가 버그를 발견하고 수정해주는 장점도 있다.

1인 개발자의 전략: 본인이 첫 사용자

최수민의 철학은 명확하다. “내가 쓰지 않는 제품은 만들지 않는다.”

과거의 실패에서 배운 교훈

과거 패션 쇼핑몰 창업 당시, 본인은 무신사를 이용했다. 자신이 만든 사이트를 사용하지 않았다는 사실이 **배드 시그널(Bad Signal)**이었다. 결국 그 사업은 실패했다.

본인이 타겟일 때의 장점

  1. 빠른 불편함 캐치: 실제 사용 중 불편한 점을 즉시 발견하고 개선
  2. 배드 시그널 조기 감지: “나 이거 안 쓰고 있네?” → 즉시 문제 인식
  3. 기획 몰입도 향상: 타인을 위한 기획보다 본인을 위한 기획이 집중도 높음

모네 프로젝트도 본인이 100개 서비스 만들면서 디자인 레퍼런스 필요해서 만든 것이다. 실제로 컬렉션 기능을 추가한 이유도, MCP가 컬렉션 내 컴포넌트를 읽어와 랜딩 페이지를 자동 생성하는 워크플로우가 필요했기 때문이다.

100개 서비스 런칭 챌린지: 사고 회로의 전환

최수민은 새로운 계정(@choisoomin)을 만들어 2025년 100개 서비스 런칭이라는 목표를 공개했다. 기존 계정(@cursormaffia)이 정보성 콘텐츠 중심이었다면, 새 계정은 창업가로서의 고민과 시행착오를 공유하는 공간이다.

목표 설정이 바꾸는 전략

100개 서비스 런칭을 목표로 하면, 5개 런칭과는 완전히 다른 사고 회로가 작동한다:

  • 빌드 인 퍼블릭(Build in Public) 전략 불가: 한 달에 100개를 런칭하는데 일일이 SNS를 관리할 수 없다
  • SEO 자동화 필수: 오가닉 트래픽으로 사용자를 모아야 함
  • 이메일 마케팅 퍼널 자동화: 수동 마케팅은 불가능, 자동화된 구조 필수
  • SNS 자동화: 게시물 작성 및 배포 자동화 필요

퀄리티 타협 없는 도전

단순한 ‘명함 제작 서비스’ 같은 간단한 프로젝트로 100개를 채울 생각은 없다. 고품질 서비스를 빠르게 찍어내는 능력을 증명하는 것이 목표다.

첫 번째 프로젝트: Vibe Blog

100개 서비스를 위한 인프라로 Vibe Blog를 기획 중이다. SaaS용 블로그 자동화 솔루션으로, 키워드 수집, SEO 최적화 글 작성, 자동 배포까지 지원한다. 첫 사용자는 본인이 될 것이다.

경제적 자립: Booster SaaS와 패시브 인컴

최수민은 현재 Booster라는 SaaS를 운영 중이며, 여기서 발생하는 패시브 인컴으로 생활비를 충당한다. 월 반복 결제 구조 덕분에 안정적인 수입이 보장되고, 강연이나 컨설팅 없이도 R&D에 집중할 수 있다.

강연과 컨설팅은 한 달에 1~2회로 최소화하고, 프로젝트 개발에 시간을 투자하는 전략이다. 단기 수익을 포기하고 미래에 투자하는 선택이다.

1인 개발자로 남는 이유

최수민은 과거 팀을 꾸렸던 경험이 있지만, 현재는 완전한 1인 체제다.

1인 체제를 선택한 이유

  1. 위임에 익숙하지 않은 성향: 팀원이 있어야 할 명확한 이유를 찾기 어려웠음
  2. AI 활용 극대화 전략: 팀 협업에 최적화되지 못했다면, AI를 주무기로 스케일업
  3. 집중력과 속도: 혼자서 빠르게 의사결정하고 실행하는 것이 더 효율적

유니콘을 향한 전략

“유니콘”이라는 목표는 허황된 말이 아니다. 진지한 목표다. 팀 협업 대신 AI 에이전트 오케스트레이션으로 1인 생산성을 극대화하는 실험이다. 이는 미래 메이커들이 마주할 새로운 형태의 창업 방식일 수 있다.

Claude Code 비용: 월 $200의 가성비

최수민은 Claude Code $200 플랜을 사용 중이다. 매주 한도를 거의 꽉 채워 쓴다. 한도가 남으면 수백 개의 작업을 한 번에 시킨다.

컨텍스트 최적화 전략 덕분에, 같은 작업을 커서로 하는 것보다 저렴하고 빠르게 처리할 수 있다. 서브 에이전트를 통해 병렬 처리하므로, 속도 또한 압도적이다.

핵심 인사이트 요약

  1. 서브 에이전트는 혁명이다: 에이전트가 에이전트를 호출하는 구조는 컨텍스트 한계를 극복한다
  2. 스크립트와 LLM을 분리하라: 반복 작업은 TypeScript로, 판단이 필요한 작업만 LLM에게
  3. 프롬프트를 아카이빙하라: 반복되는 프롬프트를 파일로 저장하고 에이전트화
  4. 본인이 첫 사용자가 되어라: 내가 쓰지 않는 제품은 만들지 마라
  5. 목표가 전략을 바꾼다: 100개 런칭 vs 5개 런칭은 완전히 다른 접근을 요구한다
  6. 1인 체제 + AI = 새로운 스케일업: 팀 대신 에이전트 오케스트레이션으로 유니콘 도전

최수민은 단순히 AI 도구를 잘 쓰는 개발자가 아니다. AI 에이전트 아키텍처를 설계하고, 자동화 파이프라인을 구축하며, 메타 에이전트까지 만드는 시스템 사고의 실천자다. 그의 행보는 1인 개발자가 도달할 수 있는 생산성의 새로운 지평을 보여준다.