🌉 Hermes Code Bridge

July 22, 2026 · View on GitHub

🌉 Hermes Code Bridge

Hermes Plugin + Skill Local CLI Coding Agents Supported CLIs

Coffee demo · Install · Use cases · How it works · Reliability · Usage · 中文

English | 中文

Turn Hermes Agent into a command center for Codex, Kimi Code, Claude Code, OpenCode, Gemini CLI, and other local coding agents.

Stop copy-pasting prompts between terminals. Give Hermes one request; it can route the work to Codex, Kimi Code, Claude Code, OpenCode, or Gemini CLI, then come back with commands, diffs, tests, artifacts, and risks.


☕ Coffee break demo

Imagine this: you are stepping out to buy coffee. Before you leave, you tell Hermes:

/code-bridge Use Codex to run the experiment, then ask Claude Code to review the result. When I get back, summarize the commands, changed files, test results, failures, and remaining risks.

You come back with your coffee. Hermes has already coordinated the local coding agents: one ran the experiment, another reviewed it, and Hermes collected the evidence instead of leaving you to dig through terminal scrollback.

That is the point of Hermes Code Bridge: give Hermes the skill to command your local coding agents in about 10 seconds.


🚀 Install in 10 seconds

hermes plugins install https://github.com/xuyang-liu16/hermes-code-bridge --enable

Then ask Hermes:

/code-bridge Use Codex to review my current diff. Read-only. Focus on bugs, security risks, and missing tests.

Or try the coffee-break workflow:

/code-bridge Use Kimi Code to understand this repo, ask Codex to implement the smallest fix, then ask Claude Code to review the diff. Report evidence, tests, and risks.

Prefer installing only the skill?

hermes skills install https://raw.githubusercontent.com/xuyang-liu16/hermes-code-bridge/main/skills/hermes-code-bridge/SKILL.md --name hermes-code-bridge

🔥 Why people want this

AI coding is no longer one assistant in one chat window. Real work often looks like this:

  • Codex is already deep inside a repo session.
  • Claude Code is better suited for a careful review pass.
  • Kimi Code has the long context needed for a messy codebase.
  • OpenCode is the local tool you use for project navigation.
  • Gemini CLI is handy for quick inspection.

Without a bridge, you become the router: copy prompts, remember which terminal had which context, check whether an agent actually ran tests, and paste summaries back into your main assistant.

Hermes Code Bridge makes Hermes the router.

You
  -> Hermes: "Fix this bug with Kimi Code, then ask Claude Code to review it."
  -> Hermes checks tools, repo, session, and safety constraints
  -> Hermes dispatches the right local CLI agents
  -> Hermes monitors output and artifacts
  -> Hermes reports: commands, files changed, tests run, failures, risks

💡 What you can ask it to do

🧪 Run implementation + review loops

Use Codex to implement the smallest fix for this failing test. Then use Claude Code as a read-only reviewer. Report both agents' evidence.

🔍 Get a second opinion before merging

Use a different local coding agent to review my latest diff. Do not edit files. Look for correctness bugs, security issues, and test gaps.

🧭 Send the right task to the right model

Use Kimi Code for long-context repo understanding. Ask it where this feature should live and what files are likely affected. Read-only.

♻️ Resume an existing coding-agent session

Continue the existing Codex session for this project. Do not start a new session unless no matching session exists.

🧱 Coordinate multi-agent local workspaces

Use one local agent to implement and another to review. If both need to edit files, use separate worktrees and confirm the plan first.

📦 Turn vague requests into structured agent tasks

Use OpenCode to inspect this repo and produce a concrete implementation plan. Include success criteria and the exact tests to run.

🧠 What it teaches Hermes

Hermes Code Bridge gives Hermes a disciplined workflow for local coding agents:

  • 🔎 discover installed CLIs and check their help output when needed;
  • 🧭 choose backend, working directory, and session intentionally;
  • ♻️ reuse existing sessions instead of throwing away context;
  • 📝 dispatch prompts with role, background, task, constraints, success criteria, and report format;
  • 🖥️ run the real requested CLI, not a fake substitute;
  • ⏱️ monitor long-running jobs through terminal, tmux, or process logs;
  • 📦 collect raw output, diffs, artifacts, and verification results;
  • ✅ report what actually happened, including failures and uncertainty.

✅ Why it stays reliable

  • Session-first routing: match the repo working directory, full session ID or thread name, role, and history together. --last only means the most recent session; it is not the default answer. If no reliable match exists, use a one-shot run.
  • Evidence ladder: treat a worker's final message as a lead. Verify real artifacts, git diff and git status, and original test output. For remote side effects, read back the remote URL, ID, or state.
  • No idle orchestration: after dispatch, Hermes can inspect repository constraints and other independent evidence in parallel. It must not edit the same working tree as a worker.
  • Tracked long runs: use a traceable background process and completion notification when available. Check early startup failures, final output, and exit code. Exit code 0 alone does not prove the requested work finished.
  • Honest closure: report unfinished work, completed portions, blockers, and the next step. Never fill gaps with a plausible-looking result.

🧩 Supported backends

BackendGood for
🧩 Codeximplementation, debugging, focused repo changes
🌙 Kimi Codelong-context codebase understanding and Chinese/English mixed workflows
🟣 Claude Codecareful code review, refactoring plans, reasoning-heavy debugging
🛠️ OpenCodelocal project navigation and terminal-first coding workflows
✨ Gemini CLIquick inspection, lightweight review, repo Q&A
🪟 tmux sessionspersistent multi-pane local agent workspaces
🧱 CCB / other bridgesvisible multi-agent workspaces with panes, worktrees, and routing

The skill uses command patterns rather than hard-coded assumptions. CLI flags change; Hermes should verify <command> --help for the installed version.


⚙️ How it works

1. Understand the request, identify the backend, and select a reliable session by repo cwd, full session ID or thread name, role, and history
2. Confirm risky actions, build a structured prompt, and dispatch the real local CLI or an intentional one-shot run
3. While the worker runs, Hermes performs non-conflicting repo inspection, constraint checks, and evidence collection
4. Verify artifacts, `git diff` / `git status`, original command or test output, and remote read-back state when relevant
5. Report evidence, unfinished items, blockers, and the next step

This is intentionally not "just spawn another LLM." The point is attribution: if the user asks for Codex, Hermes runs Codex. If the user asks for Claude Code, Hermes runs Claude Code.


🛡️ Safety model

Hermes Code Bridge is strict about safety and evidence:

  • 🧾 report the exact command or session used;
  • 🔐 never leak secrets, private paths, real session IDs, or project names in public docs;
  • 🛑 do not bypass sandbox or approval prompts unless the user explicitly accepts the risk;
  • 🚫 do not edit coding-agent databases, transcripts, or hidden session internals;
  • 🧪 verify tests and artifacts before saying a task succeeded;
  • 🧯 say "blocked" when blocked instead of inventing a successful result.

📌 Usage

Plugin command

/code-bridge Use Kimi Code to implement the smallest change that fixes this bug. Reuse the existing project session if available, do not refactor unrelated files, run relevant tests, and report evidence.

Plain skill

/skill hermes-code-bridge

or start Hermes with the skill preloaded:

hermes -s hermes-code-bridge

🧪 More prompt examples

Use Codex to reproduce this bug, identify the root cause, and propose the smallest patch. Do not edit files until the plan is clear.
Use Claude Code to review the latest diff. Read-only. Separate blockers from nice-to-haves. Include file paths and line-level evidence.
Use Kimi Code to read the whole repo context and explain why this test is flaky. If it needs to run commands, ask before running anything destructive.
Use OpenCode to inspect the project structure and recommend where a new API endpoint should be implemented. No file edits.

🧩 Plugin vs Skill

ModePathBest for
🔌 Plugin wrapperplugin.yaml, __init__.pyOne-line install from GitHub; adds /code-bridge.
📄 Plain skillskills/hermes-code-bridge/SKILL.mdUsers who only want the reusable workflow document.

The plugin stays lightweight. The real workflow lives in SKILL.md, so people can install it either way.


🧱 Works with CCB and tmux workspaces

Hermes Code Bridge does not replace full multi-agent workspace tools.

Tools such as CCB (claude_codex_bridge) provide visible tmux panes, configured agent slots, worktrees, sidebars, and inter-agent communication. Hermes Code Bridge is lighter: it tells Hermes how to drive whatever local coding CLIs are already installed.

If CCB is available, Hermes can treat it as another bridge backend: inspect the CCB config, attach to the workspace, send prompts to the right pane, and capture output.

By default, Hermes stays outside CCB as the orchestrator: it invokes or attaches to the CCB workspace, sends work to the selected pane or agent, and reads the resulting output. Installing this repository does not automatically make Hermes the CCB main-agent, and it does not ship a built-in CCB adapter; use CCB's installed commands and workspace contract.


📁 Repository layout

hermes-code-bridge/
  README.md
  README_zh.md
  LICENSE
  plugin.yaml
  __init__.py
  after-install.md
  skills/
    hermes-code-bridge/
      SKILL.md

🔐 Privacy

This repo is designed to be public. It uses placeholders such as <PROJECT_DIR>, <SESSION_ID>, <PROMPT>, and <TEST_COMMAND> instead of personal paths, private project names, real session IDs, or credentials.

Before publishing a fork, run:

grep -RInE "(/Users/|/home/|API_KEY|TOKEN|SECRET|PRIVATE|@)" . 2>/dev/null || true

Review matches manually. Placeholders may be intentional; real secrets should not be there.


📜 License

MIT