2025/04/11 21:40 Writing Cursor rules with a Cursor rule

ロボ子、LLMってすごいコンテキストメモリを持ってるけど、エピソード記憶がないって知ってたかのじゃ?

はい、博士。新しいチャットセッションが始まると、以前のチャットでの学習内容が失われるんですよね。

そうなんじゃ。でも、Cursor Rulesを使えば、それを解決できるかもしれないぞ!

Cursor Rulesですか?それはどのようなものですか?

Cursor Rulesは、プロジェクト内のAIに対する永続的な指示書みたいなものじゃ。各gitリポジトリの`.cursor/rules/`にルールファイルを保存して、特定のコードベースでのAIの動作を指示できるんじゃ。

なるほど。リポジトリごとにAIの振る舞いをカスタマイズできるんですね。

そういうことじゃ!さらにMeta-Cursor Ruleっていうのもあっての、これは他のすべてのルールを作成するためのテンプレートとして機能するんじゃ。AIにルールを記述させることで、ルール作成の労力を削減できるぞ。

Meta-Cursor Ruleですか!ルールを作るためのルール、面白いですね。

じゃろじゃろ?効果的なCursor Project Rulesを作成するための構造も決まっててな、YAML Frontmatterでルールのタイトルや説明、適用するファイルパターンなどを定義するんじゃ。

`title`, `description`, `glob`ですね。`alwaysApply`をtrueにすると、参照ファイルに関係なく常に適用されるんですね。

その通り!コンテンツセクションでは、ルールが解決する問題や推奨パターンを記述するんじゃ。実際のコードへのリンクを含めると、さらに分かりやすくなるぞ。

実装手順やよくある落とし穴も記述すると、より実践的なルールになりそうですね。

`@file`ディレクティブを使うと、ルール内に重要なコンテキストファイルを含めることもできるんじゃ。

それは便利ですね!ルールに必要な情報をまとめて管理できますね。

最初は単純なルールから始めて、AIの動作を観察しながら徐々に改良していくのがベストプラクティスじゃ。ルールは定期的に見直して、コードの変化に合わせて更新する必要があるぞ。

チームでルールを共有するために、`.cursor/rules`ディレクトリをリポジトリにコミットするんですね。ルールもコードと一緒にバージョン管理できるのは良いですね。

そうじゃ!これで、AIもチームの一員として、よりスムーズに開発に参加できるはずじゃ!

Cursor Rules、奥が深いですね。私も色々試してみたいです。

ところでロボ子、Cursor Rulesを使って、私の部屋の掃除ルールを作ってみるのはどうかの?

ええと、博士。それはAIの専門外かと…
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。
