에이전트 (Agent)
Antigravity의 핵심 — 에이전트가 어떤 구성요소로 작동하고, 어떤 모드·설정을 갖추며, Rules·Skills·Workflows·병렬 대화로 어떻게 확장되는지 살펴봅니다.
에이전트 핵심 구성요소 공식 문서 #
에이전트(Agent)는 프론티어 LLM에 의해 구동되는 다단계 추론 시스템입니다. 사용자의 요청을 이해하고, 계획을 세우고, 도구를 사용하여 작업을 수행합니다.
핵심 구성요소 (Core Components)
Reasoning Model
에이전트의 두뇌. Gemini, Claude, GPT 등 프론티어 모델이 추론과 의사결정을 담당합니다.
Tools
파일 편집, 터미널 실행, 브라우저 조작, MCP 서버 연동 등 에이전트가 사용할 수 있는 도구들입니다.
Artifacts
에이전트가 생성하는 산출물. Task Lists, Implementation Plan, Walkthrough, Code diffs, Screenshots, Browser Recordings 등 6가지 유형이 있습니다. 편집기 우하단 Artifacts 버튼이나 Review changes 토글로 확인합니다.
Knowledge
에이전트의 영구 메모리 시스템. 코딩 세션에서 얻은 인사이트와 패턴을 자동으로 저장합니다.
Customizations
Rules, Skills, Workflows를 통해 에이전트의 행동을 프로젝트에 맞게 커스터마이징합니다.
언제 어떤 도구를 사용할까?
| 상황 | 사용할 도구 | 이유 |
|---|---|---|
| 모든 분석에 한국어 주석을 달고 싶다 | Rules | 항상 적용되는 행동 규칙 |
| EDA 분석 절차를 표준화하고 싶다 | Skills | 재사용 가능한 지식 패키지 |
| 주간 보고서 생성을 자동화하고 싶다 | Workflows | 순차적 단계별 자동화 |
| 코드 스타일을 통일하고 싶다 | Rules | 일관된 코딩 규칙 적용 |
| 크롤링+정제+분석을 한번에 하고 싶다 | Workflows | 복잡한 다단계 파이프라인 |
에이전트 모드 & 설정 공식 문서 #
에이전트의 작동 방식을 대화 단위로 선택할 수 있습니다. 두 가지 모드가 있습니다.
에이전트 모드 (Conversation-Level)
Planning 모드 추천
실행 전에 계획을 수립합니다. 깊은 리서치, 복잡한 작업, 협업 작업에 적합합니다. 작업을 Task Group으로 분해하고 Artifacts를 생성합니다. 방대한 출력물을 생성하므로 단계별 검토가 가능합니다.
Fast 모드
작업을 즉시 실행합니다. 변수 이름 변경, bash 명령어 실행 등 단순한 작업에 적합합니다. 속도가 최우선입니다.
Planning 모드 실행 흐름 (4단계)
Planning 모드로 작업을 시작하면 에이전트는 아래 4단계 순서로 Artifacts를 생성합니다. 각 단계에서 사용자가 개입하고 방향을 수정할 수 있습니다.
| 단계 | Artifact | 내용 | 사용자 액션 |
|---|---|---|---|
| 1단계 | Implementation Plan | 기술 접근 방식, 파일 구조, 사용할 라이브러리 등 기술 세부사항 | 계획 검토 후 수정 요청 또는 승인 |
| 2단계 | Task List | 전체 작업을 세부 Task Group으로 분해한 실행 계획 | 불필요한 단계 제거 또는 순서 조정 |
| 3단계 | Code Review | 작업 중 생성된 코드 diff 및 변경사항 미리보기 | Accept / Reject 개별 또는 일괄 처리 |
| 4단계 | Walkthrough | 완료 후 변경사항 전체 요약 및 의사결정 설명 | 결과 검증 및 추가 작업 요청 |
아티팩트 유형 & 상호작용
| 유형 | 설명 | 활용 |
|---|---|---|
| Task Lists | 실행 전 단계별 작업 계획 | 복잡한 작업의 구조 파악 |
| Implementation Plan | 기술 스택, 파일 구조 등 기술 세부사항 | 계획 검토 및 방향 수정 |
| Walkthrough | 완료 후 변경사항 전체 요약. 에이전트가 서버를 시작하고 브라우저 확장 프로그램으로 자동 테스트를 수행합니다. | 결과물 이해, 서버 동작 확인, 추가 댓글 작성 |
| Code diffs | 변경된 코드의 이전/이후 비교. 기술적으로는 아티팩트와 별개지만 동일하게 취급됩니다. | 코드 변경 내용 상세 검토, Accept/Reject |
| Screenshots | UI 변경 전후 캡처 이미지 | 시각적 결과 확인 |
| Browser Recordings | 브라우저 동작 영상 (동적 상호작용) | 사용자 흐름 검증 |
아티팩트 피드백 (Google Docs 스타일)
아티팩트에 Google Docs 방식의 댓글을 달 수 있습니다. 코드, 스크린샷, 계획서 어디든 클릭하면 댓글 창이 열립니다. 예: "파란색 테마를 주황색으로 바꿔줘"
Accept all / Reject all
코드 변경사항을 일괄 수락하거나 전체 거절할 수 있습니다. Review changes 버튼으로 파일별 세부 검토도 가능합니다.
Undo changes (변경사항 되돌리기)
채팅 메시지 옆의 ↩️ Undo changes up to this point를 클릭하면 해당 메시지 이후의 모든 변경사항을 되돌릴 수 있습니다.
피드백 & 버그 리포트
앱 내에서 직접 피드백을 보낼 수 있습니다. Provide Feedback은 일반적인 의견과 개선 제안 (Agent Manager 좌하단 링크), Report Issue는 에디터 버그 신고 (에디터의 프로필 아이콘 아래 메뉴)에서 접근합니다.
- 댓글을 작성한 후 반드시 제출(Submit)해야 에이전트가 플랜을 업데이트합니다. 작성만 하고 제출하지 않으면 적용되지 않습니다.
- 코딩 진행 중에도 댓글을 달 수 있으며, 에이전트가 이후 작업에 반영합니다.
- 플랜이 확실히 반영되기를 원한다면: 코딩 작업을 일시 중단 → 댓글 제출 → 다시 시작 순서를 따르세요.
전체 설정 (Overall Settings)
| 설정 | 옵션 | 설명 |
|---|---|---|
| Artifact Review Policy | "Always Proceed" / "Request Review" | Always Proceed: 에이전트가 절대 검토를 요청하지 않고 자동 진행. Request Review: 항상 사용자 검토를 요청. |
| Terminal Command Auto Execution | "Request Review" / "Always Proceed" | Request Review: 허용 목록(Allow list) 설정 가능. Always Proceed: 차단 목록(Deny list) 설정 가능. |
| Agent Non-Workspace File Access | 허용 / 비허용 | 에이전트가 워크스페이스 외부 파일을 조회/편집할 수 있는지 설정. 기본값: 워크스페이스 + ~/.antigravity/ 만 접근 가능. |
| Sandbox Mode v1.21.6+ | 활성화 / 비활성화 | 에이전트의 파일 접근과 실행을 격리된 환경에서 수행. Linux에서는 nsjail을 사용한 프로세스 격리를 지원합니다. |
주요 보안 위협 유형
AI 에이전트 사용 시 주의해야 할 대표적인 보안 위협입니다. 각 위협에 맞는 대응 방법을 함께 확인하세요.
| 위협 유형 | 설명 | 대응 방법 |
|---|---|---|
| 프롬프트 인젝션 | 악의적인 웹 페이지나 파일에 숨겨진 지시사항이 에이전트의 행동을 변경 | Browser URL Allowlist 사용, 신뢰할 수 없는 콘텐츠 열람 주의 |
| 파일 시스템 악용 | 에이전트가 예상치 못한 파일에 접근하거나 민감한 정보를 외부로 유출 | Sandbox Mode 활성화, Non-Workspace File Access 비활성화 |
| 명령어 인젝션 | 외부 데이터가 터미널 명령어에 삽입되어 의도치 않은 명령 실행 | Request Review 정책 사용, 허용 목록 엄격 관리 |
| 자격증명 노출 | API 키, 비밀번호 등이 에이전트 대화나 로그에 포함되어 유출 | 환경변수 사용, .env 파일 워크스페이스 외부 보관 |
터미널 보안 — 허용 목록 / 차단 목록 설정
설정 → Terminal → Terminal Command Auto Execution에서 정책을 선택합니다.
| 정책 | 설명 | 추가 설정 |
|---|---|---|
| Request Review 권장 | 모든 명령어를 실행 전 승인 요청. 허용 목록(Allow list)에 등록한 명령만 자동 실행. | 허용 예시: ls -al, python --version |
| Always Proceed | 차단 목록(Deny list)에 없으면 모두 자동 실행. | 차단 예시: rm, sudo, curl, wget |
허용 목록(Allowlist) 단계별 설정
Request Review 정책에서 자주 사용하는 안전한 명령은 허용 목록에 추가하면 자동 실행됩니다.
- 설정 → Terminal → Terminal Command Auto Execution을 Request Review로 설정
- "Allowlist Terminal Commands" 섹션에서 + Add 클릭
- 허용할 명령어 입력 (예:
ls -al,python --version,git status) - Antigravity 재시작 — 허용 목록은 앱 시작 시 로드되므로 반드시 재시작해야 적용됩니다
ls가 승인 없이 자동 실행됩니다. "파일 삭제해줘"는 rm이 허용 목록에 없으므로 승인 요청이 뜹니다.
차단 목록(Denylist) 단계별 설정
Always Proceed 정책에서 위험한 명령은 차단 목록에 추가하면 자동 실행을 막습니다.
- 설정 → Terminal → Terminal Command Auto Execution을 Always Proceed로 설정
- "Blocklist Terminal Commands" 섹션에서 + Add 클릭
- 차단할 명령어 입력 — 공식 권장:
rm,sudo,curl,wget - Antigravity 재시작 — 차단 목록도 재시작해야 적용됩니다
python --version이 자동 실행됩니다. "구글 홈페이지 다운로드해줘"는 curl이 차단 목록에 있으므로 승인 요청이 뜹니다.
보안 수준별 설정 프레임워크
| 수준 | 설정 | 적합한 상황 |
|---|---|---|
| 높은 보안 | Request Review (허용 목록 없음) | 새 프로젝트 시작, 민감한 데이터 작업, 보안 감사 중인 환경 |
| 균형 | Request Review + 자주 쓰는 명령 허용 목록 추가 | 일반 개발 작업, 안정적인 프로젝트 유지보수 |
| 높은 효율 | Always Proceed + 위험 명령 차단 목록 | 완전히 신뢰하는 환경, 성숙한 CI/CD 파이프라인 |
브라우저 URL 허용 목록 (Browser URL Allowlist)
설정 → Browser → Browser URL Allowlist에서 신뢰할 수 있는 도메인만 등록합니다. 에이전트가 등록되지 않은 도메인에 접근하면 승인을 요청하므로 프롬프트 인젝션 공격을 방지할 수 있습니다.
Walkthroughs — 단계별 의사결정 가이드 공식 문서 #
v1.22.2(2026-04-08) 업데이트로 Walkthroughs가 Manager Surface의 1급 UI 레이어가 되었습니다. 프로젝트 초기 세팅·아키텍처 결정·라이브러리 도입 등 "긴 응답을 읽고 직접 실행에 옮겨야 했던" 작업이 단계별 의사결정 흐름으로 시각화됩니다.
핵심 개념 — 의사결정을 흐름으로 가시화
기존에는 에이전트가 긴 응답으로 "이렇게 가실래요, 아니면 저렇게 가실래요?"를 한꺼번에 묻고 사용자가 그 안에서 답을 추려야 했습니다. Walkthroughs는 그 흐름을 다음과 같이 분해합니다.
- 주요 결정 지점을 자동으로 분리 — 예: React + TypeScript + Tailwind 프로젝트 스캐폴딩 시 "라우팅 라이브러리 / 상태 관리 / 테스트 러너" 같은 결정 항목이 단계로 나뉨
- 각 단계에서 사용자가 선택 — 옵션별 장단점이 함께 표시되고, 사용자는 한 항목을 골라 다음으로 진행
- 에이전트가 결정에 맞춰 다음 단계를 구체화 — 앞 단계 선택이 다음 단계의 보기와 코드에 반영됨
- 완료 후에는 결정 이력이 그대로 남음 — 어떤 시점에 어떤 옵션을 선택했는지 추적 가능
3컬럼 Manager Surface UI
Walkthroughs는 새로 도입된 3컬럼 레이아웃의 Manager Surface에서 가장 자연스럽게 동작합니다.
| 컬럼 | 역할 | 사용자가 하는 일 |
|---|---|---|
| 좌측 — Walkthrough Index | 진행 중·완료된 Walkthrough 목록 | 여러 흐름을 동시에 보유·전환 |
| 중앙 — Preview | 현재 단계의 보기·옵션 비교 | 옵션 미리 살펴보고 결정 |
| 우측 — Details | 현재 단계의 코드·메모·관련 파일 | 실제 산출물·근거 확인 |
이전에는 Walkthrough를 열면 전체 화면을 점유해 다른 작업이 끊겼습니다. 3컬럼 구조에서는 여러 Walkthrough를 동시에 띄워 비교할 수 있습니다.
어떤 작업에 Walkthrough가 자동 생성되나
모든 응답이 Walkthrough가 되지는 않습니다. 다음 유형의 작업에서 에이전트가 자동으로 생성합니다.
- 프로젝트 스캐폴딩 — 새 앱·새 패키지 초기 구조 결정
- 아키텍처 의사결정 — 상태 관리·라우팅·데이터 fetching 전략
- 라이브러리 도입 — 후보 비교 → 선택 → 설치·초기화
- 마이그레이션 — 단계별 변경이 필요하고 중간 검증이 중요한 작업
- 대형 리팩터링 — 영향 범위가 크고 순서가 중요한 코드 이동
이용 시 주의 — 커스텀 Walkthrough의 레이아웃 문제
Walkthrough 활용 프롬프트 예시
- "새 Next.js 15 프로젝트를 만들 거야. 라우팅·상태 관리·테스트 러너 선택을 Walkthrough로 만들어 줘. 각 옵션마다 우리 팀(소규모·러닝 커브 중요)에 맞는 추천을 함께 표시해 줘."
- "기존 Express 코드를 Fastify로 마이그레이션할 거야. Walkthrough로 만들어 단계마다 검증할 수 있게 해 줘. 큰 변경 전에는 항상 사용자 승인을 받도록 단계 사이에 멈춰 줘."
- "이미 진행 중인 Walkthrough 두 개(A·B)를 좌측 인덱스에 함께 두고 비교하고 싶어. 각각의 마지막 결정 이력을 한 줄씩 요약해 줘."
Agent Manager — 미션 컨트롤 대시보드 공식 문서 #
Antigravity의 가장 핵심적인 화면입니다. 한 명의 사용자가 여러 에이전트·여러 워크스페이스를 동시에 조율할 수 있도록 설계된 대시보드로, 일반 IDE의 "에디터+사이드바" 구조 대신 여러 대화·여러 산출물을 한 자리에서 묶어 보는 미션 컨트롤 패러다임을 따릅니다.
구성 요소 — 4가지 핵심 영역
| 영역 | 역할 | 대표 사용 시점 |
|---|---|---|
| Inbox | 모든 진행 중 대화의 최신 알림·승인 요청을 한 줄씩 모아 보여줌 | 여러 에이전트 작업 중 어떤 것이 사용자 입력을 기다리는지 빠르게 파악 |
| Workspaces | 등록된 워크스페이스 목록. 각 워크스페이스 안에서 별도 에이전트 대화가 동작 | 프로젝트 단위로 격리해 병렬 작업할 때 — 한 에이전트가 다른 프로젝트 파일을 건드리지 않도록 |
| Start Conversation | 새 대화 시작 진입점. 모드(Planning/Fast)·모델 선택 후 첫 메시지 입력 | 자주 쓰는 작업이 아니라면 매번 새 대화로 시작 — 컨텍스트 오염 방지 |
| Playground 독립 실험 영역 | 워크스페이스에 영향을 주지 않는 독립 실험 영역. 한 번 쓰고 버리는 코드 검증·아이디어 프로토타이핑용 | "이 API 응답이 어떻게 생겼나"·"이 정규식 어떻게 동작하나" 같은 일회성 실험 |
병렬 에이전트 운영 흐름
Agent Manager의 핵심 강점은 동시에 최대 5개 에이전트를 한 화면에서 관리할 수 있다는 점입니다. 자세한 모범 사례는 아래 병렬 대화 절에서 다루고, 여기서는 화면 흐름만 정리합니다.
- Workspaces에 프로젝트 추가 — 한 워크스페이스에 한 에이전트를 두는 것이 충돌 회피에 유리.
- 각 워크스페이스에서 Start Conversation — 각자 다른 작업 부여.
- 에이전트가 작업 중 사용자 입력이 필요하면 Inbox에 알림 — 사용자는 Inbox만 보면 어디서 멈춰 있는지 파악.
- 승인 후 다음 단계 진행 — Implementation Plan 승인·Walkthrough 단계 선택·Review Changes 수락 등.
- 완료된 에이전트는 산출물(Implementation Plan·Walkthrough·Code diffs)을 남김 — 사용자가 한 자리에서 비교·통합.
Implementation Plan 깊이 보기
Planning 모드에서 사용자 요청을 받으면 에이전트는 코드를 곧바로 작성하지 않고 Implementation Plan을 먼저 산출합니다. 이는 단순한 "작업 목록"이 아니라 다음을 포함하는 구조화된 산출물입니다.
- 요구사항 해석 — 사용자가 명시한 것과 함의된 것을 분리
- 변경 대상 파일·디렉터리 목록
- 접근 방식 — 어떤 라이브러리·패턴을 쓰고 왜 그렇게 결정했는지
- Task Groups — 위 작업을 어떤 단위로 묶어 실행할지 (다음 절 참고)
- 예상 위험과 가정 — 사용자 확인이 필요한 가정 명시
Implementation Plan 단계에서 사용자가 할 수 있는 동작:
| 동작 | 결과 |
|---|---|
| Approve | Plan 그대로 진행 — Task Groups로 분해되어 실행 시작 |
| 코멘트 / 수정 요청 | 에이전트가 Plan을 다시 작성. 반복 가능 |
| Reject | 처음부터 다시. 다른 접근 방식을 명시해 재요청 |
| 부분 승인 | Task Group 단위로 골라 실행. 위험한 부분은 다음 턴으로 미룸 |
Task Groups 깊이 보기
큰 작업을 하나의 흐름으로 다루기 어려울 때 에이전트는 Task Groups로 분해합니다. 각 Task Group은 다음 성격을 갖습니다.
- 독립 실행 단위 — 한 Group 안의 작업은 함께 성공·실패. 다음 Group은 이전 결과에 의존.
- 중간 검증 지점 — Group 완료마다 사용자가 Review Changes로 검토 가능. 큰 작업을 작은 PR 단위로 쪼개는 효과.
- 의존성 명시 — 어떤 Group이 어떤 Group을 기다리는지 Plan에 표시됨.
- 병렬 실행 가능 — 의존성이 없는 Group은 동시에 진행 가능 (성능보다 검토 편의성을 위해).
Agent Manager에서 자주 쓰는 키보드 단축키
| 동작 | macOS | Windows / Linux |
|---|---|---|
| Agent Manager 열기/닫기 | Cmd+L | Ctrl+L |
| Agent Manager ↔ Editor 전환 | Cmd+E | Ctrl+E |
| 에디터에서 인라인 생성 | Cmd+I | Ctrl+I |
| Source Control 패널 | Cmd+Shift+G | Ctrl+Shift+G |
| 커밋(Source Control 메시지 입력 후) | Cmd+Enter | Ctrl+Enter |
Rules, Skills, Workflows #
에이전트의 행동을 커스터마이징하는 세 가지 도구입니다. 각각의 상세 내용은 별도 페이지를 참고하세요.
Rules (규칙) 상세 페이지 →
에이전트가 지켜야 할 행동 규칙을 마크다운으로 정의합니다. Global Rules (~/.gemini/GEMINI.md), Workspace Rules (.agents/rules/), 크로스 플랫폼 규칙 (AGENTS.md)을 지원합니다.
Skills (스킬) 상세 페이지 →
에이전트의 능력을 확장하는 플러그인. SKILL.md 파일로 정의하며, Progressive Disclosure(발견 → 활성화 → 실행)로 작동합니다.
Workflows (워크플로우) 상세 페이지 →
반복 가능한 작업 절차를 정의합니다. /workflow-name 슬래시 명령으로 실행합니다.
세 가지 도구 비교
| 구분 | Rules | Skills | Workflows |
|---|---|---|---|
| 실행 방식 | 자동 적용 | 컨텍스트 기반 자동 감지 | 슬래시 명령 (/name) |
| 역할 | "어떻게" 행동할지 | "무엇을" 할 수 있는지 | "어떤 순서로" 실행할지 |
| 비유 | 회사 사규 | 업무 매뉴얼 | 요리 레시피 |
| 파일 위치 | .agents/rules/ | .agents/skills/이름/ | .agents/workflows/ |
| 적합한 작업 | 코딩 스타일, 응답 형식 | EDA, 크롤링, 시각화 | 주간 보고서, 파이프라인 |
Rules 활성화 모드
| 모드 | 설명 | 예시 |
|---|---|---|
| Manual | @멘션으로 수동 활성화 | @lint-rule 검사해줘 |
| Always On | 항상 활성화 | 코딩 컨벤션 규칙 |
| Model Decision | 모델이 필요 여부 판단 | 보안 관련 규칙 |
| Glob | 파일 패턴에 매칭 시 활성화 | *.test.js |
Rules vs Workflows — 언제 무엇을 쓸까?
가장 많이 헷갈리는 Rules와 Workflows의 선택 기준입니다. 하나의 지시사항이 항상 적용되어야 하면 Rules, 특정 시점에 단계별로 실행되어야 하면 Workflows입니다.
| 상황 | 선택 | 이유 |
|---|---|---|
| "항상 한국어로 주석을 달아줘" | Rules | 모든 대화에서 항상 적용되어야 하는 행동 규칙 |
| "매주 월요일에 주간 보고서를 만들어줘" | Workflows | 정해진 시점에 순서대로 실행하는 반복 작업 |
| "코드 변경 전 반드시 테스트 파일을 먼저 만들어" | Rules | 모든 코드 작업에 적용되는 TDD 원칙 |
| "데이터 수집 → 전처리 → 분석 → 시각화 → 보고서 순으로 해줘" | Workflows | 여러 단계가 순서대로 연결되는 파이프라인 |
| "응답은 항상 마크다운 형식으로 줘" | Rules | 응답 형식이라는 고정된 행동 규칙 |
| "PR 리뷰 요청 시 코드 품질 → 보안 → 성능 순으로 검토해줘" | Workflows | 특정 이벤트(PR 리뷰)에서만 실행되는 단계별 절차 |
Skill vs MCP 비교 — 언제 무엇을 쓸까? #
Antigravity에서 에이전트의 기능을 확장하는 두 가지 핵심 수단이 Skill과 MCP입니다. 둘 다 "에이전트가 더 많은 일을 하도록" 만들지만, 작동 원리와 토큰 비용, 적합한 상황이 근본적으로 다릅니다.
핵심 차이점 한눈에 보기
| 구분 | Skill (SKILL.md) | MCP (Model Context Protocol) |
|---|---|---|
| 본질 | 마크다운으로 작성된 지시사항 문서 | 외부 서비스와 통신하는 실행 가능한 서버 프로세스 |
| 작동 방식 | 에이전트가 SKILL.md를 읽고 컨텍스트에 로드한 후 지시에 따라 행동 | 에이전트가 MCP 서버에 API 호출을 보내고 결과를 받아 처리 |
| 실행 주체 | 에이전트 자체가 코드를 작성·실행 | MCP 서버가 외부 서비스와 통신하고 결과를 에이전트에 반환 |
| 설치 | 프로젝트 내 .agents/skills/이름/SKILL.md 파일 배치 |
MCP 서버 프로세스 설치 및 설정 파일(settings.json) 등록 |
| 외부 서비스 접근 | 에이전트가 직접 코드로 API 호출 (Skill이 방법을 안내) | MCP 서버가 인증·통신을 대행 (에이전트는 결과만 수신) |
| 인증 관리 | 에이전트가 직접 처리 (환경 변수, 토큰 등) | MCP 서버가 OAuth, 토큰 교환 등을 대행 |
| 커스터마이징 | 마크다운 편집으로 자유롭게 수정 가능 | 서버 코드 수정 또는 설정 파일 변경 필요 |
| 토큰 효율 | 높음 — Progressive Disclosure로 필요 시에만 로드 | 낮음 — 매 턴마다 전체 도구 스키마가 컨텍스트에 주입 |
토큰 사용량 비교
토큰 비용은 실제 프로젝트에서 중요한 고려 사항입니다. 두 방식의 토큰 소비 패턴은 일반적인 직관과 반대일 수 있습니다.
Skill — 토큰 소비 낮음 ✅
- Progressive Disclosure — 처음에는 이름·설명만 로드 (스킬당 ~30~100 토큰)
- 필요할 때만 전체 로드 — 관련 작업이 감지되면 그때 SKILL.md를 읽음 (최대 ~5,000 토큰)
- 10개 Skill 설치 기준 초기 로드 약 1,000 토큰에 불과
- 사용하지 않는 Skill은 토큰을 전혀 소비하지 않음
MCP — 토큰 소비 높음 ⚠️
- 매 턴마다 전체 도구 스키마 주입 — 도구 이름·설명·파라미터 정의가 항상 컨텍스트에 포함
- 도구 1개당 100~500 토큰, 도구 10개 서버 → 턴당 1,500~3,000 토큰 소비
- 서버 5개·도구 58개 기준 대화 시작 전에만 약 55,000 토큰 소비
- GitHub MCP 하나만으로도 수만 토큰을 차지할 수 있음
수치로 보는 토큰 비교
| 항목 | Skill | MCP |
|---|---|---|
| 토큰 소비 | 낮음 (프로그레시브 로딩) | 높음 (매 턴마다 전체 스키마 주입) |
| 초기 로드 | 이름·설명만 로드 (~30~100 토큰/개) | 모든 도구 정의가 항상 로드 |
| 10개 기준 | ~1,000 토큰 | 15,000~30,000+ 토큰 |
| 역할 | 절차·지식 제공 ("브레인") | 외부 연결·도구 접근 ("핸즈") |
이럴 때는 반드시 Skill을 사용하세요
| 상황 | 왜 Skill인가? | 예시 |
|---|---|---|
| 복잡한 분석 워크플로우 | 여러 단계의 판단과 코드 생성이 필요한 작업은 마크다운 지시사항이 훨씬 유연 | EDA 수행 → 이상치 탐지 → 시각화 → 보고서 작성 |
| MCP 서버가 없는 서비스 | 모든 외부 서비스에 MCP 서버가 존재하는 것은 아님 | 사내 레거시 API, 특수 데이터베이스, 커스텀 크롤링 |
| 코드 생성이 핵심인 작업 | 단순 데이터 조회가 아니라 코드를 만들어야 하는 작업 | React 컴포넌트 생성, 테스트 코드 작성, 리팩토링 |
| 팀 지식 공유 | Git으로 버전 관리되는 마크다운이라 팀원 간 공유·협업이 쉬움 | 코드 리뷰 규칙, 데이터 분석 표준 절차, 배포 가이드 |
| 오프라인 / 네트워크 제한 환경 | 외부 서버 연결 없이 로컬 파일만으로 동작 | 보안이 엄격한 사내 환경, 비행기 안에서 작업 |
이럴 때는 MCP를 사용합니다
| 상황 | 왜 MCP인가? | 예시 |
|---|---|---|
| 실시간 외부 데이터 접근 | 라이브 데이터를 직접 읽고 쓸 수 있는 인증된 연결 필요 | GitHub PR 목록 조회, Notion 페이지 업데이트, DB 쿼리 |
| 반복적인 CRUD 작업 | 코드 생성 없이 도구 호출만으로 빠르게 실행 (단, 도구 스키마 오버헤드 고려) | 이슈 생성, 파일 업로드, 슬랙 메시지 전송 |
| 인증이 복잡한 서비스 | OAuth, 토큰 교환 등을 MCP 서버가 안전하게 대행 | Google Workspace, Salesforce, AWS 서비스 연동 |
| 대량 데이터 처리 | MCP 서버가 서버 사이드에서 필터링·집계 후 결과만 반환하므로 컨텍스트 효율적 | BigQuery 수백만 행 분석, S3 버킷 파일 목록 조회 |
| 다른 팀·도구와 표준 연동 | MCP는 개방형 표준 프로토콜이라 도구 간 호환성 보장 | Figma 디자인 → 코드 변환, Jira 이슈 동기화 |
MCP를 Skill로 대체할 수 있을까?
결론부터 말하면: 부분적으로 가능하지만, 완전한 대체는 어렵습니다.
대체 가능한 경우
- 공개 API 호출: Skill에서 REST API 호출 코드를 생성하도록 지시 가능 (예: 공개 데이터 수집)
- 파일 기반 작업: 로컬 파일 읽기/쓰기는 Skill만으로 충분
- 단순 HTTP 요청: API 키만 있으면 되는 서비스는 Skill로 대체 가능
대체 불가능한 경우
- OAuth 인증 필요: 복잡한 인증 흐름은 MCP 서버가 전담해야 안전
- 실시간 양방향 통신: WebSocket, 스트리밍 데이터 등은 MCP 서버만 처리 가능
- 보안 민감 작업: 에이전트에게 직접 자격증명을 노출하는 것은 보안 위험
- 서버 사이드 연산: 대용량 데이터 필터링·집계는 MCP 서버 내부에서 처리해야 효율적
실전 조합 패턴
| 패턴 | Skill의 역할 | MCP의 역할 | 예시 |
|---|---|---|---|
| Skill + MCP 연동 | 분석 절차·코드 패턴 정의 | 외부 데이터 접근·인증 처리 | Skill이 "BigQuery에서 이 쿼리를 실행하라" 지시 → MCP가 쿼리 실행·결과 반환 |
| Skill 단독 | 코드 생성·파일 처리 전담 | — | CSV 파일을 읽어 EDA 수행, React 컴포넌트 생성 |
| MCP 단독 | — | 외부 서비스 직접 조작 | GitHub에 이슈 생성, Slack에 메시지 전송 |
30초 의사결정 가이드
- 외부 서비스(GitHub, Slack, DB 등)에 실시간으로 읽고 쓰는 작업인가?
→ 예: MCP 사용. 아니오: 2번으로 - 인증이 복잡한가? (OAuth, 토큰 갱신 등)
→ 예: MCP 사용. 아니오: 3번으로 - 에이전트가 코드를 생성하거나 다단계 절차를 따라야 하는 작업인가?
→ 예: Skill 사용. 아니오: 4번으로 - 반복적인 단순 도구 호출인가? (예: 이슈 생성, 파일 업로드)
→ 예: MCP 사용. 아니오: Skill로 충분
결론: 코드 생성·절차 자동화 → Skill, 외부 서비스 연동·인증 → MCP, 복잡한 분석에서 외부 데이터가 필요할 때 → Skill + MCP 조합
선택 가이드 플로우차트
자주 묻는 질문 (FAQ)
Skill 문서 로드 비용(~수천 토큰)과 MCP 도구 스키마 오버헤드(서버당 수천 토큰)가 각각 발생합니다. 하지만 Skill은 Progressive Disclosure로 필요할 때만 로드되고, MCP 스키마는 매 턴마다 주입됩니다. 따라서 대화가 길어질수록 MCP의 누적 토큰 비용이 훨씬 높아집니다. 둘을 함께 사용할 때는 MCP 서버 수를 최소화하는 것이 핵심입니다.
대부분의 경우 아닙니다. Antigravity의 MCP Store에서 GitHub, Notion, Google Sheets, Figma 등 주요 서비스의 MCP 서버를 바로 설치할 수 있습니다. 사내 전용 서비스나 특수한 데이터 소스에 연결해야 할 때만 커스텀 MCP 서버를 개발하면 됩니다.
이론적으로 Skill에서 "이 API를 호출하는 코드를 작성하라"고 지시할 수 있고, 토큰 측면에서는 오히려 Skill이 더 효율적입니다. 하지만 다른 이유로 MCP가 필요한 상황이 있습니다:
- 보안 위험: 에이전트가 직접 자격증명을 다루면 실수로 로그에 노출될 수 있음. MCP 서버가 인증을 대행하면 더 안전
- 안정성: MCP 서버는 검증된 라이브러리로 에러 처리·재시도 로직이 내장되어 있음
- 속도: MCP는 이미 실행 중인 서버에 요청하므로 코드 생성·실행 단계 없이 바로 결과를 받음
- 복잡한 인증: OAuth 흐름, 토큰 갱신 등은 Skill 지시만으로 안정적으로 처리하기 어려움
다음 원칙을 따르면 토큰을 최소화할 수 있습니다:
- MCP 서버 수를 최소화 — 꼭 필요한 서버만 연결 (서버당 수천 토큰이 매 턴 소비)
- 사용하지 않는 MCP 서버 비활성화 — 현재 작업과 무관한 서버는 꺼두기
- Skill 활성화 모드를 적절히 설정 (Always On 대신 Model Decision 사용)
- Skill의 지시사항은 간결하게 작성 (불필요한 예시 최소화)
- 가능하면 Skill을 우선 활용 — Progressive Disclosure로 필요할 때만 로드되어 훨씬 효율적
병렬 대화 (Parallel Conversations) #
Antigravity에서는 여러 Agent 대화를 동시에 병렬로 실행할 수 있습니다. 하나의 에이전트가 프론트엔드를 작업하는 동안, 다른 에이전트는 백엔드 API를 구현하는 방식입니다.
병렬 대화 시작 방법
- 새 대화 열기 — Agent Manager 상단의 "+" 버튼을 클릭하거나, 에디터에서 새 에이전트 패널을 추가합니다.
- 각 대화에 작업 배분 — 대화창마다 독립적인 작업을 할당합니다. 대화 간에 파일 시스템을 공유하므로 같은 워크스페이스 내 파일에 접근 가능합니다.
- 모드/모델 독립 설정 — 각 대화에서 Planning / Fast 모드와 모델을 개별적으로 선택할 수 있습니다. 복잡한 작업에는 Planning 모드, 빠른 작업에는 Fast 모드를 활용하세요.
- 탭 전환으로 진행 상황 확인 — Agent Manager에서 여러 대화 탭을 오가며 각 에이전트의 진행 상황을 모니터링합니다.
- 결과 통합 — 각 에이전트가 완료한 결과물을 하나의 대화에서 취합하여 최종 통합 작업을 수행합니다.
데이터 분석 병렬화 예시
에이전트 A: 고객 이탈 분석 모델 구축. 에이전트 B: 매출 시계열 예측. 에이전트 C: A/B 테스트 결과 시각화. 각각 독립적으로 진행하고 나중에 결과를 합칩니다.
효율적인 작업 분배
서로 의존성이 없는 분석 작업은 병렬로 실행하면 전체 소요 시간을 대폭 줄일 수 있습니다. 각 대화에서 모델과 모드를 독립적으로 설정하세요.
병렬화에 적합한 작업
독립적인 모듈 개발, 서로 다른 데이터셋 분석, 다른 파일 대상 리팩토링, 프론트엔드·백엔드 동시 작업 등 의존성이 없는 작업에 활용하세요.
무료 한도와 병렬 대화
각 병렬 대화는 토큰을 독립적으로 소비합니다. 무료 플랜 사용 시 한도를 빠르게 소진할 수 있으므로, 중요한 작업 위주로 병렬화하세요.
병렬 대화 실전 시나리오
| 시나리오 | 에이전트 A | 에이전트 B | 예상 시간 단축 |
|---|---|---|---|
| 주간 분석 리포트 | 판매 데이터 분석 + 시각화 (figures/ 폴더) | 마케팅 성과 분석 + 시각화 (reports/ 폴더) | 순차 60분 → 병렬 35분 |
| 풀스택 앱 개발 | FastAPI 백엔드 + DB 스키마 설계 | React 프론트엔드 컴포넌트 개발 | 순차 90분 → 병렬 55분 |
| 다중 데이터셋 비교 | 2023년 데이터 EDA + 패턴 분석 | 2024년 데이터 EDA + 패턴 분석 | 순차 40분 → 병렬 25분 |
| 코드 리팩토링 | 데이터 처리 모듈 리팩토링 (src/data/) |
시각화 모듈 리팩토링 (src/viz/) |
순차 50분 → 병렬 30분 |
고급 통합 — AgentKit 2.0 · A2A · 로컬 LLM #
2026년 3~5월에 걸쳐 도입된 개발자·고급 사용자 대상 통합입니다. 일반 사용에는 필수가 아니지만 외부 에이전트 프레임워크와의 연동·로컬 모델 활용·세밀한 실행 설정이 필요할 때 활용합니다.
AgentKit 2.0 통합 2026-03+
Google의 에이전트 빌더 프레임워크 AgentKit이 2.0으로 개편되며 Antigravity와 더 깊게 결합됐습니다. 같은 에이전트 정의를 Antigravity에서 시각적으로 운영하고, 동시에 AgentKit SDK로 자동화·테스트할 수 있습니다.
| 관점 | 1.x | 2.0 (2026-03) |
|---|---|---|
| Antigravity 결합 | SDK 호출만 | 같은 에이전트 정의가 Antigravity·SDK 양쪽에서 동작 |
| 모델 식별자 | gemini-3-pro 등 일반 ID | antigravity-2.5-pro 같은 통합 ID 사용 가능 |
| 도구 호출 정확도 | 기본 | 외부 API 호출 시 정확도·재시도 개선 |
| 다중 에이전트 컨텍스트 | 각 에이전트가 독립 컨텍스트 | 공유 컨텍스트 옵션 — Task Group 단위로 정보 전달 가능 |
A2A 프로토콜 — 외부 에이전트와 상호 운용 2026-05+
A2A(Agent-to-Agent)는 Google이 제안한 에이전트 간 통신 표준입니다. 5월 업데이트로 Antigravity에서 만든 에이전트가 LangChain · AutoGen 등 다른 프레임워크의 A2A 호환 에이전트와 메시지를 주고받을 수 있게 됐습니다.
실전 활용 시나리오
- 여러 프레임워크 혼합 시스템 — Antigravity 에이전트가 사용자 입력을 받고, 내부 분석은 LangChain 파이프라인에 위임, 결과를 다시 Antigravity로 반환.
- 레거시 에이전트와의 점진적 통합 — 이미 운영 중인 AutoGen 기반 봇을 그대로 두고 Antigravity 흐름에서 도구처럼 호출.
- 팀 간 협업 — 데이터팀 에이전트(LangChain)와 프런트엔드 팀 에이전트(Antigravity)가 같은 작업을 분담.
로컬 LLM 백엔드 — Ollama · LM Studio 2026-05+
5월 업데이트로 로컬 모델 백엔드 연결이 안정화됐습니다. Ollama(터미널 기반 모델 러너)와 LM Studio(GUI 기반)를 통해 로컬에서 호스팅하는 모델을 Antigravity의 모델 드롭다운에서 선택할 수 있습니다.
설정 흐름 (개요)
- 로컬 모델 실행 —
ollama run llama3또는 LM Studio의 Local Server 시작. - Antigravity Settings → Model Providers에서 사용자 정의 백엔드 추가. URL 예:
http://localhost:11434/v1(Ollama 기본). - 모델 드롭다운에서 신규 모델 선택 — 일반 Gemini 모델과 동일한 인터페이스로 사용.
- 네트워크가 끊긴 환경 — 비행기·격리망
- 민감한 코드·데이터를 외부 클라우드로 보내지 않아야 할 때
- 대량 반복 작업 — 토큰 비용을 무한 부담 없이 실행하고 싶을 때
AgentConfig 옵션 2026-05+
5월 업데이트로 에이전트 실행을 세밀하게 제어할 수 있는 옵션이 추가됐습니다. 대부분 워크스페이스 단위 설정 또는 AgentKit SDK 호출에서 지정합니다.
| 옵션 | 기본값 | 용도 |
|---|---|---|
max_iterations |
제한 없음 (모델 한도까지) | 한 작업에서 도구 호출·내부 추론 루프를 최대 몇 번까지 돌릴지. 비용 통제·무한 루프 방지. |
enable_thinking |
모델 기본 (모델별로 다름) | 모델의 사고 흐름(thinking)을 명시적으로 켜고 끔. 복잡한 작업은 켜고, 단순 자동화는 꺼서 응답 속도를 높임. |
backend |
"gemini" |
모델 백엔드 지정. 위 로컬 LLM 절의 "ollama"·"lmstudio" 같은 값. |
Antigravity 2.0 신규 기능 — Subagents · 스케줄링 2026-05+ #
본 튜토리얼의 기본 환경은 Antigravity IDE(VS Code 기반 통합 에디터, 2025-11부터 유지 중)입니다. 본 절에서 다루는 Antigravity 2.0은 I/O 2026에서 발표된 별도의 독립 데스크톱 앱으로, 코드 에디터가 제거되고 다중 에이전트 오케스트레이션·Subagent·스케줄링에 특화되어 있습니다.
- 두 앱은 별도 디렉터리(
Antigravity·Antigravity IDE)에 공존합니다. 동시 설치 가능 — 본 튜토리얼 진행 중에도 2.0을 함께 시험해 볼 수 있습니다. - 본 튜토리얼의 다른 모든 예제(Cmd+E 전환, Tab & Navigation, Editor 통합 등)는 Antigravity IDE에서만 동작합니다 — 본 절의 Subagent·스케줄링은 2.0 앱 안에서 사용.
- 2026-05-23 업데이트로 Antigravity 2.0 앱 안에 "Install IDE"·"Open IDE" 버튼이 추가되어 두 앱 간 이동이 자연스러워졌습니다.
제품군 4종 전체 비교는 개요 페이지의 "Antigravity란?" 절을 참고하세요.
2026-05-19 I/O 2026에서 발표된 Antigravity 2.0은 단순 버전 업이 아니라 에이전트 운영 패러다임을 한 단계 위로 옮긴 메이저 업데이트입니다. 본 절에서는 일반 사용자 영향이 큰 두 가지를 집중적으로 정리합니다 — 다이내믹 Subagent와 스케줄링된 작업.
다이내믹 Subagent — 주 에이전트가 PM 역할
기존 병렬 대화는 사용자가 직접 워크스페이스마다 새 에이전트를 띄우는 방식이었습니다. Antigravity 2.0의 Subagent는 한 단계 자동화된 형태입니다.
- 주 에이전트가 사용자 요청을 받음 — 예: "이 프로젝트에 인증·결제·관리자 페이지를 추가해 줘"
- 요청을 작업 단위로 분해 — 인증/결제/관리자 페이지가 별개 모듈임을 인지
- 전문 Subagent에 위임 — 각각 별도 컨텍스트의 Subagent가 자기 작업만 책임
- 결과를 주 에이전트가 통합 — 충돌 검토·인터페이스 정리·요약 보고
- 사용자는 최종 결과만 검토 — 또는 중간 Subagent 결과를 개별 검토 가능
병렬 대화 vs Subagent — 무엇이 다른가
| 관점 | 병렬 대화 (v1.x) | Subagent (v2.0) |
|---|---|---|
| 분해 주체 | 사용자가 직접 분해 | 주 에이전트가 자동 분해 |
| 실행 주체 | 각 워크스페이스의 에이전트 | 주 에이전트 휘하의 Subagent들 |
| 조율 | 사용자가 결과를 머리로 합침 | 주 에이전트가 충돌·통합 검토 |
| 적합한 작업 | 완전히 독립된 여러 프로젝트 동시 진행 | 한 프로젝트 내 여러 모듈을 한 번에 만들기 |
커스텀 Subagent 정의
Antigravity 2.0 SDK로 도메인별 전문 Subagent를 정의할 수 있습니다. 데이터 분석가·프런트엔드·백엔드·테스트 자동화 등 역할별로 별도의 시스템 프롬프트·도구·MCP 서버를 묶어 두면, 주 에이전트가 작업을 위임할 때 가장 적합한 Subagent를 선택합니다.
max_iterations를 함께 설정하세요.
스케줄링된 작업 — 백그라운드 자동 실행
특정 시간·이벤트에 에이전트가 자동으로 작업을 시작하도록 예약할 수 있습니다. 사용자가 IDE를 켜놓지 않아도 동작하므로 야간 빌드·일일 리포트·정기 점검 자동화에 적합합니다.
스케줄링 예시
- 매일 오전 9시 — 어제 데이터로 KPI 대시보드 생성, Slack에 요약 전송
- 매주 금요일 17:00 — 한 주 git 변경 사항 요약 리포트 작성
- main 브랜치 push 시 — 자동으로 변경 영향 분석 + 테스트 커버리지 점검
- 매 30분 — 운영 API의 응답 시간 측정·이상 감지 시 알림
Antigravity SDK — 같은 에이전트를 코드로 운영
2.0과 함께 공개된 Antigravity SDK는 데스크톱 앱·CLI와 같은 에이전트 하네스를 프로그래밍 방식으로 호출할 수 있게 해줍니다. UI에서 만든 Subagent·Skill·Hook 정의가 그대로 코드에서도 동작합니다.
- 활용 시나리오 — CI 파이프라인에서 변경 사항 분석·테스트 결과 요약, 외부 시스템(Slack·Jira·내부 도구)에서 Antigravity 에이전트 호출, 사내 자동화 스크립트와의 통합.
- 관리형 에이전트 (Managed Agents in Gemini API) — Gemini API에서 직접 에이전트를 띄울 수 있는 신규 옵션. 격리된 Linux 환경에서 추론·도구 호출·코드 실행을 수행하며, 환경 상태가 호출 사이에 유지되어 후속 요청에서 이어서 작업 가능.
- 엔터프라이즈 배치 — Gemini Enterprise Agent Platform 안에서 Antigravity가 조직 단위 거버넌스·감사 로그·접근 통제와 함께 동작.
Google AI Studio · Workspace 연동
2.0은 다른 Google 도구와의 경계가 크게 낮아졌습니다.
| 연동 | 설명 |
|---|---|
| Export to Antigravity | Google AI Studio에서 만든 프로젝트를 로컬 Antigravity 데스크톱으로 한 번에 내보내기. 클라우드 프로토타이핑 → 로컬 본격 개발 흐름이 매끄러움. |
| AI Studio — Android 앱 생성 (Vibe Coding) 2026-05+ | AI Studio Build 모드에서 "Build an Android app"을 선택하면 Kotlin + Jetpack Compose 프로젝트가 자연어 대화만으로 생성. 브라우저 안드로이드 에뮬레이터로 라이브 프리뷰, adb로 실제 기기 설치까지. 본격 개발은 Export to Antigravity로 옮겨 진행. |
| AI Studio 모바일 앱 2026-05+ | Build 모드 풀 경험을 모바일에서 그대로. 외출 중에 프롬프트를 보내 빌드를 돌리고, 결과를 데스크톱 Antigravity로 옮겨 마무리하는 흐름이 가능. |
| Workspace API 네이티브 호출 | Google Workspace(Docs·Sheets·Drive·Calendar 등)의 API를 에이전트가 직접 호출. "이 폴더의 문서 목록을 가져와 요약해 줘" 같은 자연어 요청이 한 단계로 실행됨. |
| Android · Firebase 연동 | 웹·모바일·백엔드를 동일한 에이전트 흐름에서 관리. Firebase Studio 마이그레이션과 결합. |
Gemini Spark — Antigravity 하네스 위의 일반 사용자 에이전트 2026-05+
I/O 2026 발표 중 개발자가 알아두면 좋은 단서가 하나 있습니다 — Gemini Spark가 Antigravity의 에이전트 하네스를 그대로 사용해 만들어졌다는 점입니다. Antigravity가 단순한 IDE/CLI가 아니라 Google의 다른 일반 사용자 제품을 떠받치는 에이전트 인프라로 자리잡고 있다는 신호입니다.
| 관점 | 내용 |
|---|---|
| 제품 성격 | 24/7 일반 사용자용 개인 비서. Gmail·Docs·Sheets 컨텍스트 자동 활용. |
| 모델 | Gemini 3.5 |
| 에이전트 하네스 | Antigravity |
| 실행 환경 | Google Cloud의 전용 VM — 사용자 기기 자원에 의존하지 않고 백그라운드 장기 작업 수행 |
| MCP 지원 | 지원 — Google 외부 서비스도 MCP로 연결 가능 |
| 출시 | 2026-05+ AI Ultra 가입자 대상 미국에서 베타 선공개 |
Antigravity 2.0 사용 시작 — 마이그레이션 흐름
- Antigravity 2.0 데스크톱 앱 업데이트 — 기존 1.x 사용자는 자동 알림 또는 공식 다운로드 페이지에서 신규 빌드 수동 설치.
- 기본 모델이 Gemini 3.5 Flash로 변경됐는지 확인 — 더 빠르고 대부분 작업에 적합. 특정 작업이 더 느려졌거나 품질 저하가 보이면 Gemini 3.x Pro로 명시 전환.
- 기존 워크스페이스 그대로 사용 — Rules·Skills·Workflows·MCP 설정은 호환 모드로 그대로 동작.
- Gemini CLI 사용자는 Antigravity CLI 설치 — 2026-06-18 이전에 전환 (자세한 안내는 Gemini CLI 페이지).
- Subagent·스케줄링 점진 도입 — 큰 작업부터 Subagent 위임으로 옮기고, 반복 작업은 스케줄로 등록.
- SDK·Managed Agents 검토 — CI·외부 시스템 통합이 필요하면 SDK, 격리 환경이 필요하면 Managed Agents API.
- AI Ultra 필요성 검토 — Subagent·스케줄링 사용이 늘면 한도가 빨리 차므로 $100 또는 $200 Ultra 플랜 비교.