# .codex/

Thin Codex CLI shims that delegate to the harness-neutral substrate. Logic
must not live here — it belongs in `scripts/`, `Makefile`, `lefthook.yml`, or
`docs/playbooks/`. Other harnesses (`.claude/`, etc.) point at the same
underlying artifacts; only the wrapper format differs.

Codex 0.128+ discovers skills under `~/.codex/skills/<name>/SKILL.md`. To
activate the project-local skills here, symlink them once after cloning:

```bash
ln -sfn "$(pwd)/.codex/skills/wire-contract-review" ~/.codex/skills/lifeloop-wire-contract-review
ln -sfn "$(pwd)/.codex/skills/mr-author"            ~/.codex/skills/lifeloop-mr-author
```

The `lifeloop-` prefix avoids collisions with other projects' skills of the
same name.

## Skills

- `skills/wire-contract-review/SKILL.md` → reads
  `docs/playbooks/wire-contract-review.md` and runs
  `scripts/check-wire-contract.sh`. Invoke as `/wire-contract-review`.
- `skills/mr-author/SKILL.md` → drafts an MR description, then runs
  `scripts/open-mr.sh`. Invoke as `/mr-author`.

See `AGENTS.md` (the cross-harness canonical policy) for the full discipline.
