Summary
The new ChatGPT desktop app now places Chat, Work, and Codex in one application, and users can open Quick Chat while working in Codex. This changes the product surface around Oracle: for a human, switching from Codex to ChatGPT no longer requires a separate Chrome automation flow.
However, the valuable part of Oracle is not only the browser driver. Oracle also provides:
- deliberate second-model delegation;
- prompt and file bundling;
- model / reasoning-effort policy;
- session provenance and recovery;
- follow-up handling;
- an advisory boundary where the second model does not directly edit the repository.
I would like to propose preserving the existing oracle skill, while adding a new transport-neutral skill intended for the unified ChatGPT/Codex era.
This is an RFC, not a claim that Codex currently exposes a supported agent-callable API for creating ChatGPT Chat conversations. OpenAI's current documentation describes the unified UI and Quick Chat, but also says Codex workflows and history remain separate. The proposal should therefore fail closed unless an official native capability is actually exposed.
Official product context:
Current Oracle direction
Oracle currently presents itself as a CLI and MCP server that sends a context bundle through an API or a signed-in browser. The bundled skills/oracle/SKILL.md is strongly transport-aware and currently recommends ChatGPT browser mode for the main GPT workflow.
The repository has already adapted to the new Chat / Work UI:
Those are useful compatibility changes, but they do not address the longer-term architectural question: should the advisory workflow remain coupled to browser automation when the host application may eventually expose a first-party ChatGPT delegation capability?
Proposed direction
1. Keep the existing Oracle skill
Do not remove or deprecate skills/oracle.
It remains useful for:
- cross-provider panels;
- API execution;
- browser execution outside the ChatGPT desktop host;
- MCP clients such as Claude Code and Cursor;
- session recovery, artifacts, Deep Research, and manual render/copy fallback.
2. Add a new transport-neutral advisory skill
Possible names:
oracle-advisor
chatgpt-advisor
oracle-delegate
The exact name is less important than keeping this separate from the current browser-oriented golden path.
The skill would define when and how to ask a second model, while treating the execution transport as replaceable.
Suggested request contract:
ask_advisor(
prompt,
files,
new_session=true,
desired_model,
desired_effort,
preserve_conversation,
output_contract
)
Suggested result contract:
answer
session_ref
conversation_ref_or_url
requested_model
observed_or_effective_model
requested_effort
observed_or_effective_effort
transport
selection_evidence
uncertainties
3. Capability-based backend routing
A possible backend order:
- Official host-native ChatGPT capability, only when the runtime explicitly exposes one.
- Oracle API backend, when configured and authorized.
- Oracle browser backend, preserving today's functionality.
- Render/manual-paste fallback.
The new skill should never infer native availability merely because Chat and Codex appear in the same desktop UI.
A native backend should require an explicit, supported capability for at least:
- create a new Chat conversation;
- select or request a model;
- select or request reasoning effort;
- submit text and permitted attachments;
- wait for completion;
- read the final response;
- return a durable conversation/session reference.
If those primitives are unavailable, the skill should report that native delegation is unavailable and choose an allowed fallback rather than controlling private application internals.
Suggested phased implementation
Phase 0 — architecture and capability matrix
- Add a short design document describing the advisory layer versus execution transports.
- Document the current capability matrix for API, browser, render, and hypothetical native host execution.
- Explicitly state that the unified desktop UI does not by itself prove agent-callable native delegation.
Phase 1 — new skill only
- Add the transport-neutral skill.
- Reuse existing Oracle CLI/MCP backends.
- Preserve the current
oracle skill unchanged for compatibility.
- Make routing and provenance requirements explicit.
This phase can ship without any unsupported native integration.
Phase 2 — adapter seam
- Introduce a small advisor backend interface around the existing API/browser/render paths if maintainers think it belongs in Oracle core.
- Keep browser-specific model-picker and recovery logic behind the browser adapter.
Phase 3 — official native backend
- Implement only after the ChatGPT/Codex host exposes a documented tool, plugin action, MCP method, or other supported interface.
- Prefer feature detection over version detection.
Why a second skill instead of rewriting skills/oracle
- Existing users and non-ChatGPT coding agents still need the current Oracle workflow.
- The current skill contains valuable operational guidance for browser sessions, attachments, timeouts, and recovery.
- A new skill allows a cleaner advisory abstraction without pretending browser details are universal.
- It gives Oracle a migration path instead of forcing an all-at-once rewrite.
Non-goals
- Do not reverse-engineer private ChatGPT desktop IPC or undocumented local endpoints.
- Do not extract cookies, access tokens, or account credentials.
- Do not remove browser mode.
- Do not claim that Quick Chat is already callable by the Codex agent.
- Do not silently fall back from a requested Pro/high-effort run to an unverified model.
- Do not let the advisor directly modify the repository unless a separate, explicit workflow requests that behavior.
Acceptance criteria for the RFC
- Maintainer decision on whether this belongs in Oracle or a companion skill repository.
- Agreed boundary between advisory policy and transport implementation.
- Agreed name and minimal schema for the new skill.
- Explicit fallback and provenance rules.
- No unsupported native implementation required for the first merge.
Open questions
- Would maintainers prefer the new skill to live in this repository or in the broader agent-skills collection?
- Should the transport-neutral contract be skill-only initially, or also become an MCP/CLI abstraction?
- Should browser remain the automatic fallback, or should native-unavailable runs require explicit user approval before starting Chrome automation?
- Should the native path preserve a visible ChatGPT conversation by default, while browser one-shots retain the existing archive policy?
- Is
oracle-advisor a better name than chatgpt-advisor, given that Oracle supports multiple providers?
I would be happy to help draft the Phase 0 design document and a minimal new skill once the product boundary is agreed.
Summary
The new ChatGPT desktop app now places Chat, Work, and Codex in one application, and users can open Quick Chat while working in Codex. This changes the product surface around Oracle: for a human, switching from Codex to ChatGPT no longer requires a separate Chrome automation flow.
However, the valuable part of Oracle is not only the browser driver. Oracle also provides:
I would like to propose preserving the existing
oracleskill, while adding a new transport-neutral skill intended for the unified ChatGPT/Codex era.This is an RFC, not a claim that Codex currently exposes a supported agent-callable API for creating ChatGPT Chat conversations. OpenAI's current documentation describes the unified UI and Quick Chat, but also says Codex workflows and history remain separate. The proposal should therefore fail closed unless an official native capability is actually exposed.
Official product context:
Current Oracle direction
Oracle currently presents itself as a CLI and MCP server that sends a context bundle through an API or a signed-in browser. The bundled
skills/oracle/SKILL.mdis strongly transport-aware and currently recommends ChatGPT browser mode for the main GPT workflow.The repository has already adapted to the new Chat / Work UI:
Those are useful compatibility changes, but they do not address the longer-term architectural question: should the advisory workflow remain coupled to browser automation when the host application may eventually expose a first-party ChatGPT delegation capability?
Proposed direction
1. Keep the existing Oracle skill
Do not remove or deprecate
skills/oracle.It remains useful for:
2. Add a new transport-neutral advisory skill
Possible names:
oracle-advisorchatgpt-advisororacle-delegateThe exact name is less important than keeping this separate from the current browser-oriented golden path.
The skill would define when and how to ask a second model, while treating the execution transport as replaceable.
Suggested request contract:
Suggested result contract:
3. Capability-based backend routing
A possible backend order:
The new skill should never infer native availability merely because Chat and Codex appear in the same desktop UI.
A native backend should require an explicit, supported capability for at least:
If those primitives are unavailable, the skill should report that native delegation is unavailable and choose an allowed fallback rather than controlling private application internals.
Suggested phased implementation
Phase 0 — architecture and capability matrix
Phase 1 — new skill only
oracleskill unchanged for compatibility.This phase can ship without any unsupported native integration.
Phase 2 — adapter seam
Phase 3 — official native backend
Why a second skill instead of rewriting
skills/oracleNon-goals
Acceptance criteria for the RFC
Open questions
oracle-advisora better name thanchatgpt-advisor, given that Oracle supports multiple providers?I would be happy to help draft the Phase 0 design document and a minimal new skill once the product boundary is agreed.