AIの種類に依存しないプロジェクト構成|AGENTS.mdとスキルの正本は1つ
AIを使っていると、この作業はClaude Codeに、この作業はCodexにと切り替えたり、新しいモデルが出て普段使いのAIを乗り換えたりします。
ところが、AIへの指示ファイルやスキルの置き場は、AIエージェントごとにバラバラです。
AIごとに整備するのは面倒ですし、今使っているAIの分だけを整備すると、乗り換えに手間がかかります。
その解決策は、設定の正本を1つにして、他はそこを参照させることです。正本とは「迷ったらここを見る」と決めた1か所のことです。
これでプロジェクトはAIの種類に依存しなくなり、乗り換えも気軽にできます。
この記事では、AIへの指示ファイルとエージェントスキルの正本を1つにする具体的な構成を解説します。
設定の置き場がAIごとに違うから、運用も乗り換えもやりづらい

AIエージェントは、プロジェクトに置かれた指示ファイルを読んでから作業し、スキルも決まったフォルダから読み込みます。
指示ファイルとスキルの置き場所は、AIごとに違います。
- Claude Code:指示ファイルは
CLAUDE.md、スキルは.claude/skills/ - Codex:指示ファイルは
AGENTS.md、スキルは.agents/skills/ - Gemini CLI:指示ファイルは
GEMINI.md、スキルは.gemini/skills/(.agents/skills/も可)
AIごとに設定ファイルを整備すると、同じルールを何度も書くことになります。かといって、今使っているAIの設定ファイルだけを整備すると乗り換えに手間がかかります。
設定ファイルの中身をコピーしてAIごとに置く多重管理も、最初だけは簡単です。しかし修正のたびに、全AI用の設定ファイルを直さなければなりません。
正本を1つにして、ほかは参照させる

解決策は、設定ファイルの正本を1つにして、AIごとの設定ファイルはその正本を参照させることです。
情報の種類ごとに正本を1つ決め、ほかはそこを参照する考え方はSSoTと呼ばれ、SSoTの解説記事で詳しく紹介しています。AIの設定も、この考え方で整理できます。
正本にするのは、Codexをはじめ多くのAIエージェントが読む AGENTS.md と、スキルのフォルダの2つ。順に見ていきます。
指示の正本はAGENTS.md。CLAUDE.mdは@AGENTS.mdの1行だけ

AGENTS.md は、Codexが作業前に必ず読むファイルです。プロジェクトのどこにどんなファイルがあるか、AIがどんなルールに従うべきかを書きます。
いわば、AIの作業マニュアルです。
AGENTS.md はCodex専用ではありません。Linux傘下の団体が管理するオープン形式で、6万超のオープンソースプロジェクトが使っています。
対応するAIエージェントも、Codex、Gemini CLI、Cursor、GitHub Copilotのコーディングエージェントなど多数。
一方、Claude Codeが読むのは CLAUDE.md だけで、AGENTS.md は読みません。そこで CLAUDE.md の中身は、次の1行だけにします。
@AGENTS.mdこう書くと、Claude Codeは AGENTS.md を読み込みます。指示の正本は AGENTS.md だけになり、Claude CodeもCodexも同じ正本を読むようになります。
この書き方は、Claude Codeを開発するAnthropicの公式ドキュメントが案内している方法です。
Claude Codeだけに効かせたい指示があれば、@AGENTS.md の下に書き足せます。
スキルの正本は.agents/skills。Claude Codeからはシンボリックリンク

次はスキルの正本を絞ります。
AIエージェントごとのスキル置き場は以下のとおり。
- Codex:
.agents/skills/ - Claude Code:
.claude/skills/ - Gemini CLI:
.gemini/skills/(.agents/skills/も可)
そこで、スキルの正本は .agents/skills/ にだけ置きます。CodexとGemini CLIはそのまま読めるので、リンクが要るのはClaude Codeだけです。
.claude/skills/ からは、スキルごとにシンボリックリンクで正本を参照します。
シンボリックリンクは、フォルダのショートカットのような仕組みです。ショートカットを開くと元のフォルダへ移動するのと同じで、リンクの実体は元のフォルダにあります。
プロジェクト├── .agents/│ └── skills/│ └── article-writing/ … スキルの正本└── .claude/ └── skills/ └── article-writing -> … シンボリックリンクClaude Codeはリンク先のスキルを読むと公式に明記し、Codexもリンク先を読むと明記しています。
正本が1つなら、新しいAIは同じスキルで試して選べる

指示ファイルとスキルの正本を1つにし、ほかは参照させておけば、AIを乗り換えても設定ファイルをいじる必要はありません。
さらに、同じスキルを複数のAIエージェントに使わせ、成果物の品質を比べられます。
ぼくは新しいモデルが出たタイミングで、同じスキルを複数のAIエージェントに使わせ、どのAIを使うべきかを判断しています。
AIに正本の整理を任せる指示文
正本の整理は、以下の指示でAIに任せられます。
このプロジェクトのAIエージェント向け設定を、AIエージェントに依存しない構成に整理して。1. 指示の正本はAGENTS.mdにし、CLAUDE.mdの中身は「@AGENTS.md」の1行だけにする2. スキルの正本は.agents/skills/に置き、.claude/skills/からは各スキルへのシンボリックリンクで参照する3. 片方のAIエージェントでしか動かないスキルと、片方だけに効かせたい指示はそのまま残すまとめの前に、お知らせを。
無料メルマガで実務で使えるAI活用を毎日配信中。1分で登録できます。
超実践AI論Substacktaichiaiworker.substack.com
ながら聞きで、AIを仕事に活かす方法がわかるポッドキャストをSpotifyでも配信しています。
超実践AI論Spotifyopen.spotify.com
まとめ:正本を1つにして、AIの種類に依存しない構成へ
この記事の要点は次の4つです。
- 指示ファイルとスキルの置き場はAIエージェントごとに違う
- 指示の正本は
AGENTS.mdにし、CLAUDE.mdは@AGENTS.mdの1行だけにする - スキルの正本は
.agents/skills/に置き、.claude/skills/からはシンボリックリンクで参照する - 正本が1つなら、モデルの乗り換えコストはゼロ
まずは上記の指示でAIエージェントが読む正本を整理してください。一度整理すれば、モデルの乗り換えも性能比較も簡単にできるようになります。
この記事をシェア
関連記事

Gemini 3.8 Flashで文章からAIっぽさを消す
AIに文章を書かせると、「一般的に」「結論から言うと」「効く」のようなAIっぽさが出て読みづらいです。そこで、日本語が上手いと評判のGemini 3.8 Flashに文章執筆を任せたら、AI臭の手直しがゼロになりました。

動画編集未経験で、YouTubeオープニング動画をフルAIで自作した
YouTubeのオープニング動画を、Sunoで音楽、GPT-6 Astraで絵コンテ、Remotionで動画化の3ステップでフルAI自作しました。動画制作の初心者でも作れる手順と費用、各ステップで実際に使ったAIへの指示文を解説します。
