Codex QA (omo plugin verification)
An isolated-environment QA skill that proves omo Codex plugin hooks, installer, and TUI work without ever touching your real ~/.codex.
Dev & CodingAdvanced★ 67,531⑂ 5,507AI score 6/10Last updated: Aug 9, 2026
What it does
QAs the omo Codex Light plugin (packages/omo-codex, shipped as lazycodex) in strict isolation.
- Spins up a throwaway
CODEX_HOMEplus a LOCAL mock model provider so a realcodex app-serverruns with zero real API calls. - Proves a hook actually fired via the first-party
hook/started/hook/completednotification stream instead of scraping logs. - Covers isolated install verification (
install-verify.sh), deterministic per-component hook probes (hook-unit-probe.sh), a tmux TUI smoke test (tui-smoke.sh), and runtime log observation (RUST_LOG / logs SQLite //debug-config). - Every helper script ships a
--self-test, so the QA tooling doubles as its own regression suite. - Shasums
~/.codex/config.tomlbefore and after to prove your real setup stayed clean, and writes artifacts to.omo/evidence/<date>-<slug>/.
Who it's for
- Contributors to oh-my-openagent / lazycodex who touch
packages/omo-codex. - Developers who need safe regression checks on Codex plugin hooks, components, and installers.
- Anyone studying an isolated-QA pattern that never pollutes the real dev environment.
Examples
- Prove a hook fires: ask "verify the userPromptSubmit hook fires in a live turn" → run
scripts/app-server-drive.sh --pluginand save thehook/completednotification as JSON evidence. - Validate installer changes: after editing
src/install/*, runscripts/install-verify.sh --self-testto confirmomo@sisyphuslabsis enabled and component binaries / agent TOMLs are linked inside the sandbox home. - TUI smoke + visual evidence: use
scripts/tui-smoke.shto confirm the real TUI boots and survives, then render through the xterm.js web terminal helper when true-color / CJK-width PNG evidence is required.
· · · Install guide · · ·
Install in the Claude app (no terminal)
- Download the ZIP with the button below.
- In Claude, open Settings → Capabilities and turn on 'Code execution and file creation'. (one time)
- Go to Customize → Skills → + → 'Upload a skill' and upload the ZIP.
Install in Claude Code
Let Claude do it — paste this into Claude Code
Install the skill I found on Claude Skill Mart. Copy the .agents/skills/codex-qa folder from the GitHub repo code-yeongyu/oh-my-openagent into my ~/.claude/skills/codex-qa/. When it's done, tell me in one line what this skill can do.
Install with a command instead
git clone https://github.com/code-yeongyu/oh-my-openagent.git /tmp/oh-my-openagent && mkdir -p ~/.claude/skills && cp -r /tmp/oh-my-openagent/.agents/skills/codex-qa ~/.claude/skills/⚠ This is a third-party skill. Check the source repository before installing.
- Open a terminal and clone the repo:
git clone https://github.com/code-yeongyu/oh-my-openagent.git /tmp/oh-my-openagent - Create the skills folder:
mkdir -p ~/.claude/skills - Copy the skill in:
cp -r /tmp/oh-my-openagent/.agents/skills/codex-qa ~/.claude/skills/ - Install prerequisites:
codex(codex-cli 0.140.0 or newer recommended),node,jq,tmux, andbun. - Restart Claude Code, then ask for "codex qa" or "verify codex hook" to trigger the skill.
- Run the one-time check:
bash ~/.claude/skills/codex-qa/scripts/lib/common.sh --self-checkto validate deps and the isolation harness. - Run actual QA from the root of a repo that contains
packages/omo-codexso the script paths resolve.
View source on GitHub ↗License: NOASSERTION