Skip to content

Codex fork overlay capability map #1

@cbusillo

Description

@cbusillo

Intent

Establish the durable planning surface for the fresh cbusillo/codex fork overlay. Codex CLI is the substrate; Every Code behavior should live in plugins, skills, workflows, services, or minimal host extensions only where investigation proves the need.

Finish Line

Produce an evidence-backed capability matrix and staged fork-overlay plan before implementation begins. The matrix should cover existing Codex support, existing plugin support, host-extension need, external-service option, retire/skip option, likely owner, evidence, provider coupling, upstream merge risk, and ~/.codex adaptation.

Current Status

Initial read-only capability discovery completed. No repo code or docs have been changed.

Key findings:

  • Codex already has strong native substrate for plugins, local marketplaces, plugin skills, hooks, MCP, app connectors, app-server v2, review/start, thread goals, process exec, and multi-agent/subagent surfaces.
  • just-every/plugin-auto-review is a small hook-driven plugin: UserPromptSubmit captures a baseline, Stop runs a bounded review, stores state under plugin data, and returns Stop feedback for findings. It uses gpt-5.5 directly today.
  • just-every/plugin-ultracode is a substantial plugin/skill/workflow engine: subprocess-backed codex exec --json workers by default, optional app-server transport, journaled resume under $CODEX_HOME/ultracode/runs, dashboard, usage accounting from Codex events, cancellation, retries, and isolated worktree diff collection.
  • codex-skills is mostly reusable as external/plugin skill content, but many helpers still prefer $CODE_HOME or ~/.code with $CODEX_HOME compatibility. It needs a ~/.codex-first adaptation pass, not a wholesale copy into this fork.
  • Provider-worker design remains the hard decision. Codex model providers are Responses-API-shaped; native Claude/Gemini support is not just a model-list addition. agy exposes --model and models, but live agy models can hang on environment/network/credential setup, so model selection should be verified in the real runtime when needed.

Recommended next action:

Create a compact child issue for the provider-worker decision spike only, then keep the rest in this parent until the matrix shows which tracks truly need independent review. The first milestone should be a zero-binary overlay pilot plan using existing plugin, skill, hook, MCP, and app-server surfaces.

Planning helper note: initial gh-plan.py create, ensure-labels, and update-section attempts failed through the helper's automation auth path (HTTP 404 on labels, then HTTP 403 requiring repository admin rights). Local gh auth can read and write this fork, so this issue was created and updated with normal gh as the fallback. Label/Project setup can be revisited after the capability map starts.

Initial Investigation Tracks

  • Map Codex plugin, hook, skill, app-server, review, MCP, and workflow surfaces.
  • Inspect just-every/plugin-auto-review, just-every/plugin-ultracode, and just-every/plugins directly.
  • Inspect cbusillo/codex-skills as the likely home for skills and lightweight workflow guidance.
  • Treat /Users/cbusillo/Developer/code as archival evidence only, not a source tree to port from blindly.
  • Spike provider-agnostic workers as the likely hard decision: native providers, OpenAI-compatible proxy, external CLIs, plugin-only runners, or minimal host substrate.

Guardrails

  • Do not implement code until the matrix and staged plan exist.
  • Do not create .github/github.json until real workflow names, runner/secrets policy, and release posture are known.
  • Do not require the old Blob size policy check.
  • Do not assume Auto Review, Ultracode, AGY/Gemini selection, or Codex Desktop behavior from summaries; inspect the actual surfaces.

Metadata

Metadata

Assignees

No one assigned

    Labels

    planDurable planning issueplan:activePlan is actionable now

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions