高度なエージェント駆動型開発フローの提案
これまでのチャット形式(一問一答でのコード作成・修正)から脱却し、私(Antigravity)が持つ「自律型エージェント」としての能力を最大限に活かした高生産性・自律駆動型のワークフローをご提案します。
1. タスク駆動・イシュー駆動開発への移行
チャットで都度指示を出すのではなく、「達成したい目標(Issue)」や「実装したい機能要件」を投げていただき、私が自律的に計画・調査・実装・テストを行うスタイルに変更します。
【具体的なフロー】
- 要件の提示: ユーザー様から「〇〇機能を追加したい」または「〇〇のバグを直したい」という粒度の指示をいただきます(既存の企画書や要件定義書(Markdown等)を読み込ませる形でもOKです)。
- 計画の立案: 私がリポジトリ全体を調査し、
implementation_plan.md(実装計画書)を作成します。変更するファイル、影響範囲、テスト手順をリストアップします。 - レビューと承認: ユーザー様に実装計画書を確認いただき、「OK」または「ここはこうして」といったフィードバックをいただきます。
- 自律的な実装と検証: 承認後、私が自律的にファイルの編集、コマンドの実行(必要な場合はテストの実行)を行い、実装を完了させます。
walkthrough.mdに残件や変更内容をまとめます。
2. 既存の「スキル」や「ワークフロー」の活用
私のシステムには、特定領域の専門知識をまとめた「Skill(スキル)」が多数インストールされています。これらを活用して、専門的なタスクを一気に進めることができます。
- Laravel専用スキル:
laravel-expert(モダンなアーキテクチャ設計・実装)、laravel-security-audit(脆弱性診断) - コード品質管理:
clean-code(クリーンコード原則の適用)、find-bugs(バグや脆弱性の発見) - ドキュメント生成:
readme(各種仕様書やREADMEの自動生成)
【利用例】 「laravel-expertスキルとclean-codeスキルを使って、現在のプロジェクト管理機能(AdminController配下のProject関連)をリファクタリングする計画を立てて」
3. 推奨されるコミュニケーションのコツ
生産性を上げるために、以下のような指示の出し方が効果的です。
- 「〇〇を実装して」の代わりに、「〇〇を実装するための `implementation_plan.md` を作成して」と指示する。
- コードの断片をやり取りするのではなく、「リポジトリ全体の整合性を保ちながら〇〇の処理を修正して」と指示し、ファイル編集を直接私に任せる。
- あらかじめ
タスク一覧.mdのようなファイルを作成しておき、「タスク一覧の[ ](未完了)の中から、優先順位の高いものを一つ選んで実装して」と完全な自律稼働を促す。
このようなアプローチに切り替えることで、コーディングの大部分を私(AI)にオフロードし、ユーザー様は「要件の定義」と「レビュー(コードや動作の確認)」に集中できる体制を作ることができます。どの手法から試してみましょうか?CommentCtrl+Alt+M