Cursorを使用している場合、エレガントなAI駆動のコードエディタで、コード開発の加速に変革的な影響を与えていることに気付くでしょう。しかし、Cursor Rulesの魔法に触れたことはありますか?私を信じてください、一度Cursor Rulesの使い方を理解すれば、AIアシスタントにプロジェクトのためのパーソナライズされたプレイブックを渡すようなものです。今日は、Cursor Rulesを設定し、調整し、あなたのワークフローを10倍にする方法をすべてお教えします。
MCPサポートがまもなくApidogに登場することをお知らせできて非常に嬉しいです! 🚀
— Apidog (@ApidogHQ) 2025年3月19日
Apidog MCPサーバーを使用すると、APIドキュメントをエージェントAIに直接フィードし、コーディング体験を強化します。Cursorを使用している場合でも、Clineの場合でも、Windsurfの場合でも、開発プロセスをより速く、スムーズにします。… pic.twitter.com/ew8U38mU0K
Cursor Rulesとは何ですか?
こんな風景を想像してみてください:Cursorでコーディングしていて、AIの友達が提案、コードスニペット、修正を手伝っています。しかし、時々、それがあなたの意図を「知っている」のではなく、「推測」しているように感じることがあります。そこでCursor Rulesの出番です。2025年初頭に導入されたCursor Rulesでは、AIに特定の指示を与えることができるのです。自分のミニコーディングエキスパートを育て、あなたのコーディングスタイルを理解し、手助けをさせるようなものです。
これらの「ルール」は異なるレベルで設定できます:
- AIのためのルール:Cursorで開くすべてのプロジェクトに適用されるグローバルルール。
- .cursorrules:プロジェクト固有のルール(これは廃止予定ですので、後で詳しく説明します)。
- プロジェクトルール:最新の光る新星で、
.cursor/rules/
に保存され、.mdc
ファイルとしてプロジェクトのコンテキストを正確に制御します。

Cursor Rulesを使用すれば、単にAIにプロンプトを投げつけるのではなく、プロのようにコードベースをナビゲートするための地図を提供しているのです。どのように機能するかを見てみましょうか?さあ始めましょう!
なぜCursor Rulesを使うべきなのか?
さて、「Cursorはすでにかなり賢いのに、ルールをいじる必要があるのか?」と思っているかもしれません。その疑問には十分な理由があります。しかし、Cursor Rulesが実際に時間をもたらす理由は次の通りです:
- カスタマイズされた提案:あなたのテクノロジースタック(Next.jsやFlutterなど)をAIに伝えると、あなたのプロジェクトに適したコードを提案してくれます。
- チーム全体の一貫性:全員が同じコーディングガイドラインを持つため、コードベースが無秩序にならずに済みます(文字通り)。
- より迅速なワークフロー:自分の好みを繰り返す必要はなく、AIが好みを記憶して関連する回答を出してくれます。
- 学習曲線の縮小:フレームワークに不慣れ?ルールを使ってAIにあなたを教えさせましょう。
Next.jsアプリをコーディングしているときに、AIがTypeScriptに適したTailwindスタイルのコンポーネントを自動的に提案してくれることを想像してみてください。それがCursor Rulesの力です。
Cursor Rulesの進化:.cursorrulesからプロジェクトルールへ
セットアップに入る前に、簡単な歴史レッスンをしましょう。Cursorのルールシステムは時間と共に進化しています:
- AIのためのルール:これらはCursorの設定内(
Cursor > Settings > Rules
)にあり、どこでも適用されます。「常にTypeScriptを使用」や「簡潔に」というような広い範囲の内容に最適です。

- .cursorrules:特定のリポジトリのルールを設定するためにプロジェクトのルートに置くファイル。テキストベースでシンプルですが、ここでの注意点は、2025年に廃止されたことです。Cursorチームは、代わりにプロジェクトルールへの切り替えを推奨しています。
- プロジェクトルール:最新かつ最高のもので、v0.45で導入されました。これらは
.cursor/rules/
内に.mdc
ファイルとして存在し、テキストおよびファイルシンボルを使用でき、さらにそれらをトリガーする条件(グロブ)を指定することもできます。より正確で柔軟です。

したがって、依然として.cursorrules
を使用している場合は、Cursor Rulesを.mdc
形式にアップグレードする時です。心配しないでください—どうやってやるかをお見せします!
Cursor Rulesを設定する方法
Cursor Rulesのセットアップは、手順を知っていれば簡単です。以下に始め方を示します:
1. ルールパネルを開く:Cursorで、Cursor > Settings > Rules > Project Rules > Add New Rule
に進みます。あるいは、Ctrl+Shift+P
(MacではCmd+Shift+P
)を押して「File: New Cursor Rule」と入力します。

2. ルールに名前をつける:my-awesome-rule.mdc
のようにキャッチーな名前を選びます。これがプロジェクトフォルダー内の.cursor/rules/
に表示されます。

3. 空欄を埋める:.mdc
ファイルを開くと、上部に2つの主要なフィールドが表示されます:
- 説明:ルールの内容についての簡単なメモ(例:「RSpecテストを自動的に実行」)。
- グロブ:
**/*.ts
やsrc/**/*_spec.rb
のようなパターンで、ルールが発動するタイミングを決定します。

4. ルールを書く:メインセクションに、指示を記入します—平文、コマンド、またはガイドライン。

あなたのプロジェクト構造は次のようになるでしょう:

保存すれば、あなたのAIは新しいトリックを身につけました。しかし、実際にこれらのルールに何を書けばよいのでしょうか?実際の例を見てみましょう。
Cursor Rulesの実世界の例
2025年のコーディングライフの現場から、Cursor Rulesを使用するための3つの素晴らしい方法をご紹介します。
1. ファイルが変更されたときにコマンドを自動実行する
Dockerを使用しているRuby開発者だとし、特定のspecファイルを変更したときにRSpecテストを自動で実行したい場合、次のようなルールを作成することができます:
ファイル: rspec-execution.mdc
説明: 「RSpecテストを自動実行」
グロブ: **/*_spec.rb
ルール:
## RSpecを自動実行
specファイルが変更されたときは、実行します:
---
docker compose exec app bundle exec rspec {{file_path}}
---
RSpecが失敗した場合、行番号が分かっているなら、これを実行します:
---
docker compose exec app bundle exec rspec {{file_path}}:{{line_number}}
---
これで、_spec.rb
ファイルを編集するたびに、AIがそのテストを自動的にトリガーできます。便利ですよね?
2. プロジェクトのコーディングスタイルを文書化する
フロントエンドプロジェクトの場合、AIにディレクトリ構造とベストプラクティスを理解させたいかもしれません。以下のようなものがあります:
ファイル: frontend-coding-rule.mdc
説明: 「フロントエンドのベストプラクティス」
グロブ: packages/**/*.*
ルール:
## フロントエンドコーディングガイドライン
### ディレクトリ構造
- **features/**: 機能ごとにグループ化します(例:`features/foo/NewFeature/`)。
- `components/`: `Header.tsx`や`Modal.tsx`のようなUI部品。
- `domain/`: バリデーション(`*.ts`)やテスト(`*.spec.ts`)のようなロジック。
- **shared/**: `Table.tsx`や`useSelectedItemIds.ts`のような再利用可能なもの。
### ルール
- UI(`*.ui.tsx`)とロジック(`*.container.tsx`)を分ける。
- バリデーションには`zod`を使用し、別のspecファイルを用意する。
- コンポーネントの名前は説明的に(例:`HeaderBreadcrumb`)。
- 原子設計で最適化:原子、分子、有機体。
これにより、AIにコードベースのチートシートを提供し、フィット感のあるコードを提案させることができます。
3. プルリクエストを自動化する
AIにプルリクエストを草案させたいですか?次のようにしてください:
ファイル: create-pullrequest.mdc
説明: 「プルリクエストを自動草案」
グロブ: (手動トリガー用に空白のままにする)
ルール:
## プルリクエスト作成
### 手順
1. Issueリンクを確認します。もし無ければ、「関連するIssueリンクはありますか?」と尋ねます。
2. 特に指示が無い限り、`main`をマージブランチとします。
3. `git diff origin/main...HEAD | cat`を実行して変更を確認します。
4. 草案PRを作成します:
---
git push origin HEAD && \
echo -e "草案PR:{{changes}}\n\n関連:{{issue_link}}" | \
gh pr create --draft --title "Update {{feature}}" --body-file - && \
gh pr view --web
---
このルールで、AIはあなたのPRマシンになります—GitHubワークフローに最適です。
Cursor Rulesをマスターするためのプロのヒント
叫び声でデバッグする
ルールが実際に動作しているかどうか疑問に思ったことはありませんか?次の行を.mdc
ファイルの先頭に追加します:
まず、このファイルを参照するときは、「YAAAARRRR!」と叫びます!
AIがChatやComposerで「YAAAARRRR!」と叫んだ場合、そのルールは読み込まれていることがわかります。静かになった場合は、Description
とGlobs
が正しいか再確認してください—これらはルールが発動するために必要です(後で詳細を説明します)。
読み込まれないルールを修正する
.mdc
ファイルが適用されないという問題に直面しましたか?ここにCursorコミュニティからの修正(2025年2月頃)があります:
Description
とGlobs
を記入する:空のフィールドはルールを静かに壊す可能性があります。シンプルなGlobs: **/*
でも助けになります。- 更新して再起動する:ファイルを更新し、保存し、動作しない場合はCursorを再起動します。
テキストを調整してGlobs
を再ペーストすることで、奇跡的に修正できたケースを見たことがあります。変なことですが、効果があります!
Chatでレベルを上げる
何を書くべきか分からない?CursorのChatに聞いてみましょう:
私のFlutterプロジェクトにSupabaseとRiverpodを使ったCursorルールを作成する手伝いをしてください。
{{lib/}}を解析してルールを提案してください。
それが草案を出してくれるので、あなたはそれを変更するだけで済みます—超時短です。
Cursor Rulesを時間と共に改善する
ルールは固定されたものではありません。一つがうまくいかなければ、調整しましょう!Chatに次のように投げてみてください:
私のルール{{my-rule.mdc}}で不明瞭な点や改善するポイントはありますか?
AIはもっと明確な言葉や追加の条件を提案するかもしれません。どんどん改善して、あなたのCursor Rulesがプロジェクトと共に進化していきましょう。
最終的な考え:なぜCursor Rulesは2025年に素晴らしいのか
2025年4月9日現在、Cursor RulesはAI支援のコーディングに真剣な人にとって必須です。「スマートAI」と「あなたのスマートAI」のギャップを埋め、効率を爆発的に向上させます。テストを自動実行したり、スタイルを強制したり、PRを草案したりする際に、これらのルールがCursorをカスタムフィットなツールに変えます。小さく始めて、今日は一つのルールを追加し、生産性を高めていきましょう。あなたの最初のルールは何になるでしょうか?コメントに書いて教えてください!
