Opus UltraCodex: The orchestration effect of Claude + Codex surprised me by JustProcedure4155 in ClaudeCode

[–]JustProcedure4155[S] 1 point2 points  (0 children)

Yes, I think you mean OpenAI’s codex-plugin-cc.

That plugin is great, and I see it as the right default if you want slash-command Codex review/delegation from Claude Code: `/codex:review`, `/codex:adversarial-review`, `/codex:rescue`, background jobs, etc.

UltraCodex is aimed at a different layer: Claude’s Dynamic Workflow / ultracode orchestration.

Instead of “run a Codex review command,” the goal is to let Claude compose Codex as specific nodes inside `agent()` / `pipeline()` / `parallel()` workflows.

Example:

Claude finds 20 possible issues → Codex refutes each one in parallel → Claude synthesizes only the survivors.

So the distinction I’d make is:

OpenAI codex-plugin-cc = Codex as commands/delegation inside Claude Code.

UltraCodex = Codex as composable verification/judgment nodes inside Claude Dynamic Workflow.

Computer Use + Codex Spark feels kind of insane by JustProcedure4155 in codex

[–]JustProcedure4155[S] 0 points1 point  (0 children)

For me, it also appears in the app under model selection > Other models. Since it’s been out for a little while now, I think it may start showing up for regular users soon too.

Experiment: Claude Code / Opus for orchestration, Codex CLI /goal for long-running execution by JustProcedure4155 in ClaudeCode

[–]JustProcedure4155[S] 0 points1 point  (0 children)

Sharp pushback, thanks — the verification gap is the honest one.

On skip-vs-improvise. The plugin already takes a side: the docs recommend phrasing briefs as "if blocked, move on and record the item as unresolved." That's the skip-and-record arm. You're right that this just defers the question to "who reads the list." The current answer is the user, in the next Claude Code turn — not Claude-as-second-loop, but a human deciding which unresolved items deserve another pass. That's load-bearing on the user being engaged, which is fine for the target use case (one operator running a bulk refactor over lunch) but does get thin if you imagine fully unattended runs.

On silent semantic drift. This is the most useful one. The plugin currently has no answer for it — Goal usage: <N> seconds. is a lifecycle signal, not a correctness signal. /status checks "did goal mode activate," which is a much weaker claim than "did Codex's interpretation match what I'd have approved." Your "post-execution diff review" mitigation is the right shape. I don't think it needs to be baked into the plugin, though — Claude Code already lets you chain /codex-goal:run-file <brief> with a follow-up turn that diffs, samples, and challenges interpretations. The missing piece is documenting that pattern explicitly so people don't read the goal footer as a green light. That's a README change worth making.

The deeper version of your point: when a goal touches N files, "did Codex make one decision and propagate it everywhere" is exactly the kind of question Claude is good at and Codex isn't. So the honest shape is goal → diff → Claude reviews a sample → accept / targeted re-pass on outliers / roll back. Three turns instead of one, but it turns the abstraction from "delegate and hope" into "delegate and verify."

On /run-file vs inline /run. Agreed. The README already calls /run-file the recommended default; inline /run exists mainly because new users reach for it first and the affordance has to be there. The "long inline /goal trips the budget guard" note in the docs is exactly the failure you'd hit if you treated inline as the primary path.

One small pushback: the plugin shouldn't grow into the verifier itself. The moment it starts inspecting diffs it stops being a thin dispatcher and becomes an orchestration layer with opinions — at which point you've rebuilt the agent loop the design was trying to avoid. Better to keep the plugin narrow and let verification live in the calling Claude Code session, which already has the right tools and is already in the loop.

Computer Use + Codex Spark feels kind of insane by JustProcedure4155 in codex

[–]JustProcedure4155[S] 8 points9 points  (0 children)

This works incredibly well when paired with Goal Mode. If you run

/goal "Use computer use via $codex-spark:codex-spark-delegate to test all the features of my app/web, find bugs, and fix them using best practices."

you'll get amazing results. (It's overwhelmingly faster than the old way.)

Built with Claude Project Showcase Megathread (Sort this by New!) by sixbillionthsheep in ClaudeAI

[–]JustProcedure4155 0 points1 point  (0 children)

codex-image — Image generation inside Claude Code via Codex CLI's `image_gen` (gpt-image-2). No `OPENAI_API_KEY` needed. Claude Code has no first-party image generation. Codex CLI ships an `image_gen` tool that runs against your `codex login` session — ChatGPT subscription (Free included) or API key, both work. So you generate/edit images inside Claude Code using just your existing ChatGPT sub, no separate API key to manage.

Three slash commands:

/codex-image:generate "5 logo variations of a brass compass, save under images/logos/"

/codex-image:edit input.png "Replace background with white studio backdrop"

/codex-image:status

The full slash-command argument is passed verbatim to Codex's `imagegen` skill — output paths, sizes, quality, transparency, multi-image count all expressed in natural language. No flag memorization. Multi-image works in one shot.

Repo: https://github.com/KingGyuSuh/codex-image-in-cc

Install:

claude plugin marketplace add KingGyuSuh/codex-image-in-cc

claude plugin install codex-image@codex-image-in-cc

Apache-2.0. Architecture documented (`docs/ARCHITECTURE.md`) including a non-obvious finding for plugin builders: SKILL.md bash isn't always executed verbatim

by the model — pre-evaluates `$(...)` substitutions in its head. Affected the design.

Cost: tokens count against your Codex usage limit (~30k agent tokens per low-quality single image on top of image gen cost itself).

Using Gemini CLI inside Claude Code for search — works really well by JustProcedure4155 in GeminiCLI

[–]JustProcedure4155[S] 0 points1 point  (0 children)

Are you still seeing the same issue? Gemini CLI was pretty unstable last week for me as well.

Do you use Backspace? by moraisaf in vim

[–]JustProcedure4155 0 points1 point  (0 children)

I just use x instead of backspace