.cursorrules 完全設定ガイド:ゼロからプロまで
.cursorrules は、プロジェクトのルートに配置するだけで Cursor の AI に「どう振る舞うか」を指示できるプレーンテキストファイルです。コーディングスタイル、使用フレームワーク、避けるべきパターンなどを定義できます。プロジェクト固有のシステムプロンプトとして、すべての AI インタラクションに自動で注入されると考えてください。
Cursor Forum を少し覗けば、毎週のように同じ質問が出ているのが見えます:「.cursorrules を正しく設定するにはどうすればいい?」 公式ドキュメントでは基礎は網羅されていますが、実際に日々使ってみないとわからない細かいニュアンスがたくさんあります。このガイドは、コミュニティが今までに見つけ出してきた知見を凝縮したものです。

3 種類のルール:どれを使えばいい?
これがフォーラムで最も混乱を招いているポイントです。Cursor には実は3 種類のルール機構があり、それぞれ異なる目的を持っています。以下に整理しました:
Rules for AI(グローバル)
Settings > General > Rules for AI にあります。これは Cursor で開くすべてのプロジェクトに適用されるグローバルルールです。ローカル設定に保存され、プロジェクトディレクトリには存在しません。
適した用途:
- 個人の好み(「常に TypeScript strict モードを使う」など)
- すべてのプロジェクトで共通の規約
- モデルの振る舞い調整(「簡潔に返答し、頼まれない限り説明しない」など)
Always use functional components with TypeScript.
Prefer named exports over default exports.
When fixing bugs, explain the root cause briefly before showing the fix.
.cursorrules(プロジェクト単位)
プロジェクトのルートディレクトリに .cursorrules という名前で配置するファイルです。これは古典的なアプローチで、1 つのファイル(プレーンテキストまたはマークダウン)に、このプロジェクト内での AI の振る舞いを記述します。
適した用途:
- プロジェクト固有の技術スタックと規約
- チームで共有するルール(Git にコミット可能)
- フレームワーク固有のパターン(Next.js、Django、Rails など)
.mdc ルール(モダンでスコープ付き)
新しいフォーマットです。.cursor/rules/ ディレクトリ内に .mdc ファイルを配置しま す。各ファイルは特定のファイルパターンにスコープでき、UI から個別のルールをオン/オフできます。
適した用途:
- ルールを適用するタイミングのきめ細かな制御
- 異なるディレクトリで異なる規約を持つ大規模プロジェクト
- ルールを選択的に有効/無効にしたいチーム
.cursor/
rules/
react-components.mdc
api-endpoints.mdc
database.mdc
testing.mdc
比較表
| 機能 | Rules for AI | .cursorrules | .mdc ルール |
|---|---|---|---|
| スコープ | グローバル(すべてのプロジェクト) | 単一プロジェクト | 単一プロジェクト |