Compare targets
Pick two coding tools, or add a third in Target C, to compare generated files by spec kind. Share the URL to keep your selection.
For example, with Claude Code and Codex, a shared rule becomes a Claude rule file and a Codex AGENTS.md section.
This page shows sample output paths. Before switching tools in an existing project, run Claude Code and Codex: 2 of 10 spec kinds differ in support, 4 in file format. This is the default comparison. Turn on JavaScript to pick other targets, or read the capability matrix. These targets have the same state and file format for every spec kind. Ahead means a target writes a spec kind by default where another column does not. Behind is the reverse.agnostic-ai compare to check the fields in your own specs.Spec kind Claude Code claudeCodex codexAgentsFormat differs .claude/.codex/Skills .claude/.agents/Rules .claude/AGENTS.mdHooks .claude/.codex/MCPFormat differs .mcp.json.codex/CommandsDiffers .claude/.agents/.agents/SettingsFormat differs .claude/.claude/.codex/.codex/.codex/Code reviewTool-specificDiffers AGENTS.mdDev setupTool-specificFormat differs .claude/.codex/Ignored files Where they differ
Read the paths with care
Paths come from syncing one sample spec per kind. Files that hold several kinds, such as .claude/settings.json, appear under each. Check whether the tool loads each optional output. Codex, for example, can receive legacy project command files but does not load them. Check each target page for field limits and optional outputs.