0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【AI駆動開発の極意 #1】Cursorの4つのモードと自動化機能(Automations/Cloud Agent)の仕組み

0
Posted at

Cursorの強力なAI機能についての学習内容をまとめました。開発フェーズに合わせて使い分ける各種AIモードから、最新の自動化機能であるCursor AutomationsおよびCloud Agentまで、その仕組みと活用法を網羅しています。

Cursorの4つのAIモード

CursorのチャットやComposerには、タスクの性質に応じて最適化されたモードが用意されています。これらを適切に使い分けることで、開発効率を大幅に向上させることができます。

Askモード:読み取り専用のコード解説・相談

コードの書き換えやコマンド実行を一切行わないモードです。既存コードの仕組みの解説、ドキュメントの読み込み、純粋な技術的相談など、コードベースを汚さずにAIとブレストしたいときに最適です。

Planモード:実装計画の作成

いきなりコードを書くのではなく、どのような設計で、どのファイルをどう修正するかという綿密な計画書をMarkdown形式で事前に作成するモードです。コードベースの現状を調査し、仕様に曖昧な点があれば質問や確認事項を提示します。対話を踏まえて、タスクを細分化したステップごとの計画を提示するため、実装前に設計の整合性やアーキテクチャをレビューできます。

Agentモード:自律的なコード実装

指示に対して、AIがコードベースを横断的に読み込み、実際のコード書き換えからターミナルでのコマンド実行までを自律的に行うモードです。1つの指示を内部でタスクに分解し、関連ファイルの検索、コードの生成・編集、必要に応じたテストコマンドの実行までを一気通貫で代行します。明確にやることが決まっている新機能の実装や、複数ファイルにまたがる一括リファクタリングに最適です。

Debugモード:仮説検証型のバグ修正

プログラムが意図通りに動かない時に、科学的なアプローチで原因を突き止め、修正から検証までを行うモードです。エラー内容や不具合の挙動を伝えると、AIが複数の仮説を立て、原因特定のためにコードの怪しい箇所へ一時的なデバッグログを自動で仕込みます。ユーザーに再現操作やテストコマンドの実行を促し、出力された実際のログデータを読み取って真の原因を特定します。正しい修正案を適用した後は、仕込んだデバッグログを自動で削除してコードを綺麗な状態に戻します。

開発効率を最大化する連携ワークフロー

これらのモードは単体で使うだけでなく、リレー形式で組み合わせることで最大の効果を発揮します。

1. 調査フェーズ(Ask)

既存プロジェクトに似たようなデータ処理ロジックがないか確認し、規約や全体の構成を把握します。

2. 設計フェーズ(Plan)

全体の構成や処理フロー、実装手順の計画を立ててAIに提示させます。計画の段階で人間がレビューや修正を行えるため、Agentモードによる意図しない広範囲の書き換えリスクを未然に防げます。

3. 実装フェーズ(Agent)

確定した計画を引き継ぎ、ステップに従ってコードを自動生成・編集させます。

4. 検証フェーズ(Debug)

実際に動かしてみて予期せぬエラーが出た場合、Debugモードに切り替えてログを仕込ませ、ピンポイントでバグを修正・クレンジングします。

Cursor Automations と Cloud Agent の仕組み

Cursorは単なるコードの自動補完から、自律して働くチームの同僚のような存在へと進化しています。その中核を担うのが、クラウド上の安全な仮想環境(サンドボックス)でAIが動き続けるCursor AutomationsおよびCloud Agentです。

コミット連動などの自由なトリガー

Gitで新しいコミットをプッシュしたときやプルリクエストを作成したときだけでなく、Slackでのメンション、外部管理ツールのチケット起票、定期的なスケジュール実行などをきっかけにAIを自動起動させることができます。

仮想環境での自律動作とComputer Use

Cloud AgentはローカルPCではなく、専用の仮想マシン上で動作します。プロジェクトのリポジトリをクローンして依存ライブラリをインストールし、開発サーバーを立ち上げた上で、AI自身がブラウザを操作して画面の動きやUIをテストします。さらに、正しく動いている様子をデモビデオとして画面録画し、テスト結果や動画を含めたプルリクエストを自動で作成します。

記憶(Memory)と外部ツール(MCP)の活用

過去の実行結果や失敗から学習する記憶機能を備えており、次回以降のタスクをより賢く処理します。また、Model Context Protocol(MCP)に対応しているため、NotionやSlack、独自の社内ツールなどの外部APIと接続し、ドキュメントの自動更新や進捗報告を自動で行うことができます。

具体的なユースケース

Gitのコミットを検知してAIが裏で時間をかけて脆弱性や致命的なバグがないかを監査し、危険なコードがあればSlackに通知して修正プルリクエストを自動作成するバグ発見エージェントとして活用できます。

また、プルリクエスト作成時に変更の複雑さやインフラへの影響度をAIが自動評価し、リスクの低いものは自動承認、高いものは人間のエンジニアへ割り当てるような運用も可能です。

さらに、データベースの移行やライブラリのバージョンアップといった、全ファイルにおよぶ大規模かつ手順の決まったマイグレーション作業を丸投げする用途にも適しています。

まとめ

Cursorの各種AIモードを開発のフェーズに合わせて使い分け、さらにCloud Agentによる自動化を組み合わせることで、開発者はより本質的な設計や仕様の検討に集中できるようになります。繰り返しの多い定型作業や時間のかかる検証作業をAIに任せることで、開発効率を飛躍的に高めることが可能です。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?