A Hermes Agent Skill Looping Between Codex and Claude Code Tadashi Shigeoka released omh-issue-loop, a Hermes Agent skill that automates the full journey from a GitHub issue to a pull request by orchestrating Codex CLI for implementation and Claude Code CLI for review, with the orchestrator prohibited from touching code. The skill, added to the oh-my-hermes collection via PR #6, does not merge or close the issue, and Shigeoka reports that running it daily shifted his own time to other tasks. Hand It an Issue, Get Back a PR — A Hermes Agent Skill Looping Between Codex and Claude Code Tadashi Shigeoka /en/author/tadashi-shigeoka/ · Thu, July 23, 2026 Last time I wrote omh-pr-multi-review , a skill that has Claude Code https://code.claude.com/docs/en/overview and Codex https://openai.com/codex/ independently review the same pull request Reviewing a PR with Claude Code and Codex at Once /en/posts/multi-model-pr-review-claude-code-codex-hermes-agent-skill/ . That automated a step that happens after a PR already exists. This time I went upstream and automated everything from the issue to the PR. I added omh-issue-loop to oh-my-hermes https://github.com/codenote-net/oh-my-hermes , my collection of customizations for Hermes Agent https://github.com/NousResearch/hermes-agent PR 6 https://github.com/codenote-net/oh-my-hermes/pull/6 . Usage is one URL: a GitHub issue. From there the agent implements, validates, reviews, fixes the findings, verifies again, and stops with a pull request a human can review. It does not merge. It does not close the issue. I run this skill in my day-to-day development. What running it revealed is that my own time has moved somewhere else entirely. The second half of this post is about that. I have kept running my daily work through this skill since first publishing it, closing the holes that surfaced as they showed up. This post reflects the current state. What running it for real taught me turned out to be more interesting than what I had reasoned out at design time, so that is in here too. What the skill contains That is the whole of it. The previous skill, omh-pr-multi-review , shipped a Python script so the control flow lived in deterministic code. This one has no script at all: a SKILL.md describing the procedure in natural language, plus the two references it points to. That is not a reversal, it reflects a different problem shape. Multi-model review was a branchless, side-effect-heavy straight line: switch checkout, invoke four CLIs in order, always restore. A deterministic script is the natural fit. An issue implementation loop is not that. Validation commands differ per repository, what to do next depends on what the reviewers said, and whether it converges at all is unknown in advance. Scripting that means either hardcoding repository-specific assumptions or demanding an enormous config file. So I left the judgment with the agent and instead wrote the prohibitions and the limits precisely. The orchestrator never implements SKILL.md opens not with what to do but with what not to do. Orchestrate the workflow only. Delegate working-tree implementation and fixes to Codex CLI and all independent review and behavior verification to Claude Code CLI. Keep every Git history, remote, pull-request, issue, CI, and review operation under exclusive orchestrator control. Never implement, fix, review, merge, close the issue, or widen scope in the orchestrating agent. That separation is the core of the design, for two reasons. First, having the author review its own work is worthless. When the same model in the same session reviews its own diff, it just ratifies its earlier judgment. Only by splitting lineages Codex writes, Claude Code reviews does the review become independent information. Second, the moment the orchestrator starts touching code, state becomes untraceable. Allow “Codex almost got it, I will just fix this bit myself” and the record of who wrote what disappears. The evidence the PR eventually carries the changes Codex authored, finding counts per reviewer collapses right there. The worker never orchestrates either The third sentence of the quote above, the one reserving every Git, remote, pull-request, issue, CI, and review operation to the orchestrator, was added after publication. Running the skill showed that a one-sided separation does not hold. Hand Codex a bare /goal