This marketplace packages GEPA's optimize_anything skill for Codex. GEPA
keeps ownership of candidates, evaluators, engines, and result objects. The
plugin adds the Linux runtime needed for its two agentic engines to use Codex.
codex plugin marketplace add sh-patterson/gepa-optimize-anything-codex
codex plugin add gepa-optimize-anything@gepa-optimize-anything-codexStart a new Codex task after installation. Ask for the installed skill in plain language:
Use $gepa-optimize-anything:gepa-optimize-anything-codex to improve
support-policy.json against tests/route_cases.json with MetaHarness.
The skill helps define the evaluator, choose an engine, set bounded work, run preflight, and inspect the result.
| Engine | Execution | Model interface | Evidence |
|---|---|---|---|
gepa |
In process | Installed CodexLM |
Narrow probe verified |
best_of_n |
In process | Installed CodexLM |
Narrow probe verified |
autoresearch |
Codex subprocess | Installed Codex adapter | Historical external receipt; fresh rerun required |
meta_harness |
Codex subprocess | Installed Codex adapter | Historical external receipt; fresh rerun required |
gepa and best_of_n have narrow probe receipts. The pinned GEPA commit's
AutoResearch tests verify its evaluation-session drain barrier, receipt-derived
winner, and feedback ordering. A historical phase-certification receipt also ran
GEPA, AutoResearch, and MetaHarness against one shared evaluator, selected the
best comparable score, and seeded a fresh AutoResearch continuation with the
exact winner bytes. That external evidence is not a current certification of
this checkout, and it never claimed semantic quality, generalization, or a
dollar-matched reproduction of the published Omni experiment.
The installed scripts/codex_lm.py callable supplies Codex to the two
in-process engines. It does not add a new optimizer.
Public deterministic phase certification passed historically for the full three-engine
composition, but its row is only a historical audit pointer, not a receipt stored
in this checkout. Treat the phase claim as unverified until a fresh run produces
a sanitized receipt under release/receipts/ for the exact installed artifact
and its hash is recorded in the audit log.
Install the pinned GEPA dependency with the repository's live extra. The
in-process engines also need the credentials required by their configured
provider model.
Agentic runs need Linux, Bubblewrap, jq, and Codex CLI 0.146.0 installed at a
Bubblewrap-visible path:
npm install --prefix "$HOME/.local" @openai/codex@0.146.0
export PATH="$HOME/.local/node_modules/.bin:$PATH"
python "$SKILL_DIR/scripts/sandbox_runtime.py" stageUse sandbox_runtime.py login once for an isolated ChatGPT login, or set
CODEX_API_KEY. Set CODEX_HOME to
~/.cache/gepa-optimize-anything-codex/codex and give each run a unique
CODEX_ADAPTER_STATE_DIR beneath
~/.cache/gepa-optimize-anything-codex/runs. Run
preflight.py --engine <engine> before starting an agentic optimizer.
Do not set max_token_cost for autoresearch or meta_harness. The adapter
rejects it before Codex starts because Codex cannot enforce GEPA's exact USD
contract. Journaled token usage produces an estimate, not a provider billing
receipt.
Callers must explicitly set max_evals=10 for agentic engines and, for
MetaHarness, max_iterations=3 with max_candidates_per_iter=3. The adapter
alone enforces a default of four atomic starts per state directory. It retries
once only when Codex is known not to have started.
Ambiguous, usage-bearing, and completed calls are never retried.
sandbox=True is the supported Linux path. --no-sandbox remains an explicit
preflight opt-out. macOS agentic execution is not supported.
The winning artifact and score are available on GEPA's result object as
best_candidate and best_score. GEPA writes engine work to run_dir and
evaluation records plus summaries to output_dir.
Agentic state contains metadata-only invocation records under
CODEX_ADAPTER_STATE_DIR/invocations/ and session mappings under
CODEX_ADAPTER_STATE_DIR/sessions/. It stores no prompts, responses, or
credentials.
Release certification commands and receipt checks live in
release/README.md. The full optimizer API, evaluator
guidance, data modes, tracking, composition helpers, and budget semantics live
in the installed skill and its references. The exact upstream GEPA pin is
recorded in UPSTREAM.md.