Cursorルールをカリカリにチューニング!爆速コーディング環境の作り方
はじめに
前回の記事「AI開発の9割は準備!Cursorで爆速コーディングする仕組み」では、Project Rules と AGENTS.md でトークン消費88%削減を実現しました。
でも、**「ルールファイルが増えすぎて、逆に管理が大変になった...」**という経験はありませんか?
- ルールファイルが10個以上に増えた
- 内容が重複している
- 更新日時を手動で管理している
- ファイル間で矛盾があることに気づかない
実は、ルールファイルは「少なければ少ないほど良い」のです。
この記事では、ルール設定をカリカリに削減して、さらに爆速でコーディングできる環境を作る方法を解説します。
なぜルールを削減するのか?
ルールが多すぎると起こる問題
Before(ルールが多すぎる場合):
- ルールファイルが10個以上
- 内容が重複・矛盾している
- AIが「どのルールを参照すべきか」迷う
- トークン消費が増える(ルールファイル自体が大きい)
- メンテナンスが大変
After(ルールを削減した場合):
- ルールファイルが3-5個程度
- 重複・矛盾がない
- AIが迷わず参照できる
- トークン消費がさらに削減
- メンテナンスが簡単
削減の原則
-
Gitで管理できる情報は書かない
- 更新日時 → Git履歴で確認できる
- ファイル一覧 →
lsやfindで確認できる - バージョン情報 →
package.jsonで確認できる
-
絵文字・装飾は使わない
- トークン消費を増やすだけ
- AIは絵文字を理解する必要がない
- ファイルサイズが増える
-
重複を徹底的に排除
- 同じ内容を複数のファイルに書かない
- 参照関係を明確にする
-
矛盾チェックを自動化
- 作成後にテストして矛盾がないか確認
1. 絵文字・装飾を完全排除
よくある間違い
悪い例(AGENTS.md):
# Blog ワークスペース エージェント設定
技術ブログ・趣味コンテンツの執筆・管理用ワークスペース。
> **⚠️ このファイルの目的**
>
> AGENTS.md は「Cursor AIエージェントが効率的に作業できるようにするためのプロジェクト設計図」です。
## ディレクトリ構造
blog/
├── Zenn/ # 技術記事の執筆・公開(趣味+勉強)
├── Note/ # 趣味コンテンツ(ゲーム、小説等)
├── AGENTS.md # このファイル
└── .cursorrules # AIの振る舞いルール
### 作業時の注意事項
- ✅ テンプレートを活用する
- ✅ フロントマターを正しく設定する
- ❌ 直接GitHubで編集しない
問題点:
- 絵文字(⚠️)が使われている
- 装飾記号(✅、❌)が使われている
- トークン消費が増える
- AIは絵文字を理解する必要がない
正しい例
良い例(AGENTS.md):
# Blog ワークスペース エージェント設定
技術ブログ・趣味コンテンツの執筆・管理用ワークスペース。
このファイルの目的: Cursor AIエージェントが効率的に作業できるようにするためのプロジェクト設計図。
## ディレクトリ構造
blog/
- Zenn/ 技術記事の執筆・公開
- Note/ 趣味コンテンツ
- AGENTS.md このファイル
## 作業時の注意事項
- テンプレートを活用する
- フロントマターを正しく設定する
- 直接GitHubで編集しない
改善点:
- 絵文字を削除
- 装飾記号を削除
- 簡潔な記述
- トークン消費が削減(ファイルサイズが小さくなるため)
2. 更新日時はGitで管理
よくある間違い
悪い例:
**最終更新**: 2025-12-13(プロジェクト再構成、ルール整理)
問題点:
- 手動で更新日時を管理する必要がある
- 更新し忘れると古い情報になる
- Git履歴で確認できる情報を重複管理している
正しい例
良い例:
変更履歴はGitで管理。`git log AGENTS.md` で確認可能。
または、更新日時を完全に削除:
# 更新日時は記載しない(Git履歴で確認可能)
改善点:
- Gitで管理できる情報を書かない
- 手動更新が不要
- 常に最新の情報を参照できる
3. ファイル間の矛盾チェックを自動化
問題: ファイル間で矛盾があることに気づかない
ルールファイルが増えると、以下のような矛盾が発生しやすくなります:
-
AGENTS.mdでは「絵文字禁止」と書いている -
.cursor/rules/styling.mdcでは「絵文字を使ってもOK」と書いている - どちらが正しいかAIが迷う
解決策: テストして矛盾チェック
Step 1: ルールファイルを作成・更新
新しいルールを追加してください。
Step 2: テストして確認
作成したルールファイルから、以下の情報を抽出して一覧化してください:
1. 各ファイルの主要なルール(箇条書きで3-5個)
2. 矛盾している可能性があるルール
3. 重複しているルール
表形式で出力してください。
Step 3: 矛盾を解消
以下の矛盾を解消してください:
[矛盾のリスト]
優先順位:
1. AGENTS.md のルールが最優先
2. .cursor/rules/ のルールは補足情報
実践例: 矛盾チェックのワークフロー
1. ルールファイルを作成
.cursor/rules/coding-style.mdc を作成してください。
内容: 絵文字は使用禁止、コードコメントは日本語で記述。
2. テストして確認
現在のルールファイル(AGENTS.md と .cursor/rules/*.mdc)から、
絵文字に関するルールを抽出して一覧化してください。
矛盾がないか確認してください。
3. 矛盾があれば解消
AGENTS.md では「絵文字禁止」と書いていますが、
.cursor/rules/coding-style.mdc でも同じ内容を書いています。
重複を解消してください。AGENTS.md に統一します。
4. 再度確認
修正後のルールファイルで、矛盾や重複がないか再度確認してください。
4. ルールファイルの削減テクニック
テクニック1: 1ファイルに統合できるものは統合
Before(複数ファイル):
.cursor/rules/
├── naming.mdc # 命名規則
├── structure.mdc # ディレクトリ構造
├── workflow.mdc # ワークフロー
└── style.mdc # コーディングスタイル
After(統合):
.cursor/rules/
└── project.mdc # プロジェクト全体のルール(統合)
統合の判断基準:
- 関連する内容は1ファイルにまとめる
- ファイル数は3-5個程度に抑える
- 1ファイルあたり500行以内を目安
テクニック2: 参照関係を明確にする
AGENTS.md の役割:
- プロジェクト全体の構造を説明
- 各ルールファイルへの参照を提供
- 詳細は各ルールファイルに委譲
例:
## ルールファイル
- .cursor/rules/project.mdc: プロジェクト全体のルール
- .cursor/rules/coding-style.mdc: コーディングスタイル
詳細は各ファイルを参照。
テクニック3: 動的に取得できる情報は書かない
書かない情報:
- ファイル一覧 →
lsやfindで取得可能 - バージョン情報 →
package.jsonで確認可能 - 依存関係 →
package.jsonで確認可能 - 更新日時 → Git履歴で確認可能
書く情報:
- プロジェクトの目的・構造
- 命名規則
- ワークフロー
- 重要な制約事項
5. 初めて来たAIとして検証する
なぜ「初めて来たAI」の視点が重要なのか
ルールファイルを整理した後、**「初めて来たAIの視点で検証する」**ことが最も重要です。
よくある間違い:
- 整理した本人が確認する → 既存の知識があるため、問題を見落とす
- 部分的に確認する → 全体の整合性が取れていない
- 一度だけ確認する → 時間が経つと矛盾が生じる
正しいアプローチ:
- 初めて来たAIとして、全てのファイルを一から読み直す
- 参照関係を全て辿って確認する
- 矛盾や古い参照がないか徹底的にチェックする
検証で発見できる問題
実際に「初めて来たAI」として検証した結果、以下の問題を発見できました:
1. 古い参照が残っている
発見した問題:
-
Zenn/demos/README.mdが.cursorrulesを参照していた(既に.cursor/rules/zenn.mdcに移行済み) - 複数のファイルで
PUSH_GUIDE.mdを参照していた(既にZenn/AGENTS.mdに統合済み)
なぜ気づかなかったか:
- 整理した本人は「統合した」ことを知っているため、古い参照を見落としやすい
- 初めて来たAIは「参照先が存在するか」を確認するため、問題を発見しやすい
2. ルールファイル間の矛盾
発見した問題:
-
zenn.mdcの一部でgit pullが抜けていた -
Zenn/AGENTS.mdでも同様にgit pullが抜けていた - 他のファイルでは
git pullが含まれていたため、ワークフローが統一されていなかった
なぜ気づかなかったか:
- 部分的に確認すると、全体の整合性が見えない
- 初めて来たAIは「全てのファイルを横断的に確認」するため、矛盾を発見しやすい
3. ルールの明文化不足
発見した問題:
- 「絵文字を使わない」「更新日時を書かない」というルールが、実際には適用されていたが明文化されていなかった
- 今後新しいファイルを作成する際、同じ問題が再発する可能性があった
なぜ気づかなかったか:
- 暗黙のルールとして運用していたが、明文化していなかった
- 初めて来たAIは「ルールが明文化されているか」を確認するため、不足を発見しやすい
検証の手順
Step 1: 全てのルールファイルを読み直す
初めて来たAIとして、以下のファイルを全て読み直してください:
1. .cursor/rules/*.mdc(全て)
2. AGENTS.md(ルート)
3. Zenn/AGENTS.md
4. Note/AGENTS.md
5. その他の管理ファイル(README.md等)
各ファイルの内容を理解し、主要なルールを抽出してください。
Step 2: 参照関係を全て辿る
各ファイル内の参照(リンク、ファイル名)を全て確認してください:
1. 参照先のファイルが存在するか
2. 参照先の内容が正しいか
3. 古い参照が残っていないか
例:
- `.cursorrules` → `.cursor/rules/*.mdc` に移行済みか
- `PUSH_GUIDE.md` → `Zenn/AGENTS.md` に統合済みか
Step 3: 矛盾をチェック
以下の観点で矛盾をチェックしてください:
1. Git操作のワークフローが統一されているか
- `git pull` → `git add` → `git commit` → `git push` の順序
2. コマンドが統一されているか
- `npx zenn preview`
- `npm run demos`
3. 認証エラーへの参照が統一されているか
- 全て `Zenn/AUTH_ERROR_SOLUTION.md` を参照しているか
4. ルールの優先順位が明確か
- `project.mdc` > `zenn.mdc` > `note-content.mdc`
Step 4: ルールの明文化を確認
以下のルールが明文化されているか確認してください:
1. 絵文字・装飾記号を使用しない
2. 更新日時を記載しない(Gitで管理)
3. ファイル管理のルール
明文化されていない場合は、`.cursor/rules/project.mdc` に追加してください。
検証の効果
実際の検証結果:
- 古い参照を3箇所発見・修正
- ワークフローの矛盾を2箇所発見・修正
- ルールの明文化不足を発見・追加
検証の重要性:
- 整理した本人では見落としやすい問題を発見できる
- 全体の整合性を保証できる
- 将来のメンテナンス性が向上する
定期的な検証を習慣化する
推奨タイミング:
- ルールファイルを追加・変更した後
- ファイルを統合した後
- 定期的(月1回程度)
検証のコスト:
- 時間: 10-15分程度
- 効果: 矛盾や問題を早期発見できる
- コストパフォーマンスが非常に高い
まとめ
Cursorルールの最適化は、**「少なければ少ないほど良い」**です。
今回紹介した削減の原則:
-
絵文字・装飾を完全排除
- トークン消費を増やすだけ
- AIは絵文字を理解する必要がない
-
Gitで管理できる情報は書かない
- 更新日時 → Git履歴で確認
- ファイル一覧 →
lsやfindで確認 - バージョン情報 →
package.jsonで確認
-
ファイル間の矛盾チェックを自動化
- 作成後にテストして矛盾がないか確認
- 重複を徹底的に排除
-
ルールファイルを削減
- 1ファイルに統合できるものは統合
- ファイル数は3-5個程度に抑える
-
初めて来たAIとして検証する
- 整理後は必ず「初めて来たAI」の視点で検証
- 古い参照、矛盾、ルールの明文化不足を発見
- 定期的な検証を習慣化する
最も重要な効果は「メンテナンス性の向上」です。
ルールファイルが少ないほど、更新・矛盾チェック・管理が簡単になります。前回の記事で88%削減を実現しましたが、今回の最適化は**「ルールファイルの管理性向上」**が主な目的です。
そして、整理後の検証が最も重要です。「初めて来たAI」の視点で検証することで、整理した本人では見落としやすい問題を発見できます。実際の検証では、古い参照を3箇所、ワークフローの矛盾を2箇所、ルールの明文化不足を発見・修正できました。
ぜひ、今日から試してみてください!
Discussion