An agentic skills framework & software development methodology that works.
Claude Code skill for Codex campaign orchestration
This skill sets up Claude as the lead for a fleet of worker agents. It writes campaign state into the repo, dispatches Codex and other agents for implementation and review, then brings the results back for integration and verification.
Builders who want Claude Code to coordinate parallel Codex work, design reviews, and repo-based campaign state.
You can run larger tasks as managed campaigns instead of holding every worker and review step in your own context.
What it does
Campaign bootstrap
Copies campaign files into `docs/campaign-hq/`, adds a link to `CLAUDE.md`, and sets up the plan, lessons, routing, and report schema.
Worker routing
Uses Claude for planning and judgment, Codex for implementation and research, and optional other CLIs for read-only reviews and second opinions.
Parallel fleets
Splits work across worktrees and branches, tracks each dispatch in a fleet table, and supports wave-based dispatch, collection, integration, and verification.
Squads
Lets a lead agent dispatch its own sub-workers, integrate their branches, and return one verified branch to the conductor.
Review gates
Uses fixed worker reports, cross-model review, and same-brief bake-offs to check higher-stakes work before merge.
Persistent preferences and memory
Stores routing choices, permissions, and dispatch history in repo files so future sessions reuse the same campaign setup.
How to get it
- 1Run
npx skills add jvogan/a-fable-of-codexes --skill campaign-conductor
- 2or manually
git clone --depth 1 https://github.com/jvogan/a-fable-of-codexes.git /tmp/afoc cp -r /tmp/afoc/skills/campaign-conductor ~/.claude/skills/
README
A Fable of Codexes
Claude Code skills that make Claude (Fable 5.1, or Opus 5 when Fable is unavailable) the conductor of an AI worker fleet. The conductor surveys and plans, dispatches many parallel OpenAI Codex CLI workers for implementation and Claude Opus 5 agents for design judgment, then integrates, reviews, and verifies what comes back.
Codex work runs on gpt-6-astra, and the reasoning effort does the routing:
low for read-only scouts, medium for the default worker, high for
consultation (architecture questions, design second opinions, and read-only
review of a Claude worker's diff), xhigh for bake-off judging and final
arbitration, and max for a hard task the lead is briefed to split.
A worker either finishes the task alone or fans out to three shipped leaf
roles: feature (gpt-6-astra at medium) for work that needs judgment,
critic (gpt-6-astra at high, read-only) for a second opinion on a
sibling's diff, and grunt (gpt-5.6-luna at xhigh) for mechanical work,
where Luna's price conserves Astra usage. Other OAuth-backed CLIs add further model families for read-only
reviews, scouts, and second opinions: agy (Gemini 3.8 Flash at high),
grok (Grok 4.6 at high), and muse (Meta Muse Spark 1.3 at xhigh).
One session directs the whole effort: workers spend their own context on implementation while the conductor's stays free for judgment, git worktrees let many writers land in parallel without collisions, and campaign state lives in the repo so any later session resumes mid-campaign without setup.
Skills
campaign-conductor
Runs a project as an orchestrated campaign.
- Bootstrap. First use in a repo copies templates from
assets/campaign-hq/intodocs/campaign-hq/:CAMPAIGN.mdfor the plan and fleet table,LEARNINGS.mdfor distilled lessons,preferences.mdfor worker routing, andschemas/worker-result.jsonfor reports, plus.codex/agents/role files when Codex is installed. It also adds a pointer to the project's CLAUDE.md so later sessions resume from repo state. - Routing. Fable 5.1 or Opus 5 stays on planning, judgment, verification,
and memory. Codex on Astra handles implementation, tests, research, and
mechanical refactors, alone for a single task or fanning out to
feature,critic, andgruntleaves when the work splits, and answers consultations read-only athigh. Claude Sonnet 5 agents take read-only surveys and the implementation role when Codex is unavailable or exhausted, using the same briefs and reports. Live worker, model, and effort requests win over defaults, are written topreferences.md, and persist across sessions. - Campaign sizing. Small projects get a directly written plan. Large or unfamiliar ones get a parallel survey fan-out that drafts the plan for sign-off first.
- Parallel fleets. One writer per tree: git worktree and branch per worker, a fleet table tracking every dispatch with its session id, integration handled as its own dispatched task, and big campaigns structured as waves: dispatch, collect, integrate, verify. Finished Codex sessions resume with context intact for incremental corrections.
- Squads. For cohesive sub-goals, a squad lead dispatches its own workers,
integrates, verifies, and returns one branch, with a hard depth cap, an
exclusive branch namespace, and per-leaf evidence required in its report. Two
shapes: an Opus 5 lead running Codex workers across worktrees, and a Codex
Astra lead running
featureandgruntleaves in one workspace. - Review gates. Fixed-schema worker reports, cross-model review across model families (Claude, Codex, and Gemini, Grok, or Muse through their CLIs), and same-brief bake-offs judged on artifacts for high-stakes tasks.
- Worker capabilities. Doctrine covers Codex web search for research scouts, image input for UI fixes from screenshots, native image generation for assets, and review mode.
- Permissions. The worker power envelope is set once at kickoff and recorded (Codex sandbox level, network access, Claude permission mode), so no wave stalls on a mid-run prompt.
- Compounding memory. Every dispatch outcome and user correction is logged, then compacted into standing rules so the files stay cheap to read at session start.
- Progressive disclosure. The main SKILL.md is a short conductor checklist.
Detailed Codex dispatch, worktree/wave operations, squads, and review gates
live in
references/and load only when needed.
examples/campaign-hq/ shows the state files
mid-campaign, including a worked worker brief and the report schema.
Orchestration patterns
The panels are worked examples. Any capable worker can lead, integrate, or review, and a campaign composes whatever shape the work needs.
Squads nest the fan-out: a squad lead (Opus 5 or a Codex Astra lead) dispatches its own parallel workers, integrates their branches, and hands the conductor one verified branch. Tested end to end both ways: a spawned Opus lead ran Codex workers in parallel worktrees, each landing its own commit, and a Codex lead fanned out its native subagents inside one workspace.
flowchart TD
C[Fable 5.1 conductor] -->|sub-goal briefs| S1[Squad lead · Opus 5]
C --> S2[Squad lead · Codex Astra]
S1 --> A["Codex workers ×3<br>one worktree each"]
S2 --> B["feature + grunt leaves ×3<br>one shared workspace"]
A --> I1[campaign/search<br>integration branch]
B --> I2[campaign/billing<br>integration branch]
I1 --> V[Conductor merges,<br>re-verifies]
I2 --> V
V --> M[(main)]
Campaign state lives in the project, so any later session resumes it:
docs/campaign-hq/
├── CAMPAIGN.md plan, phases, fleet table
├── LEARNINGS.md standing rules + dispatch log
├── preferences.md worker routing, permission envelope
├── briefs/ one file per dispatch
├── out/ collected worker reports
└── schemas/ worker-result.json
Install
npx skills add jvogan/a-fable-of-codexes --skill campaign-conductor
or manually:
git clone --depth 1 https://github.com/jvogan/a-fable-of-codexes.git /tmp/afoc
cp -r /tmp/afoc/skills/campaign-conductor ~/.claude/skills/
Use
Install the skill, then say in any project:
start a campaign
Claude bootstraps docs/campaign-hq/, sizes the plan to the project, and
begins dispatching workers. From then on, every session in that repo picks up
the campaign automatically. Direct it in plain language:
- "add a phase for the billing migration"
- "use sonnet for tests from now on" (persists in
preferences.md) - "status" (reads the plan and fleet table)
Requirements
-
Claude Code. The skill uses the Agent and Workflow tools.
-
OpenAI Codex CLI (github.com/openai/codex). Install with
npm install -g @openai/codex(orbrew install codex), then runcodex login. ChatGPT-plan auth consumes plan usage and limits vary by plan; API-key auth is token-priced. Size worker waves to your available limits and spend tolerance. Set the default worker model and reasoning effort in~/.codex/config.toml, for example:model = "gpt-6-astra" model_reasoning_effort = "medium"Reasoning runs a ladder (
low,medium,high,xhigh,max,ultra), and Codex listsgpt-6-astraabove thegpt-5.6line (sol,terra,luna).mediumon Astra is a sound default; reservexhighfor judging and arbitration andmaxfor the hardest tasks.ultradelegates to subagents on its own, so it runs only on an explicit request. Override per task in plain language ("use ultra Codex for this wave", "send the mechanical refactor to the fast model"): the conductor writes the request topreferences.md, where it persists.Role files cover a worker that fans out. Bootstrap copies
feature.toml,critic.toml, andgrunt.tomlinto the project's.codex/agents/, and each file sets that role'smodelandmodel_reasoning_effort(the critic also setssandbox_mode = "read-only"). Roles are named for the job, so a new model generation changes one line per file. A lead can then spawn a leaf by role name and skip model strings in the brief. Edit those files or add your own roles; a worker is free to run the task alone.Without Codex installed, the skill runs Claude-only fleets: Sonnet 5 workers take the implementation role, Opus 5 keeps design and squad-lead duty, and the briefs, worktrees, squads, and reports stay the same.
-
Other agent CLIs (optional). Each adds a model family for read-only reviews, scouts, and second opinions, and each signs in with OAuth against a consumer account: the Antigravity CLI
agy(antigravity.google) ongemini-3.8-flash-high, Grok Buildgrokongrok-4.6athigh, and Meta's Muse Codemuseonmuse-spark-1.3-contributoratxhigh. Without them, cross-model review runs between Claude and Codex. -
Codex plugin for Claude Code (optional, github.com/openai/codex-plugin-cc). Adds
/codex:review,/codex:adversarial-review, and background-delegation slash commands for single interactive tasks. Install inside Claude Code:/plugin marketplace add openai/codex-plugin-cc /plugin install codex@openai-codex
Validation
python3 scripts/validate.py
npx --yes skills add . --list
Checks every skill against the
Agent Skills spec: frontmatter
fields, name format, and description length, plus this repo's 500-line body
limit and relative-link integrity. The skills command verifies that the
package is discoverable by the installer. CI runs both commands on every push
and pull request.
License
MIT
Files in the repo
- .github
- assets
- examples
- scripts
- skills
- .gitignore
- AGENTS.md
- CLAUDE.md
- CONTRIBUTING.md
- LICENSE
- README.md
Discussion (0)
Ask about usage, or say what you built with itSign in to join the discussion.
No comments yet. Be the first to say what this is good for.
More skills

Turn any codebase, with its docs, SQL schemas, configs, and PDFs, into a queryable knowledge graph. A /graphify skill for Claude Code, Cursor, Codex, and Gemini CLI: local deterministic AST parsing, every edge explained, no vector store.
Topic in, narrated explainer video out. A Claude Code / Codex skill that turns any topic into a black-canvas motion-graphics explainer video with TTS voiceover, subtitles and a chapter progress bar. Chinese or English; every frame drawn in code with Remotion.
Public repository for Agent Skills
Open-source AI job search: scan job portals, evaluate listings into a structured A-H report with a global 1-5 score, tailor your CV, track applications — runs locally in your AI coding CLI (Claude Code, Codex, OpenCode, Antigravity…)

Production-grade engineering skills for AI coding agents.