本文へ移動
cccskills
無料GitHub で公開日本語紹介

cursor-usage

Cursorの`.mdc`ルールの書き方や適用範囲の設定、手動呼び出し、競合の確認方法を、具体例とともに案内します。

原文原文の説明を見る

How to write and manage Cursor rules - invoke with @cursor-usage

trycompai/compスター 2,058(GitHub 2,058 + cccskills 0)

実行スコア 未検証

インストール方法を見る

こんなときに便利

  • プロジェクト用ルールを作りたいとき
  • ルールの適用対象を絞りたいとき
  • Cursorにルールを手動適用したいとき
  • ルールの競合や未適用を調べたいとき

日本語での紹介

できること

Cursorのルールを.cursor/rules/に.mdcファイルとして作成・管理する方法を案内します。YAML形式のfrontmatterに記述するdescription、対象ファイルを指定するglobs、自動適用の有無を決めるalwaysApplyの役割を説明し、TypeScriptやReactなどに使えるパターン例を示します。ルール本文を見出しや具体的なコード例、例外、チェックリストで整理する方法も扱います。対象ファイルを開いたときの自動適用と、プロンプトで@ルール名を指定する手動適用の違いを確認できます。ルールが適用されない場合や、複数ルールが競合する場合の確認手順も含まれます。

こんなときに便利

プロジェクト固有のコード規約や実装方針をCursorに伝えたいときに役立ちます。ルールを用途別に整理したい人や、意図したファイルにだけ適用されるよう調整したい人にも向いています。

使い方の例

  • Reactコンポーネント向けのCursorルールを作って
  • このルールを特定のTypeScriptファイルだけに適用して
  • ルールが読み込まれない原因を確認して

注意点

ルールファイルは.cursor/rules/内の.mdc形式で管理します。

この紹介文は、公開されている SKILL.md をもとに AI(OpenAI Codex)が作成しました。正確な仕様は下の原文を確認してください。

含まれるファイル(1)

  • SKILL.md6.1 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

Source Cursor rule: .cursor/rules/cursor-usage.mdc. Original file scope: .cursor/rules/*.mdc. Original Cursor alwaysApply: false.

Using Cursor Rules

Overview

Cursor rules provide system-level instructions to the AI to maintain code consistency, quality, and adherence to project standards. They are stored in the .cursor/rules/ directory as .mdc (Markdown with frontmatter) files.

Rule File Structure

Each .mdc rule file consists of two parts:

1. Frontmatter (YAML metadata)

---
description: Brief overview of what this rule enforces
globs: **/*.{ts,tsx}
alwaysApply: true
---

Frontmatter Fields:

  • description: A clear, concise explanation of the rule's purpose
  • globs: Glob pattern to match files where this rule should apply (plain string, no quotes or arrays)
    • Examples:
      • **/*.tsx - All TSX files
      • **/*.{ts,tsx} - All TS and TSX files
      • apps/*/components/**/*.tsx - All TSX files in any app's components directory
      • **/trigger/**/*.ts - All TS files in trigger directories
  • alwaysApply: Boolean indicating if the rule should always be active
    • true: Rule is always active when working on matching files
    • false: Rule can be selectively invoked with @rule-name

2. Content (Markdown)

The body of the rule file contains the actual guidelines, examples, and instructions written in Markdown format.

How Rules Are Applied

Automatic Application

Rules with alwaysApply: true are automatically loaded when:

  • You open a file matching the globs pattern
  • You're working on code that matches the pattern
  • Cursor AI generates or suggests code for matching files

Manual Invocation

You can reference specific rules in your prompts:

@design-system create a new button component

This explicitly tells Cursor to apply the design-system rule.

Best Practices for Writing Rules

1. Keep Rules Focused

  • Each rule file should cover a specific domain (e.g., design system, API patterns, testing)
  • Avoid mixing unrelated concerns in a single rule file
  • Aim for rules under 500 lines for better AI comprehension

2. Provide Concrete Examples

Always include:

  • ✅ Good examples (what TO do)
  • ❌ Bad examples (what NOT to do)
  • Real code snippets from your project
// ✅ Good: Use semantic tokens
<div className="bg-background text-foreground">Content</div>

// ❌ Bad: Hardcoded colors
<div className="bg-white text-black">Content</div>

3. Use Clear Section Headers

Organize content with descriptive headers:

## Core Principles

## Rules

## Examples

## Exceptions

## Common Mistakes

4. Define Exceptions Explicitly

If there are cases where rules don't apply, state them clearly:

## Exceptions

The ONLY time you can pass className to a design system component is for:

1. Width utilities: `w-full`, `max-w-md`
2. Responsive display: `hidden`, `md:block`

5. Include Checklists

Provide actionable checklists for validation:

## Code Review Checklist

Before committing:

- [ ] Uses semantic color tokens
- [ ] Works in both light and dark mode
- [ ] Fully responsive

Managing Rules

Creating a New Rule

  1. Create a new .mdc file in .cursor/rules/
  2. Add appropriate frontmatter
  3. Write clear guidelines with examples
  4. Test by working on matching files

Updating Existing Rules

  1. Edit the .mdc file
  2. Rules are automatically reloaded
  3. Test changes with relevant files

Organizing Rules

Recommended structure:

.cursor/rules/
├── design-system.mdc       # Component usage, variants, composition
├── code-standards.mdc      # General code quality rules
├── typescript-rules.mdc    # TypeScript type safety
├── react-code.mdc          # React patterns and conventions
├── data-fetching.mdc       # Server/client data patterns
└── cursor-usage.mdc        # This file - how to use rules

Rule Scope with Globs

Common Glob Patterns

# All TypeScript/TSX files
globs: **/*.{ts,tsx}

# Only TSX files (React components)
globs: **/*.tsx

# Only trigger task files
globs: **/trigger/**/*.ts

# Prisma schema files
globs: **/*.prisma

# All JSON and TypeScript files
globs: **/*.{ts,tsx,json}

Glob Pattern Tips

  • Use ** for recursive directory matching
  • Use * for single-level wildcard
  • Use {ts,tsx} for multiple extensions
  • No quotes or array brackets needed
  • Be specific to avoid over-applying rules

Debugging Rules

Rule Not Applying?

  1. Check the globs pattern matches your file
  2. Verify frontmatter YAML syntax is correct
  3. Ensure alwaysApply is set appropriately
  4. Try manually invoking with @ruleName

Rule Conflicting?

  1. Check if multiple rules apply to the same files
  2. Make rules more specific with tighter globs
  3. Consolidate related rules into one file

Advanced Features

Conditional Rules

Use alwaysApply: false for rules that should only apply in specific contexts:

---
description: Performance optimization guidelines
globs: **/*.ts
alwaysApply: false
---

Invoke with: @performance-optimization refactor this component

Hierarchical Rules

More specific globs take precedence:

  • design-system.mdc with globs: **/*.tsx (broad)
  • trigger.basic.mdc with globs: **/trigger/**/*.ts (specific)

The specific rule will have more weight for trigger files.

Quick Reference

Create a New Rule

touch .cursor/rules/my-new-rule.mdc
---
description: What this rule enforces
globs: **/*.{ts,tsx}
alwaysApply: true
---

# Rule Title

## Guidelines

- Point 1
- Point 2

Apply a Rule

  • Automatic: Save a file matching the globs pattern
  • Manual: Use @my-new-rule in your prompt

Debug a Rule

  1. Check file matches globs pattern
  2. Verify YAML frontmatter syntax
  3. Look for conflicting rules
  4. Try manual invocation

Remember: Rules are here to help, not hinder. If a rule doesn't make sense for a specific case, discuss with the team and update the rule accordingly.

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

コメント

ログインなしで書き込めます。使ってみた感想、質問、動かなかった環境などを気軽にどうぞ。

まだコメントはありません。最初のコメントを書いてみませんか。

送信するとすぐに公開されます。メールアドレスや電話番号などの個人情報は書かないでください。URL は 2 つまでです。

0 / 1000 文字

このフォームは reCAPTCHA で保護されており、Google のプライバシーポリシーと利用規約が適用されます。

同じリポジトリのスキル

api-endpoint-contract

無料概要あり

APIエンドポイントの追加・変更で、DTO、入力検証、OpenAPI仕様、MCPツールの説明や公開範囲を揃え、エージェントからも扱いやすいAPIに整えます。

  • APIエンドポイントを追加したいとき
  • DTOと入力検証を整えたいとき
  • MCPツールとしてAPIを公開したいとき
trycompai/comp2,0582026年10月24日 更新

audit-design-system

無料概要あり

既存コードのデザインシステム利用状況を調べ、旧UI部品やlucide-reactのアイコンを@trycompai/design-systemの部品・Carbonアイコンへ置き換えるスキルです。

  • 旧UI部品を移行したいとき
  • アイコンをCarbonに置き換えたいとき
  • 画面のデザインシステム準拠を確認するとき
trycompai/comp2,0582026年10月24日 更新

audit-hooks

無料概要あり

指定されたファイルのフックやAPI利用を点検し、禁止パターンをSWRやapiClientなどの指定方式へ修正するための監査手順と実装規約をまとめています。

  • 既存コードのAPI利用を点検したいとき
  • 生のfetchをapiClientに置き換えたいとき
  • 更新処理をSWRのmutateにそろえたいとき
trycompai/comp2,0582026年10月24日 更新

audit-rbac

無料概要あり

NestJSのAPIとフロントエンドを調べ、権限チェックや監査ログのルール違反を修正するための確認項目を示します。

  • APIの権限チェックを点検したいとき
  • 画面操作の権限制御を確認したいとき
  • RBAC違反を修正したいとき
trycompai/comp2,0582026年10月24日 更新

audit-tests

無料概要あり

権限で表示や操作が変わるコンポーネントの単体テストを点検し、不足分の追加や失敗の修正を行って、管理者と閲覧専用ユーザーの動作を確かめます。

  • 権限別の単体テストを追加したいとき
  • 管理者と監査ユーザーの表示を検証したいとき
  • 失敗する権限テストを修正したいとき
trycompai/comp2,0582026年10月24日 更新

better-auth-best-practices

無料概要あり

Better Authを使ったTypeScript認証の設定を支援し、データベース接続、セッション管理、メール認証、OAuth、プラグインやセキュリティ項目を整理します。

  • Better Authで認証を導入したいとき
  • DBやORMアダプターを接続したいとき
  • セッションの保存方法を設定したいとき
trycompai/comp2,0582026年10月24日 更新

trycompai のスキルをすべて見る

このスキルの問題を報告する