Workflow
Run the full Codex orchestration workflow end to end.From its SKILL.md
npx -y skills add alexzh3/codex-orchestrator --skill workflowAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
SKILL.md
3.8 KB, as published. Nobody here has run it
Workflow
Use this skill for one complete run. This skill owns the lifecycle from planning through the final
report. Use ${CLAUDE_PLUGIN_ROOT}/skills/orchestrate/SKILL.md for each focused Codex-agent
execution, review, or verification cycle.
Run Initialization
From the target Git worktree, exclude run data locally before creating it:
REPO="$(git rev-parse --show-toplevel)"
cd "$REPO"
EXCLUDE_FILE="$(git rev-parse --git-path info/exclude)"
grep -qxF '/.codex-orchestrator/' "$EXCLUDE_FILE" ||
printf '\n/.codex-orchestrator/\n' >> "$EXCLUDE_FILE"
grep -qxF '/.codex-orchestrator/' "$EXCLUDE_FILE"
git check-ignore -q .codex-orchestrator/.ignore-check
git rev-parse HEAD
git branch --show-current
git status --short --untracked-files=all
Use only this local exclude; do not edit the tracked .gitignore. Record the concise original goal,
REPO, full starting HEAD, attached branch when the branch output is nonempty, and exact status
lines as goal, repo, repo_head, optional repo_branch, and repo_status in run_started.
Do not create the run unless both exclude checks succeed. Initially dirty paths are pre-existing
user work; if planned work overlaps them, use an isolated clean worktree or get user direction
rather than claiming those changes.
Full Workflow
- Inspect the repository and user context to understand the goal and relevant constraints.
- Perform Run Initialization, create
.codex-orchestrator/runs/<run-id>/journal.jsonl, and appendrun_startedwith the concise original goal, absolute repository path, captured Git baseline, plugin ref, and available Claude and Codex versions. - Claude turns the goal into a concrete plan with expected deliverables, acceptance criteria, risks, and verification paths.
- Ask Codex to review Claude's plan when a second opinion materially reduces risk; record that review as a task and focused agent cycle. For a consequential or hard-to-reverse design choice, first ask a fresh Codex agent to propose an approach from only the goal, constraints, and acceptance criteria. Claude compares the results using evidence rather than agent count and finalizes the plan.
- Split the finalized plan into active
taskentries with goals, acceptance criteria, and allowed/ownedfiles. Serialize overlapping work or use isolated worktrees. - For each task, use the orchestrate skill to assign or resume a Codex agent, capture its prompt, events, and handoff, and independently verify the result. Repeat focused fix or review cycles as needed.
- Record only consequential resolutions or user dependencies as
decision. Append a terminaltaskentry only after its acceptance criteria have been evaluated. - When every task is terminal, re-read the complete journal and inspect the final repository state and diff.
- Run the descriptive close check:
python3 "${CLAUDE_PLUGIN_ROOT}/scripts/codex_orch_tools.py" validate \
.codex-orchestrator/runs/<run-id>
- Resolve omissions that can be corrected by appending, and inspect every non-passing
verification. Never rewrite journal history. If a duplicate identity or another structural
conflict cannot be corrected by appending, retain the run and start a successor as defined by
the orchestration contract. Otherwise append one final
run_closedentry withjudgment: passed|blocked, the exact validation result, unresolved risks, and follow-ups. Validation detects omissions; Claude decides acceptance. - After
run_closed, invoke${CLAUDE_PLUGIN_ROOT}/skills/report/SKILL.mdto createreport.mdonce.
The canonical close sequence is validate → run_closed → report.md. Validation never decides
acceptance, and the final report never repairs or rewrites journal history.