Apidog

オールインワン協働API開発プラットフォーム

API設計

APIドキュメント

APIデバッグ

APIモック

API自動テスト

カーソルルールの使い方: あなたのAIコーディングサイドキックの秘密兵器

中村 拓也

中村 拓也

Updated on 4月 10, 2025

Cursorを使用している場合、エレガントなAI駆動のコードエディタで、コード開発の加速に変革的な影響を与えていることに気付くでしょう。しかし、Cursor Rulesの魔法に触れたことはありますか?私を信じてください、一度Cursor Rulesの使い方を理解すれば、AIアシスタントにプロジェクトのためのパーソナライズされたプレイブックを渡すようなものです。今日は、Cursor Rulesを設定し、調整し、あなたのワークフローを10倍にする方法をすべてお教えします。

💡
始める前に、ここでクイックヒントを:Apidog を無料で手に入れましょう!これは、開発者がMCPを簡素化し、AIモデルをテストし、APIテストを効率化するための強力なツールです。今日は無料で試してみてください!
ボタン

Cursor Rulesとは何ですか?

こんな風景を想像してみてください:Cursorでコーディングしていて、AIの友達が提案、コードスニペット、修正を手伝っています。しかし、時々、それがあなたの意図を「知っている」のではなく、「推測」しているように感じることがあります。そこでCursor Rulesの出番です。2025年初頭に導入されたCursor Rulesでは、AIに特定の指示を与えることができるのです。自分のミニコーディングエキスパートを育て、あなたのコーディングスタイルを理解し、手助けをさせるようなものです。

これらの「ルール」は異なるレベルで設定できます:

  • AIのためのルール:Cursorで開くすべてのプロジェクトに適用されるグローバルルール。
  • .cursorrules:プロジェクト固有のルール(これは廃止予定ですので、後で詳しく説明します)。
  • プロジェクトルール:最新の光る新星で、.cursor/rules/に保存され、.mdcファイルとしてプロジェクトのコンテキストを正確に制御します。
cursor rules display image

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

したがって、依然として.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」と入力します。

project rules

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

add a custom name

3. 空欄を埋める.mdcファイルを開くと、上部に2つの主要なフィールドが表示されます:

  • 説明:ルールの内容についての簡単なメモ(例:「RSpecテストを自動的に実行」)。
  • グロブ**/*.tssrc/**/*_spec.rbのようなパターンで、ルールが発動するタイミングを決定します。
provide a description

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

write a rule

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

project structure

保存すれば、あなたの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!」と叫んだ場合、そのルールは読み込まれていることがわかります。静かになった場合は、DescriptionGlobsが正しいか再確認してください—これらはルールが発動するために必要です(後で詳細を説明します)。

読み込まれないルールを修正する

.mdcファイルが適用されないという問題に直面しましたか?ここにCursorコミュニティからの修正(2025年2月頃)があります:

  • DescriptionGlobsを記入する:空のフィールドはルールを静かに壊す可能性があります。シンプルな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をカスタムフィットなツールに変えます。小さく始めて、今日は一つのルールを追加し、生産性を高めていきましょう。あなたの最初のルールは何になるでしょうか?コメントに書いて教えてください!

ボタン
Apidog Ui image