Codex Bridge
/install codex-bridge
Codex Bridge
Delegate coding tasks from OpenClaw to the local codex CLI and manage them asynchronously.
This skill provides a file-based bridge so OpenClaw can:
- dispatch tasks
- poll status and recent output
- relay clarifying questions
- send answers
- collect final results
When to Use
- Build scripts (Python, Bash, etc.)
- Implement or refactor code in an existing project
- Run larger multi-file coding tasks in the background
- Delegate coding work while keeping OpenClaw responsive
- Handle tasks that may require clarifying questions mid-run
When NOT to Use
- Quick factual questions or explanations
- Small code snippets that OpenClaw can write directly
- Non-coding tasks
- Tasks that should not invoke a local coding agent/CLI
Dispatch a Task
~/.openclaw/skills/codex-bridge/codex-bridge-dispatch.sh \
--task-id \x3Cdescriptive-name> \
--workdir \x3Cproject-directory> \
--prompt "\x3Cdetailed coding task>"
Prompt Writing
Include:
- what to build/fix
- file paths if known
- expected behavior/output
- language/framework preferences
- constraints (tests, style, no new deps, etc.)
Example:
~/.openclaw/skills/codex-bridge/codex-bridge-dispatch.sh \
--task-id scripts-csv-parser \
--workdir ~/projects/data-tools \
--prompt "Create parse_orders.py. Read orders CSV, keep shipped rows, group by customer_id, and write summary CSV with columns customer_id, order_count, total_amount. Use pandas. Add basic CLI args and error handling."
Check Status
~/.openclaw/skills/codex-bridge/codex-bridge-status.sh --task-id \x3Cid>
Common status commands:
~/.openclaw/skills/codex-bridge/codex-bridge-status.sh --list
~/.openclaw/skills/codex-bridge/codex-bridge-status.sh --task-id \x3Cid> --output
~/.openclaw/skills/codex-bridge/codex-bridge-status.sh --task-id \x3Cid> --question
~/.openclaw/skills/codex-bridge/codex-bridge-status.sh --task-id \x3Cid> --result
~/.openclaw/skills/codex-bridge/codex-bridge-status.sh --task-id \x3Cid> --log
Answer Clarifying Questions
When status is waiting_for_answer, read the pending question and send a response:
~/.openclaw/skills/codex-bridge/codex-bridge-status.sh --task-id \x3Cid> --question
~/.openclaw/skills/codex-bridge/codex-bridge-answer.sh --task-id \x3Cid> --answer "\x3Canswer text>"
The bridge resumes the same Codex session after the answer is written.
Workflow
- Dispatch task with a clear prompt.
- Report the task ID.
- Poll status/output periodically.
- If status becomes
waiting_for_answer, read--question, relay to user, then write answer with--answer. - When status is
complete, read--resultand summarize outcomes. - If status is
error, inspect--logand--output.
Notes and Limits
- Uses the local
codexCLI (codex execandcodex exec resume). - Clarifying questions are implemented via a lightweight text marker protocol in the prompt wrapper.
- Bridge state is stored in
~/.codex-bridge/tasks/\x3Ctask-id>/. - Commands run via Codex in the specified
--workdir. - For unattended runs, the bridge times out after 10 minutes waiting for an answer and resumes with a default/sensible fallback.
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install codex-bridge - After installation, invoke the skill by name or use
/codex-bridge - Provide required inputs per the skill's parameter spec and get structured output
What is Codex Bridge?
Dispatch coding tasks to the local OpenAI Codex CLI with background execution, status polling, and answerable clarifying questions. Use when OpenClaw should... It is an AI Agent Skill for Claude Code / OpenClaw, with 369 downloads so far.
How do I install Codex Bridge?
Run "/install codex-bridge" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is Codex Bridge free?
Yes, Codex Bridge is completely free (open-source). You can download, install and use it at no cost.
Which platforms does Codex Bridge support?
Codex Bridge is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created Codex Bridge?
It is built and maintained by Abraham Perl (@abeperl); the current version is v1.0.0.