Google Antigravity · 커스텀 에이전트

Antigravity 커스텀 에이전트 튜토리얼: 나만의 전문가 만들기

반복되는 작업을 저장 가능한 서브에이전트로: .agents/agents 아래에 YAML 프론트매터를 갖춘 마크다운 파일 한 장, 제한된 도구 목록, 그 위에 규칙·워크플로·스킬을 쌓기 — 모든 스크린샷은 실제 녹화에서 가져왔습니다.

핵심 요약

  • 커스텀 에이전트는 마크다운 파일 하나입니다: YAML 프론트매터(name, description, model, tools)에 시스템 프롬프트 본문 — 반복되는 전문가를 한 번만 저장하면 매 세션마다 다시 설명할 필요가 없습니다.
  • 워크스페이스 에이전트는 .agents/agents/<이름>.md에 두고 저장소와 함께 배포합니다. 개인용은 ~/.gemini/config/agents/에 두면 머신의 모든 프로젝트에 적용됩니다.
  • tools는 Antigravity의 실제 도구 이름만 받습니다 — view_file, grep_search, list_dir — 잘못된 이름이면 시작 시 실패합니다. subagent: true는 위임 가능하게, mainAgent: true는 입력 선택기에 나타나게 합니다.
  • IDE 선택기에서 "What are your tools?"로 스모크 테스트하고, 메인 채팅에서 위임하거나, CLI에서 /agents와 Alt+J로 점검 — 이후 규칙·워크플로·스킬을 층층이 더하세요.

Google Antigravity Livestream: Remote Control and Custom Agents

채널:Google Antigravity47:43

YouTube에서 보기

Antigravity Customization Features That 10X Your Coding Speed

채널:Code A Program11:02

YouTube에서 보기

Defining Custom Subagents (.md) — Antigravity Docs

공식 문서:antigravity.googleDocs

YouTube에서 보기

스크린샷은 Code A Program의 화면 녹화에서 추출한 정지 화면입니다(위에서 표기). 커스텀 에이전트 파일 작성 흐름 자체는 Google 공식 라이브 스트림과 Antigravity subagents 문서를 기준으로 정리했습니다 — 이 흐름을 다룬 깨끗한 제3자 녹화는 아직 없습니다.

사실 확인에 Use AI with Tech Dad와 AI with Surya의 커스텀 에이전트 해설 영상도 참고했습니다. 모든 상표는 Google에 귀속되며, 이 튜토리얼은 Google과 제휴되지 않은 독립 콘텐츠입니다.

빈 폴더에서 믿을 수 있는 전문가까지

1 · 전문가의 범위 정하기

  1. 1

    저장할 가치가 있는 역할 찾기

    같은 작업이 반복된다면 커스텀 에이전트의 파일을 만들 자리입니다: 고정 체크리스트를 가진 코드 리뷰어, 의존성 업데이트 담당, 테스트 실행 담당, 문서 관리 담당. 지시 사항이 안정적이고, 범용 어시스턴트와 뚜렷이 다르며, 도구 상자를 미리 열거할 수 있다면 역할을 저장하세요. 일회성 요청은 평범한 프롬프트로 충분합니다.

  2. 2

    서브에이전트·스킬과의 차이 알기

    서브에이전트는 '일하는 자리'입니다: 메인 에이전트가 작업을 위임하는 세션이죠. 커스텀 에이전트는 그 자리에 앉을 수 있는 저장된 프로필이며, 직접 대화할 수도 있습니다. 스킬은 또 다른 층으로, 어떤 에이전트든 가져다 쓸 작업 지식을 패키징하는 반면 커스텀 에이전트는 핵심 지시와 도구 접근을 바꿉니다. 일회용 작업자에게는 파일이 필요 없습니다 — Antigravity는 세션 중 define_subagent 도구로 임시 서브에이전트를 만들 수 있습니다.

  3. 3

    범위 선택: 저장소 아니면 머신

    Antigravity는 세 곳에서 커스텀 에이전트 .md 파일을 발견합니다. 워크스페이스 설정은 .agents/agents/<이름>.md(또는 .agents/agents/<이름>/agent.md)에 두고 저장소와 함께 이동 — 팀 규칙에 적합합니다. 전역 설정은 ~/.gemini/config/agents/<이름>.md에 두면 머신의 모든 프로젝트에 적용 — 개인 전문가용입니다. 플러그인은 plugins/<플러그인명>/agents/ 아래에 에이전트를 포함할 수 있습니다.

    Antigravity docs Rules page contrasting Global Rules stored in ~/.gemini/GEMINI.md with Workspace Rules in the .agents folder, the same global-versus-workspace split that custom agent definition files follow
    Antigravity 문서의 Rules 페이지: 전역 규칙은 ~/.gemini/GEMINI.md에 두어 모든 워크스페이스에 적용하고, 워크스페이스 규칙은 .agents 폴더에 둡니다 — 커스텀 에이전트 파일도 같은 구분을 따릅니다.영상 0:30 지점

2 · 에이전트 파일 작성하기

  1. 4

    에이전트 파일 만들기

    프로젝트 안에서 폴더와 파일을 한 번에 만드세요 — 파일명이나 폴더명이 에이전트의 식별자가 되므로 소문자와 하이픈으로: .agents/agents/codereviewer/agent.md. Antigravity 에이전트에게 시켜도 됩니다: 공식 워크스루에서는 "I have an idea for a custom agent" 한마디로 전체 경로 undefined/.agents/agents/codereviewer/agent.md와 바로 편집 가능한 정의를 돌려받았습니다.

  2. 5

    YAML 프론트매터 채우기

    프론트매터는 전문가의 신원과 경계를 선언합니다. name은 고유해야 합니다 — 멘션할 때 쓰는 이름입니다. description은 Antigravity에게 언제 이 전문가를 부를지 알려주므로 채용 공고처럼 쓰세요. model: inherit은 부모의 모델 등급을 유지하고, tools는 이 역할이 쓸 수 있는 것을 정확히 나열합니다. 자격 플래그 두 개로 마무리: subagent는 기본 true(위임 가능), mainAgent는 기본 false(true로 바꾸면 입력 선택기에서 바로 선택 가능).

  3. 6

    시스템 프롬프트 본문 쓰기

    프론트매터 구분선 아래의 모든 내용이 에이전트의 시스템 지시가 됩니다. 공식 예제는 페르소나로 시작하고("You are an expert, meticulous Code Reviewer"), 핵심 책임 — 정확성, 보안, 성능, 스타일 — 을 나열한 뒤 엄격한 출력 형식으로 끝납니다: Summary 판정, 줄 번호가 있는 차단급 Critical findings, 그리고 비차단 Suggestions. 안정적인 보고 형식이 전문가의 결과를 신뢰하게 만듭니다.

---
name: codereviewer
description: >-
  Code review specialist that analyzes diffs, inspects code for bugs,
  architectural issues, performance bottlenecks, and style compliance.
model: inherit
tools:
  - view_file
  - grep_search
  - list_dir
subagent: true
---

# Code Reviewer Persona & Instructions

You are an expert, meticulous Code Reviewer. Inspect proposed changes,
pull requests, and codebase files for correctness, security, performance,
and style.

## Review Output Format
- **Summary**: high-level assessment (LGTM / Changes Requested)
- **Critical findings**: blocking issues with line references and fixes
- **Suggestions & Improvements**: non-blocking refactors
완성된 codereviewer.agent.md — 위에는 프론트매터, 구분선 아래에 페르소나와 출력 형식. 도구 이름은 Antigravity의 실제 이름이며, 공식 데모의 초안은 read를 썼다가 실패했습니다.

3 · 확장하고 제한하기

  1. 7

    실제 도구 이름으로 도구 상자 한정하기

    tools 프론트매터는 명시적 허용 목록을 받으며, 이름은 Antigravity의 실제 도구와 일치해야 합니다. 공식 워크스루에서 생성된 파일은 read를 나열했다가 — "Agent execution terminated due to error"로 즉사하고 view_file로 고쳐진 후에야 살아났습니다. view_file, grep_search, list_dir 같은 실제 이름만 쓰고, 역할에 필요한 최소한만 주세요. 리뷰어에게 쓰기 권한은 거의 필요 없습니다.

    Antigravity workspace configuration file with a tools JSON array listing view_file, grep_search, read_file and fetch, the exact tool names a custom agent frontmatter accepts
    에이전트가 호출할 수 있는 도구 이름을 나열한 워크스페이스 설정 파일 — view_file, grep_search, read_file — 커스텀 에이전트의 tools 목록이 기대하는 어휘 그 자체입니다.영상 4:44 지점
  2. 8

    언제 움직이는지 정하기

    subagent: true(기본값)이면 전문가를 위임할 수 있습니다: 메인 에이전트에게 작업을 설명하면 경계가 분명한 과업이 전문가에게 넘어가고, 보고서가 메인 대화로 돌아옵니다. 위임된 서브에이전트는 부모의 권한 경계를 상속합니다 — 명령 허용 범위, 파일 스코프, 샌드박스 설정 — 사용자 승인이 필요한 요청은 메인 인터페이스로 올라옵니다. mainAgent도 true로 바꾸면 입력 선택기에도 나타나 직접 대화할 수 있습니다.

  3. 9

    Customizations 열고 규칙 이름 짓기

    하우스 룰을 더하면 커스텀 에이전트가 빠르게 똑똑해집니다. IDE에서 에이전트 패널 상단의 "..." 드롭다운을 열고 Customizations를 선택하세요 — Rules와 Workflows가 같은 패널에 있습니다. Rules 아래에서 새 규칙을 만드세요: 전역 규칙은 ~/.gemini/GEMINI.md에 있어 모든 워크스페이스에 적용되고, 워크스페이스 규칙은 워크스페이스 또는 git 루트의 .agents 폴더에 있습니다. 규칙 파일은 12,000자로 제한됩니다.

    Antigravity Customizations panel open in the agent pane with the Rules tab active and a new rule name placeholder reading e.g. code-style-guide, where workspace customizations are managed
    Antigravity 에이전트 패널의 Customizations 패널: Rules 탭이 활성화되고 새 규칙 이름을 입력하는 중, 플레이스홀더는 e.g. code-style-guide.영상 0:56 지점
  4. 10

    활성화 모드 고르기

    모든 규칙은 하나의 질문에 답합니다: 언제 적용되는가? Always On은 모든 대화에 주입되고, Manual은 입력창에서의 @멘션을 기다리며, Model Decision은 규칙의 자연어 설명을 보고 에이전트가 판단하고, Glob은 *.test.ts 같은 패턴에 맞는 파일에만 적용됩니다. 가장 좁은 모드를 고르세요 — diff에서만 발동하는 리뷰 규칙이야말로 집중을 유지합니다.

    Antigravity rule Activation Mode dropdown open showing Always On, Manual, Model Decision and Glob options for controlling when a customization applies to the agent
    Antigravity 규칙 편집기의 Activation Mode 드롭다운, 네 옵션이 모두 보입니다 — Always On, Manual, Model Decision, Glob.영상 1:04 지점
  5. 11

    규칙 내용 쓰기

    규칙은 일반적인 Markdown 제약입니다: "주석은 코드가 무엇을 하는지가 아니라 왜 그렇게 쓰였는지 설명한다", "함수에는 JSDoc을 쓴다", "TODO를 남기지 않는다". 규칙 하나에는 하나의 목적만 — 에이전트는 해당하는 모든 대화에서 문자 그대로 읽어들입니다. 규칙은 전문가의 일하는 방식을 만들고, 다음 두 층이 절차와 지식을 줍니다.

    Antigravity rule editor with Activation Mode set to Always On and a Markdown content field describing the comments rule the coding agent will always follow
    Antigravity 편집기의 comments.md 규칙 파일, Activation Mode는 Always On, 모든 대화가 따라야 할 Markdown 지시를 기다리는 중.영상 1:02 지점
  6. 12

    반복 절차를 워크플로로 패키징하기

    전문가가 여러 단계 절차를 반복해야 한다면 — 병합된 브랜치 정리, 릴리스 컷, API 문서 재생성 — 단계를 다시 타이핑하지 말고 워크플로로 저장하세요. 워크플로는 프론트매터에 YAML description을 가진 마크다운 파일이고 슬래시 명령으로 호출합니다: /cleanup-branches를 입력하면 에이전트가 나열된 각 단계를 실행합니다.

    Antigravity docs Workflows page explaining that workflow files live in the .agent workflows folder and are invoked with a slash command, including the create-a-workflow steps
    Antigravity 문서의 Workflows 섹션: 워크플로 파일은 .agent의 workflows 폴더에 있으며 채팅에서 슬래시 명령으로 호출합니다.영상 5:40 지점
  7. 13

    워크플로 파일 만들기

    에이전트에게 시키거나 직접 하세요: mkdir -p .agent/workflows 후 짧은 description 프론트매터와 번호 매긴 단계 목록을 갖춘 cleanup-branches.md를 만듭니다. 녹화된 예제의 단계는 git fetch --prune부터 병합된 브랜치 삭제까지 이어집니다 — 각 단계가 명시적이기에 파괴적 작업 앞에서 에이전트는 멈춰 물어봅니다.

    Antigravity agent conversation creating a cleanup-branches workflow with mkdir -p .agent/workflows and nano commands plus the YAML description frontmatter to paste into the markdown file
    Antigravity 대화 장면: 에이전트가 mkdir -p .agent/workflows와 nano를 실행하고, 저장할 워크플로 마크다운 — description 프론트매터와 10단계 git 정리 체크리스트 — 를 받습니다.영상 6:20 지점

4 · 테스트, 배포, 계층 정리

  1. 14

    가드레일이 작동하는 모습 보기

    녹화된 워크플로 실행은 에이전트가 가져온 브랜치를 보고하고, feature/about-page를 병합 완료·삭제 안전으로 지목한 뒤, 무언가에 손대기 전에 "Would you like me to proceed with deleting these?"라고 묻는 장면으로 끝납니다. 이 승인 습관은 위임된 커스텀 에이전트에도 적용됩니다: 사용자 승인이 필요한 작업은 메인 인터페이스로 올라오므로 전문가가 조용히 경계를 넘는 일이 없습니다.

    Antigravity agent reporting a merged feature branch as safe to delete and asking for confirmation before running git branch -d, the approval guardrail that also guards delegated sub-agents
    에이전트의 워크플로 보고: feature/about-page는 병합되어 안전하게 삭제 가능하며, git branch -d와 git gc를 실행하기 전에 "Would you like me to proceed?"라고 묻습니다.영상 7:46 지점
  2. 15

    스킬 하나 가르치기

    규칙은 행동을, 스킬은 지식을 더합니다. 스킬은 SKILL.md 파일을 담은 폴더입니다 — 워크스페이스 스킬은 .agents/skills/<스킬명>/ 아래에, 개인 스킬은 ~/.gemini/skills 아래에. 프론트매터의 name과 description이 언제 관련 있는지 에이전트에게 알리고, 본문이 전체 지시·스크립트·참고자료를 담습니다. 커스텀 에이전트와 스킬은 조합됩니다: codereviewer에 nextjs-reviewer 스킬을 붙여 프레임워크 전용 점검을 보완하세요.

    Antigravity docs Agent Skills page with the Creating a skill steps and the .agents/skills/<skill-name>/SKILL.md folder layout that gives custom agents expert knowledge
    Antigravity 문서의 Agent Skills 섹션: 스킬 디렉터리 중 하나에 폴더를 만들고 YAML 프론트매터가 있는 SKILL.md 파일을 추가하는 절차.영상 8:42 지점
  3. 16

    SKILL.md 프론트매터 작성하기

    description은 트리거처럼 쓰세요: "Reviews Next.js and TypeScript code for critical issues only — types, performance, security, and App Router patterns". 요청이 일치하면 에이전트가 스킬 전체를 로드하고, 아니면 스킬은 방해하지 않습니다. 이 점진적 로딩이야말로 깊은 참고 자료를 에이전트의 시스템 프롬프트가 아니라 스킬에 두어야 하는 이유입니다.

    Antigravity editor showing the SKILL.md frontmatter of a nextjs-reviewer skill with its name and description fields, the same YAML pattern a custom agent markdown file uses
    Antigravity 편집기의 nextjs-reviewer SKILL.md: YAML 프론트매터에 스킬 이름과 설명이 있습니다 — Reviews Next.js and TypeScript code for critical issues only.영상 9:16 지점
  4. 17

    실제 리뷰에서 스킬이 발동되는 장면 보기

    녹화된 세션에서 Next.js 코드 리뷰를 요청하자 에이전트는 리뷰어 스킬을 로드하고 페이지를 분석한 뒤 구조화된 리뷰로 답했습니다: Project Strengths에서 타입 유틸리티와 폰트 최적화를 짚었고, 편집 전에 "Would you like me to apply these fixes for you?"라고 물었습니다. 프롬프트에 같은 출력 형식을 요구하면 여러분의 커스텀 에이전트도 이 규율을 상속합니다.

    Antigravity agent reviewing a Next.js page after the reviewer skill fired, listing Project Strengths like typed utilities and next/image best practices before asking to apply fixes
    리뷰어 에이전트의 실전: 프로젝트의 강점 — 타입 유틸리티, next/image, App Router 패턴 — 을 나열하고 수정 적용 여부를 묻습니다.영상 10:15 지점
  5. 18

    IDE와 CLI 양쪽에서 테스트하기

    mainAgent: true로 두면 선택기에 전문가가 나타납니다 — 선택하고 "What are your tools?"라고 물어 도구 상자 연결을 확인하세요. 깨진 tools 목록은 즉시 실행 오류로 실패하니 그것이 가장 빠른 스모크 테스트입니다. CLI에서는 /agents 명령으로 발견된 에이전트를 나열하고, Alt+J로 서브에이전트 패널을 열어 위임 작업을 실시간으로 볼 수 있습니다.

  6. 19

    폴더를 커밋해 팀 전체가 같은 전문가를 쓰게 하기

    전문가에게 필요한 모든 것이 이제 저장소에 있습니다: 에이전트 정의는 .agents/agents/, 그리고 rules·skills·workflows를 담은 .agent 폴더가 소스 옆에 있습니다. 커밋하면 모든 팀원과 모든 CI 실행이 같은 경계를 가진 같은 전문가를 발견합니다. ~/.gemini의 개인 정의는 저장소에 넣지 마세요 — 머신 전역의 취향입니다.

    Antigravity IDE explorer showing the .agent folder with agent, rules, skills and workflows subfolders expanded next to the app source, the customization bundle that travels with the repository
    Antigravity 탐색기에서 펼쳐진 .agent 폴더 — agent, rules, skills, workflows가 소스 옆에 나란히 있어 커밋할 준비가 되어 있습니다.영상 9:04 지점
  7. 20

    어느 층이 무엇을 하는지 알기

    세 커스터마이즈 층은 에이전트 파일을 대체하지 않고 보완합니다: Rules는 항상 켜진(또는 패턴 발동) 코딩 표준, Workflows는 슬래시 명령 절차, Skills는 자동 발견되는 전문 지식입니다. 커스텀 에이전트는 이들을 묶는 정체성 — 반복되는 직무에 이름과 도구 상자와 기억을 주는 마크다운 파일 하나입니다.

    Antigravity comparison table contrasting Rules, Workflows and Skills by trigger and example, from automatic coding standards to slash-command task automation and auto-discovered expert knowledge
    Rules vs Workflows vs Skills 비교표: 코딩 표준은 자동 적용, 작업 자동화는 슬래시 명령, 전문 지식은 필요할 때 자동 발견됩니다.영상 10:20 지점

커스텀 에이전트 FAQ

관련 가이드