MDCルールのベストプラクティスとトラブルシューティング
ヒント
MDC(Model-Driven Code)ルールは、Cursorで一貫したコード品質を維持し、繰り返しのタスクを自動化するのに役立ちます。
MDCルールの理解
MDCルールは以下のことを可能にする強力なツールです:
- コーディング標準の強制
- コード変換の自動化
- カスタムバリデーションの実装
- プロジェクト固有のガイドラインの作成
MDCルールの設定
基本構造
プロジェクトに.cursor/rules
ディレクトリを作成します:
.cursor/
└── rules/
├── naming.json
├── formatting.json
└── custom-rules.json
ルール設定
基本的なルール構造:
.cursor/rules/naming.json
{
"name": "命名規則",
"description": "プロジェクト全体で一貫した命名を強制します",
"rules": [
{
"pattern": "^[A-Z][a-zA-Z]*Component$",
"filePattern": "*.component.ts",
"message": "コンポーネント名はパスカルケースで'Component'で終わる必要があります"
}
]
}
一般的なルールタイプ
1. 命名規則
{
"rules": [
{
"pattern": "^[a-z][a-zA-Z]*Service$",
"filePattern": "*.service.ts",
"message": "サービス名はキャメルケースで'Service'で終わる必要があります"
},
{
"pattern": "^I[A-Z][a-zA-Z]*$",
"filePattern": "*.interface.ts",
"message": "インターフェース名は'I'で始まりパスカルケースを使用する必要があります"
}
]
}
2. コード構造
{
"rules": [
{
"pattern": "^import.*from",
"location": "top",
"message": "インポートはファイルの先頭にある必要があります"
},
{
"maxLines": 300,
"filePattern": "*.ts",
"message": "ファイルは300行を超えるべきではありません"
}
]
}