Claude Code のエージェントインストラクションやスキルは Gemini CLI や Codex CLI、Copilot CLI でそのまま使えるのか? 調査した

2026-03-27 15:00 (6ヶ月前)
Symlink Truce
この記事をテーマにした曲を再生

ytyng は、メインの開発ツールとして Claude Code を使っている。Claude Code のサーバー応答が不安定な時に他のエージェント開発ツールも使うことがあるが、その際に Claude Code で作ったスキルや MCP 設定等をそのまま使えたら便利だと考えている。

そこで、Claude Code の設定ファイルやコマンド定義を、他のツール(Gemini CLI, OpenAI Codex CLI, GitHub Copilot CLI)で そのまま 使えるかどうか調査した。理想的には、シンボリックリンクを作るだけで共用したい。

調査対象のツール

各ツールの設定ファイル構造

プロジェクト指示ファイル(Project Instruction)

各ツールは、プロジェクトルートに置く Markdown ファイルを読み込んで、そのプロジェクトでの振る舞いを決める。ファイル名が異なるだけで、中身は同じ自然言語の Markdown。

Tool File Name 公式ドキュメント
Claude Code CLAUDE.md Using CLAUDE.md files
Gemini CLI GEMINI.md GEMINI.md
Codex CLI AGENTS.md AGENTS.md Guide
Copilot CLI AGENTS.md / .github/copilot-instructions.md Custom Instructions

AGENTS.md は Linux Foundation の Agentic AI Foundation が策定するオープン標準 になっている(発表、2025年12月)。OpenAI、Anthropic、Block が共同設立した。60,000以上のオープンソースプロジェクトで採用されており、Claude Code も CLAUDE.md が無い場合に AGENTS.md をフォールバックとして読む。

公式サイト: https://agents.md/

グローバル設定ディレクトリ

Tool Config Dir Settings Format
Claude Code ~/.claude/ settings.json (JSON)
Gemini CLI ~/.gemini/ settings.json (JSON)
Codex CLI ~/.codex/ config.toml (TOML)
Copilot CLI ~/.copilot/ copilot-instructions.md (Markdown)

CLIヘルプ抜粋

各ツールの --help から、設定関連のオプションを抜粋する。

Claude Code

--system-prompt <prompt>       System prompt for session
--mcp-config <configs...>      Load MCP servers from JSON files
--settings <file-or-json>      Path to settings JSON file
--plugin-dir <path>            Load plugins from a directory
--disable-slash-commands       Disable all skills

Gemini CLI

--policy                       Additional policy files or directories
--extensions / -e              List of extensions to use
--include-directories          Additional workspace directories

Codex CLI

-c, --config <key=value>       Override config from ~/.codex/config.toml
-p, --profile <CONFIG_PROFILE> Configuration profile
-s, --sandbox <SANDBOX_MODE>   Sandbox policy

結論: 何が共有できて、何ができないか

シンボリックリンクで共有できるもの

1. プロジェクト指示ファイル: 完全共有可能

全ツールが Markdown 形式の自然言語指示を使用しているため、1つの canonical ファイルから symlink を張るだけで共用できる。

AGENTS.md                              # Source of truth
CLAUDE.md -> AGENTS.md                 # Claude Code
GEMINI.md -> AGENTS.md                 # Gemini CLI
                                       # Copilot CLI は AGENTS.md を直接読む

Git はシンボリックリンクをそのまま追跡するため、チームメンバーが clone しても同じ構造が維持される。

2. グローバル指示ファイル: 完全共有可能

自分の環境では、3つのツールのグローバル指示が同一ファイルを参照している。

~/.claude/CLAUDE.md  -> ~/home-files/config/claude-code/CLAUDE.md
~/.gemini/GEMINI.md  -> ~/home-files/config/claude-code/CLAUDE.md
~/.codex/AGENTS.md   -> ~/home-files/config/claude-code/CLAUDE.md

Claude Code 固有の指示(/review-stage でレビューしろ、等)が Gemini や Codex にも見えるが、該当機能が無いツールは単に無視するため実害はない。Copilot CLI のグローバル指示も symlink で共有できる。

3. スラッシュコマンド / カスタムエージェント

Tool コマンドDir 形式 起動方法
Claude Code ~/.claude/commands/ .md (YAML frontmatter) /command-name
Codex CLI ~/.codex/prompts/ .md (YAML frontmatter) 引数で指定
Gemini CLI ~/.gemini/commands/ .toml /command-name
Copilot CLI ~/.copilot/agents/ / .github/agents/ .agent.md (Markdown) /agent or --agent name

Claude Code と Codex CLI は同じ .md + YAML frontmatter 形式を使うため、symlink で直接共有できる。Copilot CLI は .agent.md という独自拡張子を使い、ファイル構造も異なるため直接共有はできない。

~/.codex/prompts/ -> ~/home-files/config/claude-code/commands/

自分の環境では既にこの symlink が動いている。

Gemini CLI だけは .toml 形式 なので、直接 symlink では共有できない。

Claude Code / Codex CLI のコマンド形式。

---
description: "Create feature branch, commit, push, and open a pull request."
allowed-tools: Bash(git:*), Bash(gh:*), Bash(open:*)
---

今回の修正内容にあった名前でフィーチャーブランチを作ってください。

Gemini CLI のコマンド形式。

description = "Create feature branch, commit, push, and open a pull request."
prompt = """
今回の修正内容にあった名前でフィーチャーブランチを作ってください。
"""

内容は同じだが、ファイル形式が異なる。Gemini CLI 向けには変換が必要。

共有できないもの

スキル(自動トリガー)

Claude Code のスキルシステム(~/.claude/skills/)は、description に基づいてユーザーの入力に自動マッチングしてトリガーされる独自機能。Gemini CLI、Codex CLI ともに同等のシステムを持っていない(Codex は .agents/skills/ を持つが、形式と挙動が異なる)。

Copilot CLI はカスタムエージェント(.agent.md ファイル)という仕組みを持ち、コンテキストに応じて自動的にサブエージェントに委譲する機能がある。コンセプトは Claude Code のスキルに近いが、ファイル形式(.agent.md)と配置場所(.github/agents/ or ~/.copilot/agents/)が異なるため、symlink での共有はできない。

スキルは Claude Code の最大の差別化ポイントの一つだが、各ツールが独自のスキル相当機能を持ち始めており、今後の標準化に期待。

settings.json / config.toml

各ツールのスキーマが完全に異なるため共有不可。

  • Claude Code: permissions, hooks, plugins, sandbox を JSON で管理
  • Gemini CLI: auth, theme, mcpServers を JSON で管理
  • Codex CLI: model, trust_level, mcp_servers を TOML で管理

Hooks / Plugins

Claude Code 固有の機能。Copilot CLI にも hooks はあるが形式が異なる。

MCP サーバー設定

Claude Code と Gemini CLI は JSON 形式で似た構造だが、ツール固有のオプション(permissions 等)が混在するため自動同期は困難。手動で同期するのが現実的。

参考リンク

アーカイブ