hubo
Health Pass
- License — License: MIT
- Description — Repository has a description
- Active repo — Last push 0 days ago
- Community trust — 11 GitHub stars
Code Pass
- Code scan — Scanned 6 files during light audit, no dangerous patterns found
Permissions Pass
- Permissions — No dangerous permissions requested
No AI report is available for this listing yet.
Two agents spar over one codebase until every review finding is reconciled.
Hubo
双手互搏
Two hands spar over every change. Only real decisions reach you.
Zhou Botong is one of wuxia's great eccentrics: a legendary martial artist with the temperament of a mischievous child. When ordinary practice becomes too ordinary, he invents something delightfully absurd — the Technique of Ambidexterity (双手互搏).
He teaches each hand to act independently. One hand attacks; the other answers. Each uses a different martial art. The same person becomes both opponents, and the sparring continues until neither hand can surprise the other.
It sounds like a party trick. It is actually a discipline: split creation from criticism, give both sides room to think, and let disagreement expose what either side would miss alone.
Hubo puts that little duel inside your coding agent.
The name comes from 互搏 (hùbó): to spar with each other. Not two agents politely taking turns, and not a reviewer saying “looks good” from the doorway. Two hands spar over every change. Only real decisions reach you. They exchange evidence until the code — not either agent's ego — wins.
Before / after
Without Hubo, an agent implements the feature, runs a test, reviews its own reasoning, and hands the result to you. The author, tester, and reviewer all share the same blind spots.
With Hubo:
your task
↓
work agent ── implementation + evidence ──▶ review agent
▲ │
└──── fix or reasoned pushback ◀───────┘
repeat
↓
reconciled result — or you
You see the work only after every concrete finding is resolved, unless the remaining question genuinely requires your judgment.
How it works
Hubo keeps two persistent roles in the same conversation:
| Hand | Role |
|---|---|
| Work agent | Understands the task, changes the code, tests it, and answers every review finding with a fix or evidence-based pushback. |
| Review agent | Stays independent and read-only, inspects the actual diff and verification evidence, and returns numbered, actionable findings. |
| Coordinator | Carries messages between them, preserves unresolved findings across rounds, and stops only at a real exit condition. |
The loop ends when:
- the reviewer clears the work and every finding is reconciled; or
- the agents identify a product, requirement, or technical-direction decision that only you can make.
The reviewer may spawn specialists. The worker may delegate implementation. But at the top level the shape remains the same: one hand makes, one hand tests the making.
Hubo is explicit-only. It does nothing until you invoke it; ordinary coding prompts remain ordinary.
Install
Claude Code
Run these as two separate prompts:
/plugin marketplace add h0ngcha0/hubo
/plugin install hubo@hubo
Then run /reload-plugins or start a new conversation.
Codex
codex plugin marketplace add h0ngcha0/hubo
codex plugin add hubo@hubo
Restart Codex and start a new conversation so the skill is discovered.
GitHub Copilot CLI
copilot plugin marketplace add h0ngcha0/hubo
copilot plugin install hubo@hubo
Start a new Copilot CLI session after installing.
OpenClaw
openclaw plugins install hubo --marketplace h0ngcha0/hubo
Restart the OpenClaw gateway after installing.
skills.sh
Install Hubo directly into any supported host:
npx skills add h0ngcha0/hubo --skill hubo -g
Usage
- Claude Code:
/hubo implement the change...when the short alias is unambiguous, or/hubo:hubo implement the change.... - Codex CLI: invoke
$hubo:hubo, then provide the task. - ChatGPT or Codex desktop: type
@, select Hubo, then provide the task. - GitHub Copilot CLI:
/hubo:hubo implement the change.... - OpenClaw:
/hubo implement the change....
For example:
/hubo implement optimistic updates for the cart
Requirements
Hubo needs a host that can create and resume two addressable agents and return both agents' results to the coordinator. This repository currently packages adapters for Claude Code, Codex, GitHub Copilot CLI, and OpenClaw.
The workflow preserves pre-existing worktree changes, keeps the reviewer read-only, accepts justified pushback, and favors root-cause fixes over patches that merely silence a symptom.
License
MIT © 2026 h0ngcha0
Reviews (0)
Sign in to leave a review.
Leave a reviewNo results found