2.7 KiB
Codex Migration Guide
Purpose
This repository was converted from a Claude-oriented Harness template into a Codex-oriented template.
Mapping
| Claude surface | Codex surface | Repository path |
|---|---|---|
CLAUDE.md |
persistent repo instructions | AGENTS.md |
.claude/commands/*.md |
repo skills | .agents/skills/*/SKILL.md |
| Claude sub-agents | project-scoped custom agents | .codex/agents/*.toml |
.claude/settings.json hooks |
Codex hooks | .codex/hooks.json |
claude -p automation |
codex exec automation |
scripts/execute.py |
| ad hoc slash commands | optional plugin command layer | plugins/harness-engineering/commands/ |
Repository surfaces
AGENTS.md
Codex loads AGENTS.md as the persistent instruction file for the repository.
Use it for:
- project-level rules
- architecture constraints
- workflow expectations
- validation commands
.agents/skills/
Repo skills are the primary reusable workflow layer.
harness-workflow: plan phases and generatephases/filesharness-review: review changes against Harness docs and rules
These are automatically discoverable by Codex in this repository.
.codex/agents/
Custom agents are defined as standalone TOML files.
phase_planner: read-heavy planner for decomposing work into stepsharness_reviewer: read-only reviewer for architecture and test compliance
Use these only when the user explicitly asks Codex to fan out work across subagents.
.codex/hooks.json
As of 2026-04-15, Codex documents hooks as experimental and disabled on native Windows.
This repo still ships hook definitions because they work on macOS, Linux, and WSL once codex_hooks is enabled. On native Windows, use python scripts/validate_workspace.py manually or through scripts/execute.py.
plugins/harness-engineering/
This is an optional repo-local plugin that exposes Harness slash-command prompts through the local marketplace.
Install path:
- Restart Codex.
- Open
/plugins. - Choose the local marketplace
Local Harness Engineering. - Install
harness-engineering.
Automation
scripts/execute.py now calls codex exec instead of claude -p.
Execution model:
- inject
AGENTS.mdanddocs/*.mdinto each step prompt - run steps in order
- retry failed steps up to 3 times with prior error feedback
- persist step outputs under
phases/{phase}/stepN-output.json - create code and metadata commits after successful steps
Validation
python scripts/validate_workspace.py is the repo-level fallback validator.
- If
package.jsonexists, it auto-runs availablenpm run lint,npm run build, andnpm run test. - If the project needs another validation chain, set
HARNESS_VALIDATION_COMMANDSto newline-separated commands.