ca-codex
v0.13.12Governance kernel for OpenAI Codex CLI: the generated codeArbiter governance surface plus enforcement hooks (persona injection, blocking pre-exec and pre-write gates, append-only audit trail), sharing one .codearbiter/ store with the Claude Code sibling plugin. Standalone: opt a repo in with ca-init; enforcement stays dormant until .codearbiter/CONTEXT.md carries 'arbiter: enabled'. Requires Python 3 and Codex >= 0.143.0. CI continuously verifies, through a real Codex host at 0.143.0 and 0.145.0, that the plugin installs, reads back enabled, and ships every hook script it declares; an advisory lane tracks npm latest for upstream drift. Hook FIRING - live persona injection and live blocks inside a turn - is verified by hand per release against docs/codex-parity-testing.md, because a turn needs a model and a provider credential cannot gate fork pull requests.
By arbiterForgeLicense: AGPL-3.0-only145 GitHub starsUpdated 1 hour ago
Directory evidence
- Runtimes
- Codex
- Parsed components
- 36 skill or MCP entries
- Source updated
- Sep 24, 2026
- Manifest status
- Canonical path parsed
The directory validates manifest shape and source location. It does not execute the plugin or provide a security endorsement. Review the indexing methodology →
Install ca-codex for Codex
codex plugin marketplace add arbiterForge/codeArbiter
codex plugin marketplace upgrade codearbiter
codex plugin add ca-codex@codearbiterPaste and run these commands in a terminal with Codex. They add and refresh the codearbiter catalog, then install this plugin.
Compatibility: the page URL and API slug “ca-codex” remain stable.
- Codex:
ca-codex@agent-plugin-marketplace→ca-codex@codearbiter
The installer fetches third-party code from the source repository shown on this page. This directory validates manifest structure and source location, but does not perform a security audit; review the manifest, components, and source before installing.
Get the source manually
git clone https://github.com/arbiterForge/codeArbiterClone the source repository, then follow its setup instructions to add the plugin to a compatible client. The plugin root is plugins/ca-codex/.
Plugin files
├── .codex-plugin/plugin.json├── skills/ca-add-dep/SKILL.md├── skills/ca-adr/SKILL.md├── skills/ca-adr-status/SKILL.md├── skills/ca-audit/SKILL.md├── skills/ca-btw/SKILL.md├── skills/ca-checkpoint/SKILL.md├── skills/ca-chore/SKILL.md├── skills/ca-cleanup/SKILL.md├── skills/ca-commands/SKILL.md├── skills/ca-commit/SKILL.md├── skills/ca-conflict/SKILL.md├── skills/ca-context-check/SKILL.md├── skills/ca-create-context/SKILL.md├── skills/ca-debug/SKILL.md├── skills/ca-decompose/SKILL.md├── skills/ca-doctor/SKILL.md├── skills/ca-feature/SKILL.md├── skills/ca-fix/SKILL.md├── skills/ca-init/SKILL.md├── skills/ca-metrics/SKILL.md├── skills/ca-new-skill/SKILL.md├── skills/ca-override/SKILL.md├── skills/ca-pr/SKILL.md├── skills/ca-preview/SKILL.md├── skills/ca-reconcile/SKILL.md├── skills/ca-refactor/SKILL.md├── skills/ca-release/SKILL.md├── skills/ca-review/SKILL.md├── skills/ca-spike/SKILL.md├── skills/ca-sprint/SKILL.md├── skills/ca-standup/SKILL.md├── skills/ca-status/SKILL.md├── skills/ca-task/SKILL.md├── skills/ca-threat-model/SKILL.md├── skills/ca-tribunal/SKILL.md└── skills/ca-watch/SKILL.md
Included Skills36
Vet a new or changed third-party dependency for license, provenance, and supply-chain risk before any install runs.
Author a numbered, dated, user-attributed Architecture Decision Record under .codearbiter/decisions/.
Report the health of Architecture Decision Records — aged, unchallenged, supersession candidates, unresolved CONFIRM-NN. Read-only.
Assemble the governance record for a range — commits, overrides, ADRs, sprint auto-decisions, open questions, checkpoint findings — into one dated audit packet. Read-only.
Lightweight Q&A about the project — answer from context and return, no routing, no state change.
Periodic multi-reviewer sweep of the whole codebase — surfaces a triaged checkpoint report.
Sanctioned lane for non-behavioral work — docs-only edits, dependency bumps, reverts. Type-scaled gates; no TDD demanded of prose.
Finish an already-merged branch — classify the leftover artifacts, return to a fast-forwarded default checkout, and delete the merged local branch. Every discard confirmed per item; containment proven, never assumed.
Show the codeArbiter command catalog — the public command list and what each routes to.
Create a verified local Git commit when committing changes is requested. Not for explaining commit history, drafting a message only, or postponing a commit. Applies every commit gate and never implies a push or PR.
Stop everything and surface a rule conflict — persona vs. docs vs. code. Present both sides and the conflict-hierarchy level; the user resolves. No silent reconciliation.
Optional manual drift audit — report stale provenance-tracked docs, then per stale doc offer re-scout, re-baseline, or defer. Not the daily loop; commit-gate auto-heal owns routine maintenance.
Brownfield back-fill — scout an existing codebase and populate .codearbiter/, then lock it initialized.
Investigate-then-decide root-cause analysis for a defect whose cause is unknown. No code changes — exits to $ca-fix, $ca-adr, or a no-action close.
Greenfield decomposition interview — a layered interview that populates .codearbiter/ and locks it initialized.
Verify the active host install, package, command ownership, enforcement, and harmless live-fire probe. Read-only.
Start a feature: brainstorm a spec, get it approved, then drive it test-first through the pipeline. The one entry to implementation.
Fix a confirmed bug: a failing regression test first, then a minimal fix, then the rest of the tdd gates.
Opt this repo into codeArbiter — scaffold the root-level .codearbiter/ state store.
Read-only 3-metric governance glance — override rate, small-lane rate, sprint low-confidence ratio — each with a trend arrow vs. the prior 20-commit window.
Assess a request for a new reusable codeArbiter skill, prove the uncovered gap, agree scope, author and integrate it. Questions and one-off tasks do not authorize adding a skill.
Sanctioned, logged bypass of a gate or hard rule — one audit line, then proceed.
Open a pull request the only sanctioned way — clear every BLOCK-level review finding, then stage the PR. Never a direct write to the default branch.
Zero-onboarding, read-only dry-run of the reviewer fleet against the current uncommitted diff. Predicts reviewers, runs the state-free secret scan, writes nothing.
SMARTS arbitration — reconcile architectural artifacts against the scaffold and prior decisions; every variance resolved by an explicit, user-attributed choice.
Restructure code with behavioral parity proven through unmodified pre-existing tests, then refactor. No behavior change.
Cut a release the only sanctioned way — derive the target's declared version policy from the commit log, roll its changelog, compose an annotated tag, and optionally publish its exact declared assets. Takes the declared target's name as its only argument, or --dry-run to preview one with no write. The only path to a version tag.
Review a diff with the reviewer fleet, funneled to one triaged verdict. Targets the current working diff, a path, or an inbound GitHub PR.
Exploratory spike on a throwaway branch — answer a named question with disposable code. Never merges; exits to a findings note or $ca-feature.
Autonomous sprint — one interactive spec gate, then plan-to-PR execution with every auto-decision SMARTS-scored and logged. Hard gates remain true stops.
Daily repo hygiene — review the day's repo state, then perform the cleanups under per-action confirmation. Fast-forward only, never destructive without a yes.
Show the project's current state at a glance — stage, open tasks, open questions, overrides since the last checkpoint, current branch. Read-only.
The sanctioned task-board mutator — add a queued task, start one (flips to in-progress and stamps the date, minting a dotted ID on pick-up), or mark an in-progress task done. The only blessed write to open-tasks.md.
Opt-in lightweight STRIDE pass for a sensitive feature before implementation. Not a routine gate — invoke it when a change warrants security thought.
Deep, rarely-convened whole-codebase audit — eleven specialist lenses, a resumable on-disk audit log, findings filed as GitHub issues on approval. Expensive; estimates cost and STOPs before running. Never a required gate.
Watch a PR's CI to completion — diagnose on red, notify and offer the merge on green. Never auto-merges.
Plugin manifests1
{
"name": "ca-codex",
"description": "Governance kernel for OpenAI Codex CLI: the generated codeArbiter governance surface plus enforcement hooks (persona injection, blocking pre-exec and pre-write gates, append-only audit trail), sharing one .codearbiter/ store with the Claude Code sibling plugin. Standalone: opt a repo in with ca-init; enforcement stays dormant until .codearbiter/CONTEXT.md carries 'arbiter: enabled'. Requires Python 3 and Codex >= 0.143.0. CI continuously verifies, through a real Codex host at 0.143.0 and 0.145.0, that the plugin installs, reads back enabled, and ships every hook script it declares; an advisory lane tracks npm latest for upstream drift. Hook FIRING - live persona injection and live blocks inside a turn - is verified by hand per release against docs/codex-parity-testing.md, because a turn needs a model and a provider credential cannot gate fork pull requests.",
"version": "0.13.12",
"author": {
"name": "arbiterForge"
},
"license": "AGPL-3.0-only",
"homepage": "https://github.com/arbiterForge/codeArbiter",
"repository": "https://github.com/arbiterForge/codeArbiter",
"keywords": [
"codex",
"governance",
"orchestration",
"commit-gate",
"audit-trail",
"hooks",
"skills"
],
"interface": {
"displayName": "codeArbiter for Codex",
"shortDescription": "Shared repository governance for Codex and Claude Code.",
"longDescription": "A generated Codex host distribution of the codeArbiter governance kernel, sharing project context and enforcement state with its Claude Code sibling.",
"developerName": "arbiterForge",
"category": "Developer Tools",
"capabilities": [
"Interactive",
"Write"
],
"brandColor": "#0E8A16",
"defaultPrompt": [
"Initialize codeArbiter for this repository.",
"Show the current codeArbiter project status.",
"Review this change through the codeArbiter gates."
]
}
}For maintainers
If you maintain this plugin, link to this source-backed listing from your README so users can review its manifest and indexed components.
[ca-codex on Agent Plugins Marketplace](https://pluginsmp.com/plugins/ca-codex)