Cursor で Agent を使い込むと、「ルールはどこ?」「Skills はどこに置く?」「Cloud 用の設定は?」と、設定ファイルの置き場所が気になってくる。
この記事では、Cursor の Agent 関連設定のフォルダ構成をざっくり地図化して、何をどこに置けばいいかを整理する。Commands や ナレッジ(@Docs / 索引) など、似た概念も含めて触れる。
.cursor/ とルートの AGENTS.md~/.cursor/(User 設定).cursor/environment.json~/.cursor/*)は Cloud では基本使えない。共有したい設定はリポジトリ側へまず混同しやすいものを表にまとめる。詳細は後述の各節へ。
概念 主な置き場 何を入れる どう効く
──────────────────────────────────────────────────────────────────────
AGENTS.md ルート / サブDir プロジェクト地図・方針 作業Dirに応じて自動
Rules .cursor/rules/*.mdc 短い規約・制約 常時 / glob / 賢く / @
Skills .cursor/skills/ 多段階ワークフロー /skill または Agent 自動
Commands .cursor/commands/ 定型プロンプト /command で明示呼び出し
Subagents .cursor/agents/ 専門エージェント定義 Agent が委譲
Plugins Marketplace 等 上記を束ねた配布物 インストールで一括
@Docs 設定画面(Features) 外部ドキュメント URL @Docs でコンテキスト追加
コード索引 (自動) リポジトリ全体 Agent 検索・grep
@ メンション チャット入力 ファイル / フォルダ等 会話に明示添付
Commands と Skills … どちらも / から呼べるが、Commands は「短い再利用プロンプト」、Skills は「手順・スクリプト付きワークフロー」向き。新規は Skills 優先でよく、旧 Commands は /migrate-to-skills で移行できる。
Rules と AGENTS.md … どちらも「Agent に常に読ませたい文脈」。AGENTS.md は frontmatter 不要の Markdown、Rules は glob や適用条件を細かく書ける。
ナレッジ … ファイルとして1か所に置くものではなく、(1) リポジトリ索引、(2) @Docs の外部ドキュメント、(3) @ で明示添付、(4) Skills の references/、の組み合わせで足すイメージ。
リポジトリ(プロジェクト)
├── AGENTS.md # Agent 向け指示(簡易・推奨)
├── CLAUDE.md # 互換用(AGENTS.md と同様に読まれる)
├── .cursorrules # レガシー(非推奨)
├── .cursorignore # 索引 / コンテキスト除外
└── .cursor/
├── rules/ # Project Rules(*.mdc)
├── skills/ # Skills(各フォルダに SKILL.md)
├── commands/ # Commands(*.md — / で呼ぶ定型プロンプト)
├── agents/ # カスタム Subagents
├── mcp.json # プロジェクト MCP
├── hooks.json # Hooks 定義
├── hooks/ # Hook スクリプト
├── environment.json # Cloud Agent 環境
└── Dockerfile # environment.json から参照(任意)
ユーザーホーム(自分のマシン)
~/.cursor/
├── mcp.json # グローバル MCP
├── skills/ # グローバル Skills
├── commands/ # グローバル Commands(Cloud では届きにくい)
├── agents/ # グローバル Subagents
├── plugins/local/ # ローカル開発中の Plugin
├── hooks.json / hooks/ # グローバル Hooks(Cloud では無効)
└── ...(CLI 設定・worktrees など)
設定画面 / ダッシュボード(ファイルではない)
├── User Rules / Team Rules # Customize → Rules
├── @Docs 索引 # Settings → Features → Docs
├── Team Commands # Teams ダッシュボード
└── Plugins / Team MCP # Customize / Dashboard
加えて、User Rules / Team Rules はファイルではなく、Cursor の Customize 画面・ダッシュボード側にある。
.mdc(.md は無視される).cursor/rules/imported/レガシーの .cursorrules は非推奨。.cursor/rules か AGENTS.md へ寄せる。
「この手順でやって」系の多段階ワークフロー。1 Skill = 1 フォルダ + SKILL.md。
.cursor/skills/
└── my-skill/
├── SKILL.md
├── scripts/ # 任意:Agent が実行するスクリプト
├── references/ # 任意:長い Runbook・ナレッジ
└── assets/ # 任意:テンプレ等
.cursor/skills/ または .agents/skills/~/.cursor/skills/(Cloud では非推奨)apps/web/.cursor/skills/ のようにサブツリーにも置ける短い規約は Rules、長い手順は Skills。詳細資料は references/ に逃がすと本体が読みやすい。
チャットで /command-name と打って呼ぶ、再利用可能なプロンプト。Skills より短く、明示呼び出し専用向き。
.cursor/commands/
├── write-tests.md # /write-tests
├── review-pr.md # /review-pr
└── fix-build.md # /fix-build
.cursor/commands/(リポジトリルートのみ)~/.cursor/commands/(手元専用。Cloud では届きにくい)commands// で呼ぶ想定/migrate-to-skills で Skills へ変換可能注意: Commands はサブディレクトリの .cursor/commands 非対応(Rules / Skills / AGENTS.md とは異なる)。モノレポではルートに集約し、ファイル名で区別する(例: api-write-tests.md)。
「ナレッジ」は単一フォルダではなく、Agent に渡す参照情報の総称。次の 4 層で考えると整理しやすい。
.cursorignore(追加除外)、.gitignore(自動尊重)@Docs → 索引済みドキュメントを選択@ファイル / @フォルダ … 関連箇所を会話に直接載せる@Git … 差分・ブランチ diff@Terminals … ターミナル出力references/ に置く.cursor/skills/ef-migration/references/rollback-checklist.md.cursor/mcp.json~/.cursor/mcp.json.cursor/hooks.json + .cursor/hooks/(Cloud でも有効)~/.cursor/hooks.json(Cloud では無効).cursor/agents/*.md~/.cursor/agents/~/.cursor/plugins/local/Cloud Agent は隔離されたリモート環境で動く。依存関係や起動手順はここに寄せる。
.cursor/environment.json.cursor からの相対パスで参照environment.json → 個人環境 → チーム環境あわせて AGENTS.md に Cloud 専用の注意(テストの回し方、禁止事項など)を書いておくと安定する。
~/.cursor/*(グローバル Skills / Commands / Hooks / MCP など)は手元では効くが Cloud では基本届かない.cursor/ と AGENTS.md に置くenvironment.json と Secrets で埋めるAGENTS.md に「どう動いてほしいか」を短く書く.cursor/rules/ に分割.cursor/skills/<name>/SKILL.md(詳細は references/).cursor/commands/ か Skills へ(新規は Skills 優先).cursor/mcp.json(秘密情報は Secrets).cursor/environment.json + AGENTS.md の Cloud 節関連記事: AGENTS.md ベストプラクティス / Skills ベストプラクティス / ローカル vs クラウド Agent
.cursor/ と AGENTS.md~/.cursor/、チーム / Cloud 共有はリポジトリへ「設定が増えて何が効いているかわからない」ときは、プロジェクト配下かホーム / 設定画面かを切り分けると早い。