Claude Code にはいろんな便利な機能があって使おうかと思っていたが、 Github Copilot を使うことになったため、同じようなことが出来ないか調べてみました。
そもそも CLI とエディターベースで単純比較は出来ませんし、モデルや内部でのコンテクストの管理やプロンプトの投げ方も違うと思いますので、そのあたりは考慮しません
TL;DR
Claude Code と GitHub Copilot の機能は下記のように対応していて、大体同じようなことができるようです。
| Claude Code の機能 | GitHub Copilot での対応状況 |
|---|---|
CLAUDE.md |
copilot-instructions.md |
| Custom slash commands | Prompt files |
| Rules | Custom instructions |
| Subagents | Custom agent |
| Agent Skills | Agent Skills |
CLAUDE.md 互換
Claude Code の CLAUDE.md は、GitHub Copilot の copilot-instructions.md で同様の指示を行うことが出来ます。
ただ、業界としては AGENTS.md に統一する動きがあるため、移行しておいたほうが良いかもしれません。
Custom slash commands 互換
Claude Code の Custom slash commands は、GitHub Copilot の Prompt files で同じようにコマンドを設定することが出来ます。
具体的には .github/prompts フォルダに <command-name>.prompt.md というファイルを配置すると、 /<command-name> というコマンドが利用可能になりますが、完全互換ではないようです。
Rules 互換
Claude Code の Rules は、GitHub Copilot の Custom instructions で同じようにルールを設定することが出来ます。
具体的には .github/instructions フォルダに NAME.instructions.md というファイルを配置すると、ルールが適用されます。
Claude Codeとフォーマットは違うものの、パスや拡張子を特定することが可能です。
Subagents 互換
Claude Code の Subagents は、GitHub Copilot の Custom agent で同じようにサブエージェントを設定することが出来ます。
具体的には .github/agents フォルダに NAME.agent.md というファイルを配置すると、サブエージェントが利用可能になります。
Agent Skills 互換
Claude Code の Agent Skills は、GitHub Copilot の Agent Skills で同じようにエージェントスキルを設定することが出来ます。
MCP のように Anthropic がオープンスタンダード化した仕組みなので、ほぼ同じフォーマットで利用可能です。
具体的には .github/skills フォルダに <skill-name> というフォルダを作成し、その中に skill.md を配置します。
Claude Code との互換性を意識しているようで、 .claude/skills フォルダもサポートされています。