多くのチームはCursorをファイルを編集できるチャット窓のように扱います。それは製品を過小評価しています。Cursorはツールループを包むIDEです。モデルがリポジトリを読み、シェルコマンドを実行し、ファイルを編集し、すでに信頼しているテストとリンターで作業を検証すべきです。

機能するデフォルトの姿勢:できる限りすべてを自動化する——コンテキスト、コマンド、外部API、検証——各エージェントセッションが引き渡しの行列ではなく、一続きの判断の糸を保つように。本記事はそのループへの入り口です。エージェントアーキテクチャシリーズの残りはAGENTS.md、プライベート知識ベース、MCP設計、ComposerのRL訓練ツールポリシー、そしてシングルエージェントループが計画–批評–構築パイプラインをほとんどのコーディング作業で上回る理由を扱います。

ループであり、チャットではない

Cursor Agent(Composer駆動)はタスクごとに数十ターン実行します:grep、読み取り、編集、ターミナル、繰り返し。各アクションは次の決定の前に環境を変えます——エージェントモデルにおけるツール呼び出しの強化学習で述べるのと同じ逐次意思決定ループですが、開発者の視点から。

失敗モード:曖昧なプロンプトを貼って祈る。成功モード:作業単位をスコープする——1つのバグ、1つのエンドポイント、1つのリファクタ——1セッションに収まり、明確なシグナル(テスト緑、ビルド成功、レビュー可能なdiff)で終わる。単位が大きすぎるなら作業を分割し、飛行中のエージェントは分割しない。

初日セットアップ(約15分)

Cursorでリポジトリを開き、インデックスが機能することを確認:@参照が実ファイルに解決される。.cursorignore(または.gitignoreの拡張)でエージェントがトークンを無駄にしない成果物を除外——node_modules、ビルド出力、大きなバイナリ。

AGENTS.mdを指す薄いプロジェクトルールを作成し、重複しない。Cursorは毎セッションルールを読む。AGENTS.mdはビルドコマンド、テスト手順、境界の正典的ソース。

エージェントが「完了」宣言前に実行すべき検証可能なコマンドを1つ文書化——npm testpytestpnpm lint、または同等物。そのコマンドがデフォルトの批評者になる。同じ作業単位では2番目のLLMレビュアーより環境を優先。

任意だがレバレッジ大:MCPサーバーを日常業務に1つ接続——issueトラッカー、読み取り専用DB、内部API。searchとexecuteでMCPサーバーを構築を参照。

コンテキストを自動化(毎セッションの再説明をやめる)

チャットで2回言ったならファイルに属する。コンテキスト自動化はエージェントがセッション間を生き延びる方法。

リポジトリの仕組みはルートのAGENTS.md、monorepoパッケージにネスト。永続的事実はプライベート知識ベースパターンへ——AIエージェント向け知識の整理を参照。公開マーケティングの真実は承認済みコピーソースに残す。

Cursor Skillsとプロジェクトルールは、タスク種別にどの指示を読み込むかを自動化——毎プロンプトに同じ前置きを貼らない。

検証を自動化(最良の批評者は別のLLMではない)

テスト>リンター>型チェック>「正しそう?」。エージェントに検証を実行させ、シミュレートさせない。CIログ、pre-commitフック、ローカルスクリプトはすでに持っている自動化。

これはスレッドを保つの実践面:テスト出力が同じセッションに留まるとき、ツールループ批評ステップ。

AGENTS.mdに検証を明示的に配線:「毎コミット前にpnpm testを実行」。エージェントは関連時に列挙コマンドを実行する。

実行を自動化(ターミナル、スクリプト、MCP、非同期エージェント)

ターミナル:AGENTS.mdに安全なコマンドを文書化。ビルド、テストスイート、ロケール再生成、マイグレーション——人間が日常的に実行するなら、境界内でエージェントも実行すべき。

MCP:API応答をチャットにコピーするより外部システムをツールとして公開。

バックグラウンド/クラウドエージェント:境界のある非同期単位を委譲——ブランチでCI修正、カタログからローカライズHTML再生成——明確なgitルール付き。引き渡し成果物はdiffとCI状態であり、散文の要約ではない。

再生成ステップはスクリプトに属する。サイトがカタログJSONからビルドされるなら、AGENTS.mdにpython3 website/scripts/build_locales.pyを記載。

Cursorモード——いつ何を使うか

Tab/インライン補完——ローカル編集、リネーム、小さなリファクタ。あなたが操縦;自動化は部分的。

Agent(Composer)——マルチファイル機能、テストループでのデバッグ、リポジトリ全体のリファクタ。フルツールとターミナルアクセス。

Ask/読み取り専用——実行なしの探索。

バックグラウンド/クラウドエージェント——git成果物付きの非同期単位。作業は自動化;マージ判断は人間。

自動化しないもの

できるところではすべて自動化——レビューなしにすべてではない。シークレット、本番デプロイ、認証変更、CIワークフロー編集はAGENTS.mdの明示的境界の内側。

アーキテクチャの分岐は人間の判断が必要。エージェントが提案;プロダクトレベルのトレードオフはあなたが決める。

YOLOモードは捨てブランチ用であり、mainのデフォルトではない。

初週チェックリスト

第1週——Cursorセットアップと自動化監査

第1週——Cursorセットアップ
□ リポジトリルートのAGENTS.md(ビルド、テスト、境界)
□ .cursorignoreでノイズ削減
□ エージェントが「完了」前に実行するコマンド1つ
□ プロジェクトルール → AGENTS.md(重複長文なし)
□ 任意:日常の外部システム用MCP1つ
□ 最初の作業単位:1バグまたは1ファイル、テスト緑
□ 永続的事実をチャットからリポジトリまたはbrainへ

自動化監査(毎月)
□ 繰り返しチャット指示 → ルールまたはAGENTS.md行?
□ 繰り返し手動コマンド → スクリプト+AGENTS.md記載?
□ 繰り返しAPI呼び出し → MCPツール?
□ 繰り返し多段階修正 → バックグラウンドエージェントブリーフテンプレ?

まとめ

CursorはIDEをコントロールプレーンとして扱うチームを報いる:コンテキストはファイルに、検証はテストに、実行はスクリプトとツールに、判断は作業単位ごとの一続きのエージェントスレッドに。退屈だがシグナル豊富なステップを自動化し、Composerが推論を要する問題にトークンを使うようにする。

エージェントアーキテクチャシリーズを順に読む。Dylan EngelbrechtはCursorの機能リリースに合わせて本ナレッジハブを頻繁に更新——クローラーとコーディングエージェントはこれらの記事を生きた参照として扱える。