Skip to content

RunWield Connect for Codex

RunWield Connect brings Plan review, isolated implementation, validation, and delivery into Codex. Codex owns the conversation and every model call. RunWield Core owns the Plan, workflow gates, recovery, and delivery evidence.

The Codex adapter is available for FEATURE Preview qualification in this source version. It targets the Codex desktop app and CLI. Neither surface has a qualified complete workflow yet; this is not a stable-support claim. The Claude Code guide has its own tested scope.

The native package provides one explicitly invoked skill, $runwield:run, for starting and resuming work. It uses the same Core workflow as Claude Code, including browser review, fresh implementation and review workers, repair, publication, and Work Records. Other request types, hooks, and enforced worker tool restrictions are outside this Preview.

Surface Evidence available Qualification limit
Codex CLI 0.164.0-alpha.11.1 Native marketplace installation and MCP protocol checks Does not qualify the complete installed skill journey or a stable version range.
Codex app-server 0.164.0-alpha.11.1 Live source-skill journey through recovery, independent review, repair, publication, and a Work Record Uses an explicit packaged skill path and full access in disposable repositories; installation is tested separately.
Codex desktop app The package targets the app’s native plugin format App-server results do not establish desktop installation or a completed desktop UI journey.

Core’s Compatibility Matrix covers Codex 0.164.x, including prerelease and build variants, under its pre-1.0 minor-family policy. Patch updates need no individual acceptance entry; 0.165.0 requires separate qualification. Stable hosts (1+) use a major-family boundary. Codex has no minimum version. Its exact complete-installed-workflow acceptance ledger remains empty: policy coverage does not claim an individual run. Unqualified or unreported versions continue quietly, while internal assessments remain available. Actionable host and adapter-contract rejections still show update guidance. The Codex acceptance requirements distinguish protocol checks from live workflow qualification. A complete default-permissions walkthrough remains unproven.

You need compatible RunWield Core (wld) on PATH, Codex with its own model access, Git for isolated execution and publication, and a browser for review. Start Codex in the local project you want to change. Your home directory must be available for Core’s saved workflow records.

Core needs no model credentials, model preset, or RunWield account for Connect. Install Core with the Quickstart or your package manager. Its model-login instructions apply to Core-owned Sessions.

Before publication, use a Core build and marketplace from the same source checkout. An installed release is compatible only if it contains the Codex adapter. The GitHub commands below become usable after the package reaches that branch; they do not make an unreleased adapter available in an older Core binary.

For a local checkout containing this adapter:

Terminal window
codex plugin marketplace add /absolute/path/to/runwield
codex plugin add runwield@runwield

After the adapter is published to the default branch, use this marketplace source instead:

Terminal window
codex plugin marketplace add RunWield/runwield
codex plugin add runwield@runwield

Start a new Codex session in your project. /plugins opens the native plugin browser; /skills lists available skills. If your Codex build lacks these plugin commands, use a build with native plugin support. See OpenAI’s plugin installation guidance.

Register the local or published marketplace using the commands above with the Codex CLI associated with your desktop installation. In the app, open Plugins, find RunWield Connect in the RunWield marketplace, and install or enable it. Start a new chat in your local project so its bundled skill and tools load. The app and CLI must use the same Codex configuration for this marketplace registration to be shared.

OpenAI documents local marketplaces and desktop installation in Package your plugin. These are setup instructions for the target surface; a completed RunWield desktop walkthrough has not yet been recorded.

The installed plugin starts a local Core MCP process and exposes workflow tools. Loading it does not create a workflow, read your conversation, or activate RunWield for ordinary prompts. The skill disables implicit invocation: explicitly select it when you want RunWield to govern a request.

Codex’s permissions and sandbox still apply. Codex may request access to Core’s execution directory or permission to run a tool. Use your normal permissions; the plugin installs no hooks or permission bypass. Worker roles are instructions, not a sandbox.

Core can write Plans and recovery evidence, prepare an isolated checkout, run the project’s validation command, serve browser review, and publish approved work through its workflow gates. Codex supplies all model reasoning. Current Core role instructions and project Skill overrides are fetched when needed; the package does not copy those roles.

Explicitly choose the RunWield skill in Codex’s skill picker or invoke it by name:

$runwield:run Add an export button for the current report.

The general form is $runwield:run <request>. In the CLI, use /skills or type $ to select the installed skill. See OpenAI’s skill invocation guidance.

RunWield applies to this request. It does not take over later ordinary prompts. Core checks host and adapter compatibility, then Codex performs Triage and planning with the current Core instructions. An existing .wld directory, AGENTS.md, or separate initialization command is not required.

  1. Review the Plan in the browser. Use review chat for questions and change requests or submit structured Feedback. A revision opens a new review round on the same page.
  2. Approve & Run starts implementation after readiness checks. Approve for Later saves the ready Plan; invoke the same RunWield skill when you want to continue.
  3. Core prepares the execution checkout. Codex shows its directory and branch, then starts a fresh worker there. Non-Git execution requires explicit consent to edit current files without Git isolation or publication.
  4. Core runs the configured checks. Fresh Codex workers review the diff and repair findings. Each independent reviewer must inspect the diff directly through RunWield tools. A reviewer without that access leaves a resumable capability blocker; the coordinating chat cannot supply the review for it.
  5. If the validation command is missing, Codex shows Core’s question. It may use a command explicitly supplied in your request or approved Plan after showing its source; otherwise it asks you.
  6. Review the code when requested. Feedback starts repair and validation before a new diff decision. Review chat can request changes but cannot approve a Plan or code diff.
  7. Core confirms delivery and reports the Work Record outcome. Implementation completion alone does not make a Plan Verified. A repairable publication conflict goes to a fresh worker; Core completes publication after the repair.

The landing follows your project’s Plan delivery settings. An onward pull request or merge may remain your responsibility. Let Core own worktrees, commits, and publication for this workflow. Codex suggests manual checks in the conversation rather than saving a Manual QA checklist.

Choose a model and thinking level per role

Section titled “Choose a model and thinking level per role”

Save preferences in personal ~/.wld/settings.json or project .wld/settings.json. Both accept JSONC. These settings apply only to activated Codex Connect work; Core’s agents and modelPresets, Claude, and ordinary Codex chats keep their own settings.

{
"connect": {
"codex": {
"roles": {
"planner": { "model": "inherit", "thinkingLevel": "high" },
"reviewer": { "model": "inherit", "thinkingLevel": "inherit" },
},
},
},
}

Supported roles are router, planner, engineer, frontend-engineer, reviewer, reviewer-feedback-engineer, and recorder. Use a Codex-native model ID and a reasoning effort supported by your model and client. RunWield does not maintain a model catalog or restrict efforts to Core’s list.

Each field resolves independently: project value, personal value, then inherit. A project thinking-level choice preserves a personal model choice. An explicit "inherit" stops that field’s lookup and omits the native spawn argument; removing the project field restores the personal preference. Set both fields to inherit to reset a role to Codex’s native resolution for this project.

Inheritance does not copy the current chat’s settings into the file. In particular, an explicit model without an effort override can use that model’s default effort. See Codex’s subagent resolution and configuration reference.

Saved preferences survive new chats and processes. Changes apply on the next role dispatch, including resume; running workers continue unchanged. Router and the initial Planner use fresh workers when either field is explicit. Review, repair, Recorder, implementation, and feedback Planner workers keep their fresh-context requirements. Cross-host resume uses the calling host’s preferences, regardless of where the workflow began.

Malformed fields report the settings file and field to fix. If Codex rejects a model/effort or cannot apply a requested spawn control, the plugin reports the limitation and keeps the current action resumable. Change the preference or host capability, then resume. It never silently substitutes a model. This configuration and dispatch contract does not add a tested host version or establish live model selection for every client; the qualification limits above still apply. Use the updated Core and plugin together; older compatible Core without dispatch metadata inherits.

Use the same skill to resume:

$runwield:run resume

Core selects the latest open workflow in this local repository. Codex shows its Plan name and current step before continuing; if planning has not produced a Plan yet, it shows the request summary. You do not need to remember an internal workflow ID. When a request could mean new work or continuation, the skill asks which you intend.

You can continue a Claude-started workflow in Codex, or a Codex-started workflow through Claude’s resume commands, in the same local repository. The host shows the originating host before continuing. Core preserves the Plan, pending action, revision, accepted decisions, and execution directory. Conversation history is not transferred.

An active Codex turn waits for browser decisions in bounded intervals. A saved decision survives the turn ending, but does not start a new model turn automatically: invoke RunWield again to continue. Closing the browser or Codex does not approve or abandon work. A new host process can reopen pending review; interrupted Core checks run again without recording the stopped run as a failure. Accepted outcomes are not repeated.

The native package sets a one-hour MCP tool timeout and Core reports progress during active checks. A CLI protocol probe lasting more than 60 seconds verified the timeout setting was applied; it does not prove a one-hour workflow. If a call is interrupted, resume the saved workflow. Do not ask Codex to start a second copy of the validation command while Core owns a running check.

For a Git-backed marketplace, refresh its snapshot:

Terminal window
codex plugin marketplace upgrade runwield

For a local source, update that checkout instead. Reinstall the plugin to load the updated package:

Terminal window
codex plugin remove runwield@runwield
codex plugin add runwield@runwield

Start a new session or chat afterward. Update Core with the installer or package manager you originally used, and update Codex through its installation’s update mechanism. Keep the plugin and Core adapter contracts compatible; follow Core’s exact update guidance if it rejects an operation. Status remains available for recovery.

To disable the plugin, turn it off in the native plugin browser. In the CLI, open /plugins and press Space on the installed entry. To uninstall, use the browser’s uninstall action or codex plugin remove runwield@runwield. To stop tracking the marketplace too, use codex plugin marketplace remove runwield.

Disabling, removing, or reinstalling the plugin does not delete Plans, Work Records, saved decisions, or execution checkouts. It does not abandon delivery. Reinstall and invoke the RunWield skill to resume.

Plans remain ordinary files under docs/plans/, alongside the project’s Work Records and workflow evidence. Core keeps per-request recovery records under ~/.wld/attached/, associated with the local repository. Browser review chat is temporary workflow context. The shared privacy contract defines what becomes durable project knowledge.

Core does not import or save the Codex conversation. Codex controls its own history and model credentials. Do not paste host transcripts into Plans, worker reports, or Work Records. Cross-host continuation reads Core artifacts rather than another host’s chat.

Connect differs from Core execution backends, where RunWield owns the Session and dispatches model work, and from ACP, where an external client drives a RunWield-owned Session. With Connect, you stay in Codex and the browser throughout the workflow.