Google Antigravity · カスタムエージェント

Antigravity カスタムエージェントチュートリアル:専用スペシャリストを作る

繰り返す仕事を保存可能なサブエージェントに:.agents/agents の下に YAML フロントマター付き Markdown を 1 ファイル、限定されたツールリスト、さらにルール・ワークフロー・スキルを重ねる — スクリーンショットはすべて実録から。

要点まとめ

  • カスタムエージェントは 1 枚の Markdown ファイル:YAML フロントマター(name、description、model、tools)にシステムプロンプト本文 — 繰り返すスペシャリストを一度保存すれば、毎セッションの説明は不要。
  • ワークスペースのエージェントは .agents/agents/<name>.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 ドキュメントに基づき整理 — 第三者のクリーンな収録はまだ存在しません。

事実確認には Use AI with Tech Dad と AI with Surya のカスタムエージェント解説も参照しました。商標はすべて Google に帰属します。本チュートリアルは独立したもので、Google とは提携していません。

空のフォルダから信頼できるスペシャリストへ

1 · スペシャリストの範囲を決める

  1. 1

    保存する価値のある役割を見つける

    同じ仕事が繰り返されるならカスタムエージェントのファイルを作る価値があります:固定チェックリストを持つコードレビュアー、依存関係の更新係、テスト実行係、ドキュメント整備係。指示が安定していて、汎用アシスタントと明確に違い、ツールボックスを事前に列挙できるなら保存しましょう。単発の依頼は通常のプロンプトで十分です。

  2. 2

    サブエージェントやスキルとの違いを理解する

    サブエージェントは「働き手の座」:メインエージェントが委譲するセッションです。カスタムエージェントはその座に就ける保存済みプロフィールで、直接対話もできます。スキルはまた別層:どんなエージェントでも拾えるタスク知識をパッケージ化するのに対し、カスタムエージェントは中核の指示とツールアクセスを変えます。単発の作業にファイルは不要。Antigravity はセッション中に define_subagent ツールで一時サブエージェントを生成できます。

  3. 3

    スコープを選ぶ:リポジトリかマシンか

    Antigravity は 3 か所でカスタムエージェントの .md を発見します。ワークスペース設定は .agents/agents/<name>.md(または .agents/agents/<name>/agent.md)に置き、リポジトリと共に配布 — チーム共有の規約に最適。グローバル設定は ~/.gemini/config/agents/<name>.md に置くとマシン上の全プロジェクトに適用 — 個人用スペシャリストに最適。プラグインは plugins/<plugin_name>/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 は役割が使えるものを正確に列挙。さらに 2 つのフラグ: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(デフォルト)ならスペシャリストは委譲可能:メインエージェントに仕事を説明すると、境界づけられたタスクがスペシャリストに渡り、報告がメイン会話に戻ります。委譲されたサブエージェントは親の権限境界を継承 — コマンド許可、ファイルスコープ、サンドボックス設定 — 承認が必要な操作はメイン UI に現れます。さらに 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 ドロップダウン、4 つの選択肢が全表示 — Always On、Manual、Model Decision、Glob。動画 1:04 付近
  5. 11

    ルールの内容を書く

    ルールは素の Markdown の制約です:「コメントは何をしているかではなく、なぜそう書くかを説明する」「関数には JSDoc を」「TODO を残さない」。1 ルール 1 目的 — エージェントは該当する会話ごとに文字どおり読み込みます。ルールはスペシャリストの働き方を形作り、次の 2 層が手順と知識を与えます。

    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 を持つ Markdown ファイルで、スラッシュコマンドで発動:/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 を実行し、保存すべきワークフロー Markdown — description フロントマターと 10 ステップの git クリーンアップ Checklist — を受け取る場面。動画 6:20 付近

4 · テストと導入、レイヤーの整理

  1. 14

    ガードレールの実動を見る

    録画されたワークフロー実行は、エージェントがフェッチしたブランチを報告し、feature/about-page はマージ済みで削除しても安全だと判断し、何かに手を触れる前に "Would you like me to proceed with deleting these?" と尋ねる場面で終わります。この承認の習慣は委譲されたカスタムエージェントにも及びます:ユーザー認可が必要な操作はメイン UI に現れ、スペシャリストが黙って境界を越えることはありません。

    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/<skill-name>/、個人用は ~/.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

    どのレイヤーが何をするかを把握する

    3 つのカスタマイズ層はエージェントファイルを置き換えるのではなく補完します:Rules は常にオン(またはパターン発動)のコーディング標準、Workflows はスラッシュコマンドの手順、Skills は自動発見される専門知識。カスタムエージェントはそれらを結ぶアイデンティティ — 繰り返す仕事に名前とツールボックスと記憶を与える 1 枚の Markdown ファイルです。

    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

関連ガイド