Claude Code vs. GitHub Copilot vs. OpenAI Codex
| This documentation was generated with the assistance of AI. Please report any inaccuracies. |
| This is a snapshot of a fast-moving area — every provider here has changed this surface within the last year. Treat the specific file paths and command names below as a starting point to verify against each provider’s current documentation, not a permanent contract. |
The four artifacts this catalog is built around (CLAUDE.md, skills, agents, plugins) aren’t unique to
Claude Code — GitHub Copilot and OpenAI Codex have converged on broadly similar concepts, sometimes under
the same file name, sometimes not. This page maps one onto the other so a decision made here (what belongs
in memory versus an on-demand skill, how far to isolate a sub-agent) transfers if the same team also uses
another assistant.
At a glance
| Concept | Claude Code | GitHub Copilot | OpenAI Codex |
|---|---|---|---|
Persistent, always-loaded project memory |
|
|
|
Scoped / path-specific instructions |
Nested |
|
An |
On-demand, explicitly invoked playbook (this catalog’s "skill") |
|
|
Codex "skills" — packaged instructions (+ resources/scripts), invoked explicitly or matched implicitly to a
task. Superseding the now-deprecated |
Custom sub-agent / persona with its own tools |
|
Custom agents: an |
Built-in |
Packaging and distributing across repositories |
Plugins — a manifest bundling skills/agents/commands/hooks/MCP config, installed via |
No direct equivalent today — GitHub deprecated its GitHub-App-based Copilot Extensions marketplace (Nov 2025) in favor of plain MCP. The closest substitutes are org-wide custom instructions (GA since Apr 2026) and community-curated instruction/prompt repositories, neither of which is an installable versioned package. |
Codex plugins (introduced around v0.117.0) bundle skills, tool integrations, MCP config, and hooks,
distributed via |
MCP server configuration |
|
|
|
Where the underlying models genuinely differ
-
Codex is the closest structural match to Claude Code.
AGENTS.md~CLAUDE.md, Codex skills ~ Claude Code skills, Codex sub-agents ~ Claude Code agents, and Codex plugins ~ Claude Code plugins — the two tools converged on nearly the same four-artifact shape independently. If a team already writes clean, step structured skills for Claude Code (Authoring effective instructions), most of that same content ports to Codex with only mechanical translation. -
Copilot’s model is scope-matched instructions layered across multiple product surfaces (Chat/IDE, the cloud coding agent, code review) rather than one unified agent runtime, and — notably — each surface currently honors a different subset of the instruction files above. Porting a Claude Code skill/CLAUDE.md to Copilot means checking which surface the team actually uses it from, not just picking the file with the closest name.
-
Only Claude Code and (more recently) Codex treat packaging/distribution as a first-class, versioned concept (a plugin manifest, a marketplace, an install command). Copilot dropped its nearest equivalent rather than converging toward one, leaving org-wide sharing there closer to "copy the file" (this catalog’s own Option 1 — Packaging and distributing skills, agents, and CLAUDE.md) than to Option 2.
-
The
AGENTS.mdconvention is a genuine point of convergence worth watching: Codex treats it as canonical, and Copilot has started reading it as an alternative tocopilot-instructions.mdon some surfaces. A repository that wants one memory file to mean something to more than one assistant should keep an eye on whether that convention keeps spreading, rather than assumingCLAUDE.md,AGENTS.md, andcopilot-instructions.mdwill stay three separate files indefinitely.
See also
-
Authoring effective instructions — the language-and-context-window guidance here applies regardless of which provider’s file format it ends up written into.