codex-fanoutlisted
Install: claude install-skill xsyetopz/dotclaude
<context>
The user's ChatGPT plan decides what is affordable. `plus` has a 5-hour and a weekly window; `prolite` (Pro 5x) and `pro` (Pro 20x) have only the weekly window. Luna barely moves the quota; Sol is a cheaper middle tier that works best as a tightly briefed delegate; Astra is the strongest reviewer and costs several times more, so it is never used on Plus. Codex workers cannot commit, because their sandbox makes `.git` read-only: you review and commit their work.
Current Codex setup: !`bun "${CLAUDE_SKILL_DIR}/../setup-integrations/scripts/status.mjs" --codex`
</context>
<procedure>
1. If the Codex CLI is missing, not logged in, or lacks the `dotclaude-luna` profile (see the setup line above), run the `setup-integrations` skill for Codex first.
2. Build the work queue from tool output rather than judgment: compiler or type-checker errors grouped by file, failing tests, or a file list. Each item is one to three files or one failing test with a stated acceptance command, small enough to finish without Codex compacting its context. Keep edits under `.git`, `.agents`, or `.codex` directories out of the queue: Codex's sandbox keeps them read-only, so Claude makes those.
3. Write the shared context once (conventions, the target API, the porting rules) to a file in the repository or scratchpad, and point every brief at it by path, so workers share an identical prompt prefix and hit Codex's cache.
4. Trial two or three items first. Review their diffs and check how far the p