SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

Developers Summit 2026 セッションレポート(AD)

AIを“自分専用パートナー”に育てる方法──Gemini CLIとGoogle Antigravityで実践するコンテキストエンジニアリング

【19-A-2】Google Antigravity と Gemini CLI を活用した AI エージェントファーストな開発の始め方

コンテキストこそが「暗黙知のオンボーディング」──4種類のコンテキストを使い分けよう

 便利なツールを手に入れながらも「なんとなく信用が置けない」「自分で書いた方がちゃんとできる」という感覚を持つ開発者は多い。関本氏はこの問題の本質は「コンテキスト不足」にあるという。その根本には、AI活用に関する2つの誤解がある。

 1つ目は「オンボーディングの誤解」だ。AIが期待どおりに動かないとき、多くの人はAIの精度に問題があると考えがちだ。しかし実際には、どんな優秀なエンジニアでも新しいプロジェクトに参加したときにはオンボーディング、つまりプロジェクト固有の暗黙知の習得が必要で、それはAIにとっても同じだ。

 2つ目は「プロンプトエンジニアリングの誤解」だ。指示の書き方を磨けばうまくいくという考え方は半分正解だが、プロンプトの書き方自体が属人的なスキルになってしまう問題がある。チームで均質な品質を担保するには、個人のスキルに頼るのではなく共有可能な形でコンテキストを整備することが不可欠だ。

AIエージェント活用における誤解。チームで共有できる知識を整理することが重要となる
AIエージェント活用における誤解。チームで共有できる知識を整理することが重要となる

 コンテキスト不足が招くリスクは主に3つある。誤った前提を与えるとAIがランダム性を持ちながら間違った方向へ進む「不正確な情報」、必要な情報が足りないとハルシネーション(もっともらしい嘘)が発生する「情報の欠落」、そして不要な情報を詰め込みすぎるとトークンを消費し処理精度が低下する「ノイズ過多」だ。「不要な情報は逆に入れない方がいいと言われています。適切な情報をインプットしてあげてください」と関本氏は強調した。

 コンテキストエンジニアリングとは、AIエージェントに与える情報を設計・構造化し、チームで共有・再利用できる形に整備する手法だ。個人の属人的なプロンプト技術をファイルとして明文化し、誰でも同じ品質でエージェントを動かせる環境を整えることを目的とする。その実践として、Gemini CLIとGoogle Antigravityでは4種類の要素を役割に応じて使い分けることが推奨される。

 まず「GEMINI.md(System Context)」は、エージェントの人格や基本ルールを定義するファイルだ。「あなたはGoogle Cloudの専門家です」といった役割定義から、プロジェクトで使っている技術スタック、コーディングスタイル、やってはいけないことのリスト(rm -rfを使わないなど)、プロジェクトごとのルールまでを記述する。起動時に常時読み込まれるため、都度指示を繰り返す必要がない。

 次に「Agent Skills(SKILL.md)」は、特定のタスクや道具の使い方を記述した「手順書と判断基準のパッケージ」だ。エージェントはユーザーの依頼を見て必要なSkillを自律的に判断し、必要なときだけコンテキストに読み込んで使用後に解放する。「全部書いてしまうと、コンテキストが膨大になってしまったり余分なものも含まれるので、使いたいときに使われるものを書いておきます」と関本氏は説明する。

 「Custom Commands(スラッシュコマンド)」はユーザーが明示的にトリガーする決定論的なショートカットだ。プルリクエストの発行や画像生成、コンテキストの圧縮など、LLMの自律判断を介さずに決まった処理を実行させたいときに用いる。

 「References(in Skills)」はSkillsと組み合わせて持つ辞書・仕様書の役割を担い、参照が必要なときだけ読み込まれるライブラリだ。大量の業務知識を持ちながらも推論時のコンテキストは常にクリーンに保たれる。

コンテキストエンジニアリングに必要な要素を階層化した例。GEMINI.mdは常時読み込み、Skills(References)はオンデマンド、Commandsは明示的実行という棲み分け
コンテキストエンジニアリングに必要な要素を階層化した例。GEMINI.mdは常時読み込み、Skills(References)はオンデマンド、Commandsは明示的実行という棲み分け

AIを「育てる」フィードバックループ──ミスを恒久的なルールへ

 エージェントコーディングの基本フローは「開始→計画→実行→モニタリング」の4段階だ。最も人間が関与すべき重要なフェーズは「計画」にある。エージェントがPRDやドキュメント、リポジトリなどのコンテキストを参照しながら実装計画を立て、Human in the loopのフィードバックを繰り返しながら計画を精緻化する。

エージェントによるコーディングフローの全体像。実装の詳細はエージェントに任せて、人は、何を作りたいか、目的・要件の部分に時間を割くことが重要となる
エージェントによるコーディングフローの全体像。実装の詳細はエージェントに任せて、人は、何を作りたいか、目的・要件の部分に時間を割くことが重要となる

 実行フェーズが完了したら、Artifactを活用してモニタリングを行う。Antigravityでは計画に対して約90%のフィードバックを反映し、残りの10%で継続的に改善していくサイクルが想定されている。数字は目安ながら、「そういった方向に向かっていくので、今のうちにこのやり方をやっていただくと洗練されてきます」と関本氏は語った。

 コンテキストが膨らんでAIがループ状態に陥るのを防ぐ手段として「意図的な圧縮(Compaction)」も有効だ。セッションをリセットして情報を整理し直し、必要な情報だけを次のセッションに引き継ぐことで、役に立たない情報ばかりになる事態を避けられる。

 そして最も重要なのが「フィードバックループ」だ。「何かミスをしたら、次から同じミスをしないよう、エージェントの人格を定義するファイル(GEMINI.mdなど)にルールとして書き加えてください」と関本氏は語る。ミスをその場限りにせずルールとして固定することで、AIは同じ間違いを繰り返さない「自分専用のパートナー」へと成長していく。

 セッションを締めくくる言葉として関本氏は「コンテキストというのはどのツールを使っても大事です。(コンテキストを考慮せず)バイブコーディング的なこともできますが、この考え方を少しでもお役に立てていただければ幸いです」と語った。

グーグル・クラウド・ジャパン合同会社からのお知らせ

 本セッションでご紹介したサービスにご興味を持たれた方は、ぜひ公式サイトをご覧ください。

この記事は参考になりましたか?

Developers Summit 2026 セッションレポート連載記事一覧

もっと読む

この記事の著者

森 英信(モリ ヒデノブ)

就職情報誌やMac雑誌の編集業務、モバイルコンテンツ制作会社勤務を経て、2005年に編集プロダクション業務やWebシステム開発事業を展開する会社・アンジーを創業。編集プロダクション業務においては、IT・HR関連の事例取材に加え、英語での海外スタートアップ取材などを手がける。独自開発のAI文字起こし・...

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

CodeZine編集部(コードジンヘンシュウブ)

CodeZineは、株式会社翔泳社が運営するソフトウェア開発者向けのWebメディアです。「デベロッパーの成長と課題解決に貢献するメディア」をコンセプトに、現場で役立つ最新情報を日々お届けします。

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

山出 高士(ヤマデ タカシ)

雑誌や広告写真で活動。東京書籍刊「くらべるシリーズ」でも写真を担当。

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

提供:グーグル・クラウド・ジャパン合同会社

【AD】本記事の内容は記事掲載開始時点のものです 企画・制作 株式会社翔泳社

この記事は参考になりましたか?

この記事をシェア

CodeZine(コードジン)
https://codezine.jp/article/detail/23468 2026/04/02 12:00

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング