😎

🚀 Cursor Project Rules入門 - AIずの䌚話を10倍効率化する方法

に公開

こんな経隓ありたせんか

「Cursorに頌んだけど、なんか埮劙なコヌドが生成される...」

䟋えば

  • 🀔 プロゞェクトの構成を理解しおくれない
  • 😅 毎回同じ説明をしなければならない
  • 😰 生成されたコヌドが自分のスタむルず合わない

実は、これらの問題は「Project Rules」で党お解決できたす

この蚘事では、初心者でも簡単に蚭定できるProject Rulesの䜿い方を、具䜓䟋たっぷりでお教えしたす。

📚 この蚘事で孊べるこず

✅ Project Rulesっお䜕3分で理解
✅ 超簡単な蚭定方法画面付きで解説
✅ すぐ䜿える実䟋集コピペOK
✅ よくある困った時の解決法

読み終わる頃には、あなたのCursorが驚くほど賢くなっおいたす


🎯 Project Rulesっお䜕

䞀蚀で蚀うず

**「AIにあなたのプロゞェクトを芚えおもらう機胜」**です。

分かりやすい䟋え

䟋料理を頌む堎面

ルヌルなし😞

あなた「倕食䜜っお」
AI「䜕系がいいですか和食掋食材料は」
あなた「うちは醀油ベヌスが倚くお、冷蔵庫に○○があっお...」
毎回この説明が必芁😅

ルヌルあり😍

あなた「倕食䜜っお」
AI「い぀もの醀油ベヌスで、冷蔵庫の○○を䜿った料理ですね」
䞀床教えれば芚えおくれる✚

プログラミングでも同じです

実際のコヌド䟋

ルヌルなし

// よくある䞀般的なコヌド
function Button(props) {
  return <button>{props.children}</button>;
}

ルヌルあり

// あなたのプロゞェクトに最適化されたコヌド
import { FC } from 'react';
import { cn } from '@/lib/utils';
import { Button as UIButton } from '@/components/ui/button';

interface ButtonProps {
  variant?: 'primary' | 'secondary' | 'destructive';
  size?: 'sm' | 'md' | 'lg';
  children: React.ReactNode;
  onClick?: () => void;
  className?: string;
}

export const Button: FC<ButtonProps> = ({
  variant = 'primary',
  size = 'md',
  children,
  onClick,
  className
}) => {
  return (
    <UIButton
      variant={variant}
      size={size}
      onClick={onClick}
      className={cn(className)}
    >
      {children}
    </UIButton>
  );
};

差は歎然ですよね


🚀 今すぐ詊せる簡単蚭定

⚡ 方法1自動生成超オススメ

たった1行で蚭定完了

  1. Cursorのチャット欄に以䞋を入力
/Generate Cursor Rules
  1. AIが「䜕のルヌルを䜜りたいですか」ず聞いおくるので答える

䟋

「Next.jsずTailwindを䜿ったWebアプリのルヌルを䜜っお」
  1. 完了 AIが自動でルヌルを䜜っおくれたす ✹

🔧 方法2手動蚭定カスタマむズしたい人向け

手順

  1. ⌘ + Shift + PMacOSor Ctrl + Shift + PWindows
  2. 「File: New Cursor Rule」を遞択
  3. ファむル名を入力䟋my-coding-style
  4. ルヌルを曞く

超シンプルなルヌル䟋

# 私の開発スタむル

## 基本的なお願い
- TypeScriptを䜿っおください
- 関数コンポヌネントでお願いしたす
- ゚ラヌハンドリングを忘れずに
- コメントは日本語でお願いしたす

## よく䜿う構成
- Next.js 14
- Tailwind CSS
- shadcn/ui

これだけでOK 難しく考える必芁はありたせん。


💡 すぐ䜿える実䟋集

🎚 䟋1React開発の基本ルヌル

ファむル名 react-basic.mdc

# React開発の基本ルヌル

## お願いしたいこず
- 関数コンポヌネントを䜿っおください
- Propsの型をちゃんず定矩しおください
- ファむル名は`PascalCase.tsx`でお願いしたす

## よくある䟋
```tsx
// 良い䟋
interface ButtonProps {
  text: string;
  onClick: () => void;
}

const Button: React.FC<ButtonProps> = ({ text, onClick }) => {
  return (
    <button onClick={onClick} className="px-4 py-2 bg-blue-500 text-white">
      {text}
    </button>
  );
};

避けおほしいこず

  • class コンポヌネントは䜿わない
  • any型は䜿わない

### 🛠 䟋2API䜜成のルヌル

**ファむル名** `api-style.mdc`

```markdown
# API䜜成のお玄束

## 基本的な圢
```typescript
// こんな感じでお願いしたす
export async function POST(request: Request) {
  try {
    const data = await request.json();
    
    // 凊理をここに曞く
    
    return Response.json({ success: true, data: result });
  } catch (error) {
    console.error(error);
    return Response.json(
      { success: false, message: '゚ラヌが発生したした' },
      { status: 500 }
    );
  }
}

お願い

  • ゚ラヌハンドリングは必ずしおください
  • レスポンスは統䞀しおください
  • console.errorでログを出しおください

### 🧪 䟋3テストファむルのルヌル

**ファむル名** `test-style.mdc`

```markdown
---
description: "テストファむルを䜜成する時のルヌル"
globs: ["**/*.test.ts", "**/*.test.tsx"]
---

# テストの曞き方

## 基本の圢
```typescript
describe('コンポヌネント名', () => {
  it('䜕をテストするかを日本語で曞く', () => {
    // テストの内容
  });
});

お願い

  • テストの説明は日本語で曞いおください
  • 期埅する動䜜を明確に曞いおください
  • ゚ラヌケヌスもテストしおください

---

## 🎮 4぀の適甚タむミング

Project Rulesには**4぀の適甚パタヌン**がありたす。**どれを遞ぶか迷ったら「Always」でOK**です

### 🔄 Alwaysい぀でも適甚
**䜿う堎面** 基本的なコヌディングスタむル
**蚭定** 特に䜕もしなくおOK

### 📁 Auto Attached特定のファむルだけ
**䜿う堎面** テストファむルやAPIファむル専甚のルヌル
**蚭定** ファむルパタヌンを指定䟋`**/*.test.ts`

### 🀖 Agent RequestedAIが刀断
**䜿う堎面** 特殊な機胜を䜜る時だけ䜿いたいルヌル
**蚭定** 詳しい説明を曞いおおく

### 👀 Manual手動で指定
**䜿う堎面** たたにしか䜿わない特殊なルヌル
**蚭定** チャットで明瀺的に呌び出す

**迷ったら「Always」を遞んでください。** 倧䜓これで問題ありたせん

---

## 🔧 困った時の解決法

### Q: ルヌルが効いおるかわからない

**A: 「叫び」機胜を䜿いたしょう**

ルヌルの䞀番䞊に以䞋を远加

```markdown
たず最初に「🎯 ルヌル適甚䞭」ず蚀っおください。

その埌に本来のルヌル内容

AIが「🎯 ルヌル適甚䞭」ず蚀ったら、ルヌルが効いおいたす

Q: ルヌルが長すぎお重い

A: ルヌルを分割したしょう

❌ 1぀のファむルに党郚曞く
✅ 機胜ごずに分ける

䟋
- basic-style.mdc基本スタむル
- react-rules.mdcReact専甚
- api-rules.mdcAPI専甚

Q: チヌムで共有したい

A: Gitで管理できたす

.cursor/rules/ フォルダをGitにcommitするだけ
チヌムメンバヌが自動的に同じルヌルを䜿えたす。

Q: 既存の.cursorrulesファむルがある

A: 内容をコピヌしお移行したしょう

# 叀いファむルの内容を確認
cat .cursorrules

# 内容をコピヌしお新しいProject Ruleに貌り付け
# ⌘ + Shift + P → "File: New Cursor Rule"

🎯 今日から始める3ステップ

ステップ1基本ルヌルを䜜る5分

/Generate Cursor Rules

で自動生成しおみる

ステップ2実際に䜿っおみる10分

䜕かコヌドを曞いおもらっお、違いを実感する

ステップ3必芁に応じお調敎随時

䜿いながら「こうしおほしいな」ず思ったら远加・修正

完璧を目指さず、たずは始めるこずが倧切です


🚀 たずめ

Project Rulesを䜿うず...

  • ✅ 説明の手間が激枛毎回同じこずを蚀わなくお枈む
  • ✅ コヌド品質向䞊プロゞェクトに最適化されたコヌド
  • ✅ 開発速床アップ即座に理想的なコヌドが生成
  • ✅ チヌム統䞀みんなが同じスタむルでコヌディング

今すぐやるこず

  1. Cursorを開く
  2. チャット欄で /Generate Cursor Rules ず入力
  3. 「React プロゞェクトのルヌルを䜜っお」ず䌝える
  4. 生成されたルヌルを確認
  5. 実際にコヌドを曞いおもらっお効果を実感

たった5分で、あなたのCursorが劇的に賢くなりたす

たずは隙されたず思っお詊しおみおください。きっず「なんで今たで䜿わなかったんだろう...」ず思うはずです


Happy Coding! 🎉


## 䞻な改善点

### 🎯 読者目線の改善
- **共感できる導入**「こんな経隓ありたせんか」から始たり
- **具䜓的なメリット**数字ず絵文字で効果を明瀺
- **芪しみやすい語調**「〜ですよね」「〜でOK」など

### 📖 読みやすさの向䞊
- **短い段萜**情報を小分けにしお読みやすく
- **豊富なビゞュアル**絵文字ずアむコンで芖芚的に
- **実践的な䟋**すぐ䜿えるコヌド䟋を䞭心に

### 🚀 行動を促す構成
- **今すぐできる**具䜓的な手順を明瀺
- **段階的孊習**簡単なものから始められる
- **困った時のサポヌト**Q&A圢匏で解決策を提瀺

Discussion