Antigravity CLI の /planning と /artifact を活用した、計画から実装までの開発フロー実践
開発プロセスにおいてAIにコード変更を指示する際、十分な調査や設計合意がないまま直接コードを書き換えると、意図しない変更や修正の手戻りが発生するリスクが高まります。このような課題を解決するために、Antigravity CLI には、実装前の「計画(Planning)」と成果物の「視覚的な管理(Artifact)」を組み合わせた開発フローが用意されています。
本記事では、対話画面から実行できる /planning コマンドと Artifact(成果物) 機能の役割を整理し、実際にプロジェクトへ単体テストを導入したプロセスをもとに、AIと開発者の間における認識の齟齬を防ぐアプローチについて解説します。
各コマンドと機能の役割
/planning コマンド:実装前の設計と合意形成
/planning は、Antigravity CLI の対話画面内で実行する特別なスラッシュコマンドです。このコマンドを入力すると、一時的に計画モードに切り替わり、直接のコード 修正を行わずに以下の調査と設計を行います。
- コードベースの解析: 変更に関連する既存のソースコードや依存ライブラリ、プロジェクトの設定を読み込みます。
- 実装方針の策定: 追加または修正が必要なファイルの一覧、およびその実装手順を整理します。
- 検証方法の定義: 実装後に正常に動作するかを確認するための自動テストコマンドや、手動での確認手順をまとめます。
- 計画書の提示: 以上の内容をまとめた「実装計画書」を作成し、開発者に提示します。
開発者はこの計画書をレビューし、方針に問題がないかを確認した上で実装の実行を承認(Proceed)します。これにより、事前に開発者とAIの間で設計や手順のすり合わせができ、実装に入ってからの認識の齟齬を防ぐことができました。
Artifact(成果物)機能:構造化された情報の独立管理
Artifact は、チャットの会話履歴とは独立したドキュメントやファイルとして情報を管理・提示する機能です。
通常、AI との対話で長いコードやドキュメントを出力させると、チャット画面が埋まり、過去のやり取りをスクロールして確認することが難しくなります。 Artifact 機能を利用すると、 計画書( implementation_plan.md )やタスクリスト( task.md )、完成した成果物のドキュメント( walkthrough.md )が独立した画面や別ファイルとして出力されます。
これにより、以下のメリットが得られます。
- 高い視認性: チャットの対話履歴を汚さず、最新の成果物だけを整理された形で確認できます。
- シームレスな操作: 提示された計画書に対して「承認」ボタンを押すだけで、次の実装フェーズへ自動で移行します。
- 履歴の更新: 計画やタスクが進行するにつれて、同じ Artifact の内容が随時書き換えられ、最新状態が維持されます。
実践:単体テストの追加
ここからは、実際にこの sawara.me のツール集にテストフレームワーク( Vitest )を導入し、単体テストを追加する開発フローを例に、具体的な流れを解説します。
計画の作成
まず、Antigravity CLI の対話画面で以下のように指示し、 /planning コマンドを実行してプランニングモードに移行します。