On your machine
playbookdiff check .Prints every proven configuration gap, with the source file behind each one. Exits non-zero on actionable findings. Not on npm yet, so build the CLI from source.
PlaybookDiff checks the instructions, skills, and MCP configuration each coding agent actually receives, and catches differences before they land.
playbookdiff check .
Claude Code
CodexInstructions
CLAUDE.mdAGENTS.mdMCP servers
.mcp.json.codex/config.tomlSkills
.claude/skills/review/.agents/skills/review/.claude/skills/deploy/not receivedmediumSkill capability gap
The two harnesses discover configuration under different rules, scopes, imports, and conventions. PlaybookDiff compiles what each one effectively receives across three surfaces, then compares those instead of the files.
| Surface | Claude Code | Codex |
|---|---|---|
| InstructionsContent, scope, and load phase. |
|
|
| SkillsDiscovery, invocation policy, and description. |
|
|
| MCP serversTransport, command, arguments, and environment. |
|
|
playbookdiff check .Prints every proven configuration gap, with the source file behind each one. Exits non-zero on actionable findings. Not on npm yet, so build the CLI from source.
uses: JacobisEpic/playbookdiff@v0The released GitHub Action compares the pull request base against the head and fails only on newly introduced findings. Existing debt stays green.
This repository has matching root and apps/api instructions and skills for both agents, and an agent working on apps/api/file.ts. Only the launch directory changes.
Claude Code
CodexInstructions
CLAUDE.mdAGENTS.mdapps/api/CLAUDE.mdnot receivedSkills
.claude/skills/root-skill/.agents/skills/root-skill/apps/api/.claude/skills/api-skill/not receivedmediumInstruction missing in Codex
Claude Code has an instruction for this effective scope. Codex has no deterministic corresponding instruction.
apps/api/CLAUDE.mdmediumSkill capability gap
The api-skill skill is repository-discovered for Claude Code only. Codex has not discovered it from this launch directory.
apps/api/.claude/skills/api-skill/SKILL.mdEvery file exists on both sides. Codex builds its chain from the launch directory, so from the repository root it never reaches the two nested files at all.
Reproduced from the checked-in fixture by a test that asserts both results.
