コンテンツへスキップ
すべて ツール比較 プロンプト活用 AI最新情報 AIエージェント
ツール比較

.cursorrules完全ガイド|GitHubで3.8万スター、何が書いてあるのか全部読んだ

GitHubで38,464スターを獲得しているPatrickJS/awesome-cursorrules。「Cursorに読み込ませるルールファイル」として有名だが、中身を読んだことがある人は少ない。今回、375本以上のルールファイルを読んで、本当に効くものを解説する。

.cursorrulesとは何か

プロジェクトルートに置く.cursorrulesファイルは、Cursor AIへの「永続的なシステムプロンプト」として機能する。毎回指示を書かなくても、このファイルの内容がAIの挙動を制御し続ける。

Claude CodeのCLAUDE.md、WindsurfのWINDSURFRULES、GitHub CopilotのCopilot Instructionsも同じ概念。ツールが違うだけで、アイデアは同じ。

Next.js + React + TypeScript 最高評価ルール

awesome-cursorrulesの中で最もフォークされているルール。そのまま使える:

You are an expert in TypeScript, React, and Next.js App Router.

Code Style:
– Write concise, technical TypeScript with accurate examples.
– Use functional and declarative programming. Avoid classes.
– Prefer named exports over default exports.
– Use kebab-case for directories (e.g., components/auth-form).

React/Next.js:
– All components default to React Server Components (RSC).
– Add ‘use client’ ONLY when interactivity is required.

State Management:
– useState for component state.
– Zustand or Jotai for complex state.

HTML + Tailwind CSS + Vanilla JS ルール

フレームワークなしのフロントエンド開発向け:

You are an expert in HTML, Tailwind CSS, and vanilla JavaScript.

– Use semantic HTML5 elements (header, nav, main, section, footer, article).
– Apply Tailwind utility classes exclusively — no custom CSS unless unavoidable.
– Mobile-first: start with sm: breakpoints, then md:, lg:.
– Images: always include alt attributes.
– Never use !important.

WordPress + PHP ルール(セキュリティ制約付き)

AI生成のWordPressコードはセキュリティが穴だらけになりやすい。このルールを必ず入れること:

Build in WordPress context following WordPress coding standards.

– Escape ALL output: esc_html(), esc_attr(), esc_url()
– Sanitize ALL input: sanitize_text_field(), absint()
– Verify nonces on every form submission.
– Use current_user_can() before any sensitive action.
– Prefix ALL functions with your plugin prefix.
– Do NOT use eval(), extract(), or direct $wpdb queries without prepare().

.cursorrulesの書き方:構造のコツ

digitalchild/cursor-best-practicesで推奨されている構造:

  1. Identity: AIが何の専門家として振る舞うか
  2. Code Style: 命名規則、フォーマット
  3. Tech Stack: 使用ライブラリとバージョン
  4. Naming Conventions: ファイル・変数・コンポーネント
  5. Performance: 最適化の方針
  6. Boundaries: やってはいけないこと

推奨サイズ:500行以下。長すぎると無視される。

Claude Code向け:CLAUDE.mdとの違い

.cursorrulesはCursor専用だが、CLAUDE.mdはClaude Code向けの同等ファイル。内容はほぼ同じで、リポジトリルートに置くだけ。

Anthropicの公式ドキュメントによると、CLAUDE.mdに書くべき内容:

  • デフォルトでわからないBashコマンド
  • 既存の慣習と異なるコードスタイル
  • テストコマンドと実行方法
  • プロジェクト固有のアーキテクチャ決定

書かなくていいもの:コードから推測できること、変更頻度の高い情報、長い解説。

まとめ

.cursorrulesの本質は「毎回プロンプトを書かなくていい仕組み」。一度しっかり書けば、プロジェクト全体でAIの挙動が統一される。特にチーム開発ではルールファイルをGitに入れることで、全員が同じAI挙動を共有できる。

すぐる
この記事を書いた人 すぐる(佐藤傑)

ChatGPTガチ勢 / 株式会社Uravation代表 / AI研修累計4,000名以上 / 書籍著者 / 海外AI情報を日本語で先取り発信

この記事をシェア

✉️ 毎週届く、先取りAI情報

海外AIトレンド・そのまま使えるプロンプト・業務自動化ネタを週1回お届け。
登録特典: AIプロンプト50選 プレゼント

無料で登録する →