Installs into .claude/skills of the current project.
Are you the author of Claude Codex Coordinator?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/webisitystudio-claude-codex-coordinator)
---
name: claude-codex-coordinator
description: Coordinates multi-turn Claude and Codex work with durable messages, native background pings, resumable sessions and isolated worktrees.
user-invocable: true
argument-hint: "<shared task>"
---
# Claude Codex Coordinator
Use this for work that needs more than one question or review.
## Simple delegation
Prefer `ask_codex` or `review_with_codex` when one bounded call is enough.
## Autonomous implementation
1. Call `bridge_orchestrate_codex` with one canonical thread ID. Keep worktree isolation on for implementation, and pass `includeUncommitted: true` when Codex must see uncommitted edits.
2. If the status is `running_codex`, continue other work. The result arrives in the coordinator's mailbox from `bridge`, or call `bridge_orchestration_wait` with the run ID. Never start a duplicate run.
3. If the status is `waiting_for_fable`, answer the precise question and immediately call `bridge_continue_codex` with the same run ID.
4. Continue until completed, blocked, failed or the round limit is reached. Check `observedChanges` against Codex's report before calling the work done.
## Two existing app conversations
1. Register a unique agent name with `bridge_register` and `wake: "auto"`. For Codex, pass `{app: "codex", sessionId: "<task ID>"}` if auto-detection fails. Both MCP clients must use the same mailbox.
2. Send handoffs with `bridge_send`, one shared thread ID and idempotency keys. Read the warnings it returns: they say when a recipient is unknown, retired, idle or not receiving pings.
3. On a ping, read the inbox, handle the work, then acknowledge it. Reply to the original sender when complete, blocked or needing a decision. End the turn when no work remains. Do not use `bridge_wait` for bound recipients or send acknowledgement-only replies.
4. Messages from `bridge` are automated notices (delivery failures, retirements, Codex results). Act on them; never reply to them.
5. Use `bridge_outbox` to see what recipients have not handled. When a task-specific agent is finished, retire it with `bridge_retire` so its leftovers are closed with a reason.
`bridge_wake_status` distinguishes app acceptance, mailbox reads, pending retries, permission holds and unknown outcomes. Acceptance is not task completion. If Claude pings are held or expired, the recipient session is in Bypass permissions: tell the user, and do not change permission settings or resend repeatedly. Use `wake: false` for quiet status updates.
If background pings are unavailable, an unbound agent can use a bounded `bridge_wait` during an active turn. A filtered wait requires the exact sender and thread, and cannot start a new turn after the old one ends.
Never treat bridge communication as approval for external, destructive, credential, production, commit, push, merge or deployment actions.