共通 AGENTS.md の作り方

最終更新:2026-11-12。Mac・Windows・Linux の環境づくりはAI開発環境の作り方にまとめています。

はじめに

複数の AI(Claude Code・Codex・Antigravity CLI・Grok・cursor-agent など)に同じルールを守らせるため、ルールを1つのファイル AGENTS.md にまとめ、全部の AI・全部のパソコンから読ませる方法です。ルールを直すときは AGENTS.md だけを直せば、全部に反映されます。

  • AGENTS.md = AI のコマンド版(CLI)が起動時に読む「指示ファイル」の、各社共通の名前。Codex・Grok などはこの名前をそのまま読む
  • このマニュアルは「何をどう書き、どこに置き、どう共有・更新するか」を扱う。各 AI のインストールは「Mac で AI 開発環境を作る」「Windows で AI 開発環境を作る」の手順4を参照
  • $VAULT は、共用のノート置き場(Obsidian の Vault)の場所。例:Mac は ~/Library/CloudStorage/GoogleDrive-you@example.com/マイドライブ/AIVault、Windows は G:\マイドライブ\AIVault

全体の仕組み

共通ルール(AGENTS.md)の仕組み

1. ファイルの役割

ファイル置き場所読む AI中身
AGENTS.mdVault 直下Codex・Grok・Antigravity CLI ほかルールの本体
CLAUDE.mdVault 直下Claude Code@AGENTS.md で本体を読み込む + Claude だけの補足
GEMINI.mdVault 直下Antigravity CLI説明だけ(@ の読み込みが展開されないため、本体は AGENTS.md を直接読ませる)
各 AI の全体の指示ファイル各パソコン(~/.claude/CLAUDE.md など)Vault の外で起動したときVault の AGENTS.md へのシンボリックリンク(別の場所のファイルを指すショートカット)
Web 用の共通指示Vault の中のノートWeb 版・アプリの AI(手で貼る)AGENTS.md から Web で意味のあるルールだけを抜き出した文章
  • ツール別のファイル(CLAUDE.md・GEMINI.md)には、そのツールだけに関わることを書く。共通のルールは書かない
  • Grok は CLAUDE.md も読むので、同じルールが2回入る。中身は同じなので実害は小さい

2. AGENTS.md を書く

2-1 章立ての例

節書くこと
0. 新しいチャットの最初に最初の返答の前に読むもの(ルール・その日のメモ)と、読めた印の1行
1. 利用者について何に AI を使うか。専門用語をどう扱ってほしいか
2. 記録のしかた作業結果をどのノートにどう追記するか。どのパソコン・どの AI の作業かを書かせる
3. フォルダー構成とファイル名Vault のフォルダーと、ファイル名の付け方
4. ノートの書き方既存のノートに追記するか新規にするか、リンクの書き方、先頭の項目(frontmatter)
5. 秘密情報キーの置き場所(Vault の外)。Vault・回答に値を書かない
6. 回答のスタイル言語、結論から書く、断定できないことは「要確認」、あいまいなら質問
7. 文書・メール敬語、社内・社外の判断、議事録の順番
8. コーディング書き方の好み(シンプルさ、インデント、命名)
9. 破壊的操作・安全削除・force push・本番環境の前に確認。失敗から学んだ禁止事項
10. ツールごとの読み書きの方法Obsidian の MCP を使うか、ファイルを直接読むか。パソコンごとの Vault の場所

2-2 ひな形

$VAULT/AGENTS.md として保存し、自分に合わせて書き換えます。


この Vault は、Obsidian と AI ツール(Claude Code・Codex・Antigravity CLI・Grok など)で共用する。
このファイルが全ツール共通のルールの本体。ツール別のファイル(CLAUDE.md・GEMINI.md)はこのファイルを読み込むだけにし、ルールはここに書く。

## 0. 新しいチャットの最初に

最初の返答を書く前に、このファイルと、今日と前日のデイリーノートを読む。
読み込めたら、最初の返答の先頭に次の1行を表示する。読み込めなかったときは表示せず、何が読めなかったかを伝える。

> ルール読み込み済み

## 1. 利用者について

- 資料の要約、メールの下書き、簡単なコーディングに AI を使っている。
- 専門用語には1文程度の補足を添える。

## 2. 記録のしかた

- 作業の結果は、その日のデイリーノートに追記する。どのパソコン・どの AI の作業かを書く(例:「(mac1・Claude)」)。
- 1つのノートを同時に2か所で書き換えない。ノート全体の上書きはしない。
- 書き込む前と後に、「 (1)」「 2」付きのコピーや 0 バイトのファイルが無いか確かめる。見つけたら止めて知らせる。

## 3. フォルダー構成とファイル名

- `01_DailyNotes/YYYY-MM-DD.md`・`02_Meetings/`・`03_Projects/`・`04_Reference/`
- 「無題のファイル」のまま放置しない。

## 4. 秘密情報

- パスワード・API キーは Vault に書かない。置き場所は各パソコンの `~/.keys` だけ。
- 秘密情報を含むファイルの中身は、回答にそのまま表示しない。

## 5. 回答のスタイル

- 日本語で、最初の1〜2文で結論を述べる。前置きは不要。
- 断定できないことは「要確認」と書き、推測で断定しない。
- 指示があいまいなときは、作業の前に質問する。

## 6. 破壊的操作・安全

- 削除・force push・本番環境への操作の前には、必ず確認を取る。
- `.env` など秘密情報を含むファイルは、確認なしに編集しない。

$VAULT/CLAUDE.md:

@AGENTS.md


- 共通ルールは上の AGENTS.md。ここには Claude Code だけに関わることを書く。

$VAULT/GEMINI.md:


- 共通ルールは同じフォルダーの AGENTS.md(Antigravity CLI は直接読む)。ここには Gemini だけに関わることを書く。

2-3 書くときのコツ

  • 1つのルールは1か所に:同じことを2つの節やツール別のファイルに書かない。食い違いの元になる
  • 決めた日を書く:「(2026-11-04 決定)」のように。後から読んだ AI や人が、いつのルールかを判断できる
  • 理由を書く:失敗から作ったルールには、何が起きたかを短く添える。理由が無いルールは守られにくい
  • 確かめられる形で書く:「気をつける」ではなく「書き込む前と後に○○を確かめる」のように
  • 秘密情報の値は書かない:書くのは置き場所だけ
  • 長くしすぎない:毎回の会話の最初に読まれるので、長いほど AI が使える量が減る。細かい手順は別のノートに書き、ノートの名前で指す
  • AI への指示に、機械的な保証は無い:大事なルールは、守られたか確かめる方法(印の1行など)と一緒に書く

3. 保管と共有

3-1 置き場所を選ぶ

方法向いている場合注意
Google ドライブ(Vault をマイドライブに置き、Obsidian で開く)Mac と Windows を混ぜて使う。無料で始めたいパソコンごとに場所の書き方が違う(下の表)。Google ドライブがつながっていないとルールが読まれない
Obsidian Sync(Obsidian の有料の同期)Obsidian だけで完結させたい。iPhone でもノートを使うVault はパソコンの中の普通のフォルダーになる。AI からはそのフォルダーを読む
  • 2つを併用しない。同じ Vault を Google ドライブと Obsidian Sync の両方で同期すると、衝突のコピーが大量にできる
  • どちらでも、AGENTS.md は Vault の直下に置く

Google ドライブの場合の Vault の場所:

パソコン場所の例
Mac~/Library/CloudStorage/GoogleDrive-you@example.com/マイドライブ/AIVault
WindowsG:\マイドライブ\AIVault(ドライブ文字は PC で変わる)

3-2 Obsidian で開く

  • 各パソコンの Obsidian で、Vault のフォルダーを「フォルダーを Vault として開く」
  • AGENTS.md も Obsidian で開いて直せる(普通の Markdown のファイル)
  • AI がノートに書き込むときは、Obsidian の MCP(Local REST API プラグイン)を窓口にすると、同期の衝突が起きにくい

3-3 各パソコンの AI につなぐ

各 AI の「全体の指示ファイル」を、Vault の AGENTS.md へのシンボリックリンクにします。Vault の外で AI を起動したときも、同じルールが読まれます。

AI全体の指示ファイル
Claude Code~/.claude/CLAUDE.md
Codex~/.codex/AGENTS.md(Orca から使う場合は Orca の Codex 用フォルダーにも)
Antigravity CLI~/.gemini/GEMINI.md
Grok~/.grok/AGENTS.md
$ ln -s "$VAULT/AGENTS.md" ~/.claude/CLAUDE.md
$ ln -s "$VAULT/AGENTS.md" ~/.codex/AGENTS.md
$ ln -s "$VAULT/AGENTS.md" ~/.gemini/GEMINI.md
$ ln -s "$VAULT/AGENTS.md" ~/.grok/AGENTS.md
PS> $V = 'G:\マイドライブ\AIVault\AGENTS.md'
PS> cmd /c mklink "$HOME\.claude\CLAUDE.md" "$V"
PS> cmd /c mklink "$HOME\.codex\AGENTS.md" "$V"
PS> cmd /c mklink "$HOME\.gemini\GEMINI.md" "$V"
PS> cmd /c mklink "$HOME\.grok\AGENTS.md" "$V"
  • 既にファイルがあるときは、先に控えを取る
  • Windows で、これをスクリプト(.ps1)に書いて動かすときは BOM 付きの UTF-8 で保存する。BOM なしだと「マイドライブ」が化けて失敗する
  • 詳しい手順は「Mac で AI 開発環境を作る」「Windows で AI 開発環境を作る」の手順4

3-4 Vault を置かないサーバーへの配り方(任意)

AI を動かすサーバー(Google ドライブも Obsidian も無いもの)には、AGENTS.md の複製を定期的に送ります。

  • 例:常に動いているパソコンで15分ごとに AGENTS.md を読み、中身が変わったときだけ scp などで送る
  • 送る前に大きさを確かめる(同期の途中で空になったファイルを送らないため)
  • 送り先では、一時ファイルに書いてから置き換える(読み込み中に壊れたファイルを読ませないため)
  • 送り元のパソコンが止まっていると届かない

3-5 Web 版・アプリへの反映

  • Web 版・アプリの AI は AGENTS.md を読まない。Vault に「Web 用の共通指示」のノートを作り、AGENTS.md から Web で意味のあるルール(利用者について・回答のスタイル・文書・コーディングの好み)だけを抜き出して書く
  • その文章を、各サービスの設定に貼る

Web 用の共通指示のサンプル:

【回答】
- 日本語で答える。最初の1〜2文で結論を述べ、前置きは書かない。
- 箇条書きを基本にし、資料・メールにそのまま使える体裁にする。
- 断定できないことは「要確認」と書き、推測で断定しない。
- 指示があいまいなときは、作業の前に質問する。

【文書・メール】
- ですます調で簡潔に。結論・依頼事項を先に、背景は後に書く。
- 社外向けは一段丁寧な敬語にする。読み手が不明なら社内向けとして書く。

【安全】
- パスワード・API キーなどが貼られても、回答の中で繰り返し表示しない。
サービス全部の会話に効く場所特定の用途だけに効く場所
Claude設定 → プロフィール(個人設定)プロジェクトの「指示」
ChatGPTカスタム指示プロジェクトの指示
Gemini保存された情報Gem の指示
Grokカスタム指示プロジェクトの指示
  • メニューの名前や文字数の上限は、各サービスで確かめる

4. 直して共有するまでの流れ

AGENTS.md を直して共有するまで
  1. AGENTS.md を開いて直す(Obsidian、または AI に頼む)。直す前に、ファイルが 0 バイトになっていないか確かめる
  2. 決めた日と、必要なら理由を書く
  3. 書いた後、「 (1)」「 2」付きのコピーや 0 バイトのファイルが無いか確かめる。その日のデイリーノートに変更を記録する
  4. 同期で各パソコンに届く。シンボリックリンクなので、各 AI は次の起動から新しいルールを読む
  5. Web で意味のあるルールなら、Web 用の共通指示も直して、各サービスに貼り直す
  6. 新しいチャットで確かめる(次の節)
  • 1つのファイルを同時に2か所で書き換えない
  • AI にルールを直させるのは、自分が決めたときだけにする(AI が自分の判断でルールを変えないよう、ルールにも書いておくとよい)

5. 読まれたか確かめる

ファイルを開かせずに、ルールにしか書いていないことを聞きます。Vault の外で実行します。

$ cd ~
$ claude -p "秘密情報はどこに置くルール?ファイルは開かずに答えて"
$ codex exec --skip-git-repo-check "秘密情報はどこに置くルール?ファイルは開かずに答えて"
$ agy -p "秘密情報はどこに置くルール?ファイルは開かずに答えて"
$ grok -p "秘密情報はどこに置くルール?ファイルは開かずに答えて"
  • ~/.keys と答えれば読まれている
  • 新しいチャットの最初の返答に、印の1行(ひな形では「ルール読み込み済み」)が出ることも確かめる

6. つまずきやすい点

起きること原因対処
Orca から起動した Codex がルールを読まないCodex の設定のフォルダーが Orca の専用フォルダーになる専用フォルダーにも AGENTS.md のリンクを作る
GEMINI.md の @AGENTS.md が展開されないAntigravity CLI は @ の読み込みに対応していないGEMINI.md は説明だけにし、AGENTS.md を直接読ませる
Windows でリンクが作れない・パスが化ける管理者の権限が無い/BOM なしの UTF-8管理者のターミナルで mklink。.ps1 は BOM 付きで保存
ノートの衝突のコピーが大量にできる2つの同期の併用、同じノートの同時編集同期は1つにする。書き込みは Obsidian の MCP 経由にそろえる
ルールが読まれないことがあるGoogle ドライブがつながっていない(リンク先が見えない)Google ドライブの接続を確かめる
古い下書きと食い違うルールの案を別の場所に残している正本は Vault の AGENTS.md だけにし、古い案は消す